摘要: 1.JDK动态代理是实现了被代理对象的接口,Cglib是继承了被代理对象。2.JDK和Cglib都是在运行期生成字节码,JDK是直接写Class字节码,Cglib使用ASM框架写Class字节码,Cglib代理实现更复杂,生成代理类比JDK效率低。3.JDK调用代理方法,是通过反射机制调用,Cgli 阅读全文
posted @ 2022-06-22 23:58 你的雷哥 阅读(177) 评论(0) 推荐(0) 编辑
摘要: G1垃圾收集器深入剖析 – mikechen的互联网架构 serial是串行的,parrnew是并行的,采用复制算法,会stop the world, parrellel scavengr则是在乎吞吐率,也就是可以让单次gc时间长,但是总体时间不长,。 老年代,老年代的单次执行时间比较长,所以cms 阅读全文
posted @ 2022-06-22 23:50 你的雷哥 阅读(22) 评论(0) 推荐(0) 编辑
摘要: mysql> select @@optimizer_switch\G;*************************** 1\. row: index_merge=on,index_merge_union=on,index_merge_sort_union=on,index_merge_inte 阅读全文
posted @ 2022-06-22 19:31 你的雷哥 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 区别:1. InnoDB支持事务,MyISAM不支持,对于InnoDB每一条SQL语言都默认封装成事务,自动提交,这样会影响速度,所以最好把多条SQL语言放在begin和commit之间,组成一个事务; 2. InnoDB支持外键,而MyISAM不支持。对一个包含外键的InnoDB表转为MYISAM 阅读全文
posted @ 2022-06-22 17:11 你的雷哥 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 进程间的通信方式,其实我们一直在用它,但是我们都不会去注意它。如果碰到面试官问你知道多少种进程间的通信方式,估计很多人都会有点懵。今天我们就来总结下进程间的通信方式有哪些。 管道 管道,英文为pipe。这是一个我们在学习Linux命令行的时候就会引入的一个很重要的概念。它的发明人是道格拉斯.麦克罗伊 阅读全文
posted @ 2022-06-22 17:04 你的雷哥 阅读(322) 评论(0) 推荐(0) 编辑