logo头像
ICQL
jvm_实践

jvm_实践

模拟GCjdk8,使用 ParNew + CMS 的垃圾收集器组合 1)模拟young gc测试代码: gc日志: 步骤: 启动程序(debug)程序执行到 断点1终端执行 jps -l 查看程序 pid 为 62927...

jc_并发锁

jc_并发锁

Lock接口java.util.concurrent.locks.Lock 比较: synchronized 使用简单,系统自动管理同步,非公平锁;Lock接口 使用可操作性高,可超时获取锁、中断的获取锁以及自由是实现公平/非公...

jvm_垃圾回收

jvm_垃圾回收

垃圾回收调优相关参数介绍https://docs.oracle.com/javase/8/docs/technotes/guides/vm/gctuning/ java中的引用reference类型的数据中存储的数值代表着另一块内存的...

jvm_类加载

jvm_类加载

类加载机制虚拟机将 描述类的字节码数据 在 运行期间 加载到内存中,对其进行一些处理转换为虚拟机可以直接使用的java类型 类的生命周期:加载 -> 连接(验证 -> 准备 -> 解析) -> 初始化 -&gt...

jse_lambda

jse_lambda

函数式接口有且仅有一个抽象方法的接口/抽象类 java中的函数式编程体现就是Lambda,所以函数式接口就是可以适用于Lambda使用的接口。只有确保接口中有且仅有一个抽象方法,Java中的Lambda才能顺利地进行推导 1)@Fun...

jc_线程池

jc_线程池

异步任务1)Runnable、Callable、Future 2)FutureTask(实现上述 3 个接口的具体类)(1)继承关系 (2)字段属性 (3)构造方法 (4)关键方法(4.1)isCancelled方法 (4.2...

jc_原子操作类

java.util.concurrent.atomic 包下面的原子操作类 13个原子操作类 基本原理使用 volatile/final 修饰实际的值,用来保证 jmm 的内存语义然后统一调用 Unsafe 类的 native...

jc_并发容器

jc_并发容器

ConcurrentHashMap(线程安全的Map)java.util.concurrent.ConcurrentHashMap 高性能、线程安全的Map 1)基本结构 和 HashMap 结构很相似,与 HashMap 比较: ...