摘要:
引用: https://www.cnblogs.com/ciel717/p/16180083.html 官方手册:https://help.aliyun.com/document_detail/442626.html?spm=a2c4g.11186623.0.0.19715114QLP3uo 阅读全文
摘要:
引用: https://www.cnblogs.com/ciel717/p/16190562.html 阅读全文
摘要:
GC的基础知识 1.什么是垃圾 C语言申请内存:malloc free C++: new delete c/C++ 手动回收内存 Java: new ? 自动内存回收,编程上简单,系统不容易出错,手动释放内存,容易出两种类型的问题: 忘记回收 多次回收 没有任何引用指向的一个对象或者多个对象(循环引 阅读全文
摘要:
Runtime Data Area PC 程序计数器 存放指令位置 虚拟机的运行,类似于这样的循环: while( not end ) { 取PC中的位置,找到对应位置的指令; 执行该指令; PC ++; } JVM Stack Frame - 每个方法对应一个栈帧 Local Vari 阅读全文
摘要:
请解释下对象的创建过程? class loading class linking (verification ,prepare ,resolution) class initializing 申请对象内存 给成员变量赋默认值 调用构造方法 init 成员变量顺序赋初始值 执行构造方法语句 ##对象头 阅读全文
摘要:
JMM 硬件层数据一致性 协议很多 intel 用MESI https://www.cnblogs.com/z00377750/p/9180644.html 现代CPU的数据一致性实现 = 缓存锁(MESI ...) + 总线锁 读取缓存以cache line为基本单位,目前64bytes 位于同一 阅读全文
摘要:
@Configuration@EnableBatchProcessing(modular = true)public class VolumeFulltextConfiguration { @Bean public DelegatingSecurityContextAsyncTaskExecutor 阅读全文
摘要:
类 (加载->初始化) loading 双亲委派 出于安全 父加载器:不是类加载器的加载器 双亲委派是一个孩子向父亲方向,然后父亲向孩子方向的双亲委派 LazyLoading五种情况 ClassLoader的源码 findInCache -> parent.loadClass -> findClas 阅读全文
摘要:
从编译到执行 什么是JVM 常见的JVM实现 JDK JRE JVM ClassFileFormat 查看16进制格式的classFile Idea插件-BinEd 观察ByteCode的方法 javap JBE -可以直接修改 JClassLib - IDEA插件之一 classfile构成 fi 阅读全文
摘要:
Disruptor 介绍 主页:http://lmax-exchange.github.io/disruptor/ 源码:https://github.com/LMAX-Exchange/disruptor GettingStarted: https://github.com/LMAX-Exchan 阅读全文