HotSpot源码
162 Hotspot虚拟机原理一
164 Hotspot虚拟机编译环境
167 spu解析优化
170 spu架构设计和优化
172 Sku 性能提升
175 Hotspot启动原理
寒泉Hq
当你试图解决一个你不理解的问题时,复杂化就产生了
展开
-
SPU解析优化:模块设计与实现,SKU优化
SPU解析优化不兼容,但是可以互转业务转架构难,架构转业务容易SPU比如我要查“黑鸭”关键字,条件是score>0.2,我要你返回它的id,我们要实现它。你需要设计一个倒排索引就可以了。设计json文件TextReader: 读取 json,解析json,提取关键字KeywordStore: 存储关键字service: 对接 service 接口key 是可以重复的,如果 key 不能重复,要倒排索引有何用…SpuBean.javaKeyWordStore.jav原创 2020-07-12 21:55:35 · 68671 阅读 · 1 评论 -
HotSpot源码(二):Java与C语言对比
我们知道如果用C/C++写程序,从源代码到可执行程序需要经历编译,链接两个步骤。但是用Java语言写程序则不同,你只需要将你的源代码编译成字节码就可以了,字节代码通过Java虚机来运行。要概括上面两种语言的这一不同之处,我们可以说:Java是通过Java解释来执行的,C/C++是通过编译来执行的。C语言C语言没有常量池,它的编译器在编译的时候是从上到下顺序展开的,所以要提前声明函数,它的动态链接是基于符号的动态链接。Java而Java会将定义的函数放在常量池中,它只是将java代码翻译成字节码,如.原创 2020-07-06 00:13:43 · 69587 阅读 · 0 评论 -
HotSpot源码(一):Docker与虚拟机的区别,class字节码解析,linux内核源码下载地址,Yacc与Lex快速入门
Docker是虚拟机吗?Docker是用来隔离的,使用的是隔离的namespace,使用OS提供的接口进行应用程序之间的资源隔离,不是虚拟机。再加上它自己特殊的文件系统,一层一层叠加。他只不过是一个容器,不是虚拟化系统。虚拟机可以为所欲为(可以装win,装unix内核的os,装linux内核的os),而docker只能跑在linux的内核上,共享的是同一个内核。HotSpot需要实现哪些功能?内存管理 线程管理 类加载器 即时编译 垃圾回收 设计规范 监控 接口编译和翻译的区别语言之间的转换原创 2020-07-04 17:39:41 · 69147 阅读 · 0 评论