OpenJDK9 Hotspot:Zero 解释器 初探

2016-05-15
阅读 1 分钟
3.6k
先在 JavaMain 函数(参考 OpenJDK9 Hotpot java 虚拟机入口)中 CallStaticVoidMethod 设断点,然后在 CppInterpreter_zero.cpp 的 normal_entry 方法中设置断点:

OpenJDK9 Hotspot java 虚拟机入口

2016-05-10
阅读 3 分钟
4.3k
main 函数在 jdk9dev/jdk/src/java.base/share/native/launcher/main.c,它处理完命令行参数后跳转到 JLI_Launch 函数

OpenJDK9 Hotspot Mac OSX 编译和调试

2016-05-08
阅读 2 分钟
12.1k
Intellij CLion CPU 占用率太高,还出各种奇怪问题,转投 Xcode 调试 hotspot 安装 hg {代码...} 下载 open jdk 9 源代码 {代码...} 漫长等待,中间无数次中断 安装 freetype {代码...} 安装 libffi(可选) 如果要使用 zero 解释器,需要安装 libffi {代码...} configure {代码...} --with-debug-level 设置调试级别,...

Apple APNS http2 Provider 开发 使用 okHttp

2016-05-04
阅读 3 分钟
10.5k
不要使用 okhttp3 的 Request 类直接发送 post 请求,因为 http3 底层虽然使用了 ConnectionPool,可以设置 keep alive 和 keep alive duration,但是超过 keep alive duration,链接还是会断开,而 Apple 官方建议保持长链接!

Netty 4.1 源代码学习:内存管理

2016-05-02
阅读 2 分钟
3.8k
Netty 将内存分为 heap(java 堆区)和 direct(直接内存)区,heap 区依靠 java GC进行内存回收,direct 区需要显式进行释放