pzhdfy 最近的时间轴更新
pzhdfy

pzhdfy

🏢  快手 / 大数据架构师
V2EX 第 86161 号会员,加入于 2014-12-11 11:20:38 +08:00
hadoop生态开源贡献者
pzhdfy 最近回复了
另外个人观点 如果现状稳定 没有需求不建议老项目升级 风险较大
我们遇到的问题是我们进程的堆有 200G,是个计算和内存密集型程序,容易发生 full gc, 原来可能暂停几十秒,使用 jdk11 后并行 full gc 一般控制在 3s 内
@BBCCBB
不是新方法 而是 clean 的方法变了 没有兼容的代码直接拿到 jdk11 上运行会有 bug

private static Cleaner lookupCleanerJava9(MethodHandles.Lookup lookup) throws ReflectiveOperationException
{
Class<?> cleaner = Class.forName("java.lang.ref.Cleaner");
Class<?> cleanable = Class.forName("java.lang.ref.Cleaner$Cleanable");

MethodHandle create = lookup.findStatic(cleaner, "create", MethodType.methodType(cleaner));

Object theCleaner;
try {
theCleaner = create.invoke();
}
catch (Throwable t) {
throw new RuntimeException("Unable to create cleaner", t);
}

MethodHandle register = lookup.findVirtual(
cleaner,
"register",
MethodType.methodType(cleanable, Object.class, Runnable.class)
).bindTo(theCleaner);

MethodHandle clean = lookup.findVirtual(cleanable, "clean", MethodType.methodType(void.class));

return new CleanerImpl(register, clean);
}

private static Cleaner lookupCleanerJava8(MethodHandles.Lookup lookup) throws ReflectiveOperationException
{
Class<?> cleaner = Class.forName("sun.misc.Cleaner");
MethodHandle register = lookup.findStatic(
cleaner,
"create",
MethodType.methodType(cleaner, Object.class, Runnable.class)
);

MethodHandle clean = lookup.findVirtual(cleaner, "clean", MethodType.methodType(void.class));
return new CleanerImpl(register, clean);
}
JDK8 开发,加上 JDK11 兼容的代码(主要是 direct Bytebuffer 的 cleaner ),使用 jdk11 运行,G1 并行 full gc 感觉不错
@blank0ken
分析下头像 感觉好熟悉 珂君吧
@overthemoon
1.标准回复肯定是那几本经典教材(中文版就行),但是效率会比较低,毕竟 cs 本科学了几年
2.我个人建议是从性能分析入手,你的服务 qps 为啥上不去,如何定位硬件,系统,软件锁等层面的瓶颈,学会一些工具的使用(想理解原理的时候自然会针对学习基础知识),这样你对程序的运行会有系统的理解

贴了一份之前关于性能优化的文章: https://zhuanlan.zhihu.com/p/57059751
@blank0ken
13 届是 13 年毕业的意思吗 是的话就同届了 我是软工二班的
看到老和山进来了 13 年本科 CS 毕业老学长 给点个人建议
1.如果读研,研究生必须全日制且得同级别,不然没有实际作用
2.本科学历不是瓶颈,经管问题不大,但是做 cs,自己私下需要把 cs 的基础课补一下,操作系统,网络,计算机组成等,即使你选择读研,这些也要补
@NullErro 工作年限没关系 只看能力哈
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4710 人在线   最高记录 5168   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 14ms · UTC 01:59 · PVG 09:59 · LAX 18:59 · JFK 21:59
♥ Do have faith in what you're doing.