上一页 1 2 3 4 5 6 7 8 9 ··· 50 下一页
摘要: 栈上分配(逃逸分析) 分析 ​ 逃逸分析的基本行为就是分析对象动态作用域:当一个对象在方法中被定义后,它可以能被外部方法所引用,例如作为调用参数传递到其它地方种,称为方法逃逸。 ​ 甚至还有可能被外部线程访问到,譬如赋值给类变量或者可以在其它线程中访问的实例变量,称为线程逃逸。 逃逸分析 ​ 在计算 阅读全文
posted @ 2022-07-11 22:09 你的雷哥 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 最近在看Mybatis的源码,刚好看到缓存这一块,Mybatis提供了一级缓存和二级缓存;一级缓存相对来说比较简单,功能比较齐全的是二级缓存,基本上满足了一个缓存该有的功能。 当然如果拿来和专门的缓存框架如ehcache来对比可能稍有差距,本文我们将来整理一下实现一个本地缓存都应该需要考虑哪些东西。 阅读全文
posted @ 2022-07-07 21:55 你的雷哥 阅读(265) 评论(0) 推荐(0) 编辑
摘要: (15条消息) 五种常见IO模型_程序猿周周的博客-CSDN博客_常见io模型 阅读全文
posted @ 2022-07-07 21:09 你的雷哥 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 线程的状态 Java:线程的六种状态及转化 - 你的雷哥 - 博客园 (cnblogs.com) 通过threadpoolexcetor来创建这些任务。 阅读全文
posted @ 2022-06-23 18:16 你的雷哥 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 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 你的雷哥 阅读(169) 评论(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) 编辑
摘要: Java中的ThreadLocal通常是在什么情况下使用的? - 苏三说技术的回答 - 知乎 https://www.zhihu.com/question/21709953/answer/2488516865 阅读全文
posted @ 2022-06-21 19:50 你的雷哥 阅读(54) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 50 下一页