11 2018 档案
Spring源码-循环依赖源码解读
摘要:Spring源码-循环依赖源码解读 笔者最近无论是看书还是从网上找资料,都没发现对Spring源码是怎么解决循环依赖这一问题的详解,大家都是解释了Spring解决循环依赖的想法(有的解释也不准确,在《Spring源码深度解析》作者也是看别人的博客说明了一下),没有从源码的角度分析是怎么解决循环依赖的
阅读全文
logback log4j log4j2 性能实测
摘要:logback log4j log4j2 性能实测 转载: https://blog.souche.com/logback-log4j-log4j2shi-ce/ 日志已经成为系统开发中不可或缺的一部分. 但是针对logback, log4j和log4j2. 究竟改如何选择? 到底性能如何? 今天我
阅读全文
程序员的自我修养
摘要:一、基础篇 JVM JVM内存结构 堆、栈、方法区、直接内存、堆和栈区别 Java内存模型 内存可见性、重排序、顺序一致性、volatile、锁、final 垃圾回收 内存分配策略、垃圾收集器(G1)、GC算法、GC参数、对象存活的判定 JVM参数及调优 Java对象模型 oop-klass、对象头
阅读全文
JVM思考-ClassLoader.loadClasshe和Class.forName区别
摘要:JVM思考-ClassLoader.loadClasshe和Class.forName区别 目录:JVM总括:目录 见博客第四节:JVM总括四-类加载过程、双亲委派模型、对象实例化过程
阅读全文
JVM思考-init和clinit区别
摘要:JVM思考-init和clinit区别 目录:JVM总括:目录 clinit和init的区别其实也就是Class对象初始化对象初始化的区别,详情看我上一篇博客: JVM总括四-类加载过程、双亲委派模型、对象实例化过程 一、init和clinit方法执行时机不同 init是对象构造器方法,也就是说在程
阅读全文
JVM总括四-类加载过程、双亲委派模型、对象实例化过程
摘要:类加载过程、双亲委派模型、对象实例化过程
阅读全文