柔弱棒棒糖

文章
2
资源
0
加入时间
3年0月9天

springboot 集成druid 启动报 llegalAccessError

2.JDK动态代理利用的是接口信息来实现的代理,委托类必须实现某个或者某些接口,而Cglib则是利用继承关系,利用asm在运行时动态生成委托类的子类,从而实现对委托类的代理。3.Cglib由于是利用继承关系来实现代理的,因此无法代理被final修饰的类以及被final修饰的方法。参考资料:https://www.oschina.net/question/2342541_2319258。4.Cglib一般来说效率要比JDK动态代理效率更高,可以实现的代理也更为强大。...

JVM学习笔记——JVM垃圾回收JVM 垃圾回收

JVM 垃圾回收垃圾回收通识什么是垃圾?通过 GC Roots 无法关联的 Java 对象,就被视为垃圾对象。GC Roots 里面最常见的,就是可以被栈里面的变量直接引用的对象。Java的垃圾回收机制自动内存管理机制,无需开发人员手动参与内存分配与回收,这样就降低了内存泄漏和内存溢出的风险。自动内存管理机制,是由各个垃圾收集器去实现的。存在的问题对于 Java 开发人员而言,自动内存管理就像是一个黑盒子,如果过度依赖于”自动“,那么这将会是一场灾难,最严重的就是会弱化 J