JVM原理
到西伯利亚浪
多总结多思考
展开
-
classloader解决jar冲突隔离
业务背景随着业务的发展 和 架构的升级, 业务会越来越多的依赖公司内部提供的 中间件 ,如 rpc服务框架、分库分表框架、异步消息框架、公共工具包等等。每个中间件都有自己的 jar包依赖体系,最常用的如: logback、log4j、httpclient 、common-lang 、guava、zookeeper 等等 ,这些jar包依赖不仅会产生版本冲突,甚至会有jar包不兼容的情况出现,...转载 2018-11-07 19:41:31 · 3516 阅读 · 3 评论 -
jvm垃圾回收
先来回顾下jvm的内存结构,来个整体的印象,实际是使用的分代的思路。垃圾回收算法引用计数法(Reference Counting Collector)堆中每个对象实例都有一个引用计数。当一个对象被创建时,且将该对象实例分配给一个变量,该变量计数设置为1。当任何其它变量被赋值为这个对象的引用时,计数加1(a = b,则b引用的对象实例的计数器+1),但当一个对象实例的某个引用超过了生命周期或...转载 2018-11-08 15:48:06 · 195 阅读 · 0 评论