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