![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm
liyu121
这个作者很懒,什么都没留下…
展开
-
Java 最常见的 200+ 面试题:面试必备
这份面试清单是从我 2015 年做了 TeamLeader 之后开始收集的,一方面是给公司招聘用,另一方面是想用它来挖掘在 Java 技术栈中,还有那些知识点是我不知道的,我想找到这些技术盲点,然后修复它,以此来提高自己的技术水平。虽然我是从 2009 年就开始参加编程工作了,但我依旧觉得自己现在要学的东西很多,并且学习这些知识,让我很有成就感和满足感,那所以何乐而不为呢? 说回面试的事,这份面试清单本来是只有我们内部使用的,可到后来有很多朋友在微信上联系到我,让我帮他们找一些面试方面的资料,而且这些关系转载 2020-08-04 00:22:35 · 255 阅读 · 0 评论 -
jvm结构
一个类从java源代码编译为字节码文件后经过类加载器加载到jvm运行,类都是放在方法区,类创建的实例对象则是放在堆,而堆里面的实例对象在调用方法时又会用到虚拟机栈,程序计数器以及本地方法栈,方法执行时中的每行代码是由执行引擎中的解释器进行逐行执行, ...原创 2020-08-04 00:20:23 · 113 阅读 · 0 评论 -
"堆" "栈" "堆栈" "队列" 区别联系 | 数据结构
写在前面: 三个都是有存取数据的功能,堆的强大之处在于可以存进去一堆数,每次取出这堆数的最小值,而且复杂度时log级别的,所以有一种排序叫做堆排。 栈和队列一个是头进头出,一个是头进尾出,用队列可以解决迷宫问题 如果你学过数据结构,就一定会遇到“堆”,"栈","堆栈","队列",而最关键的是这些到底是什么意思?最关键的是即使你去面试,这些都还会问到,所以如果你不懂对你是损失很大的。 ...转载 2019-03-08 23:21:41 · 229 阅读 · 0 评论 -
对象如何进入老年代
问题:一般而言,对象首次创建会被放置在新生代的eden区,如果没有gc的介入就不会离开eden区,那么eden区的对象怎么进入老年代呢? 主要有下面三种方式:大对象,长期存活的对象,动态对象年龄判定 1:大对象直接进入老年代。比如很长的字符串,或者很大的数组等,参数-XX:PretenureSizeThreshold=3145728设置,超过这个参数设置的值就直接进入老年代 2:长期存活的对...原创 2019-05-11 09:57:42 · 4992 阅读 · 1 评论 -
Java垃圾回收机制,算法
先看框架图:原创 2019-05-11 11:03:35 · 108 阅读 · 0 评论 -
线程上下文切换
参考http://www.cnblogs.com/dolphin0520/p/3920357.html,《深入理解java虚拟机》 对于单核CPU来说(对于多核CPU,此处就理解为一个核),CPU在一个时刻只能运行一个线程,当在运行一个线程的过程中转去运行另外一个线程,这个叫做线程上下文切换(对于进程也是类似)。 由于可能当前线程的任务并没有执行完毕,所以在切换时需要保存...转载 2019-07-26 17:36:07 · 238 阅读 · 0 评论 -
jvm系列教程
https://blog.csdn.net/u010412719/article/category/5673313 https://www.jianshu.com/p/1b2ded9db25d转载 2019-07-26 17:36:49 · 413 阅读 · 0 评论 -
java生产环境调优(3) 模拟一次CPU飙高,以及原因分析
https://blog.csdn.net/a897180673/article/details/89684841原创 2019-09-19 17:33:32 · 355 阅读 · 0 评论 -
JMeter接口测试入门
https://blog.csdn.net/sinat_32434273/article/details/81065731 https://www.cnblogs.com/nancyzhu/p/8035042.html原创 2019-09-30 16:55:13 · 111 阅读 · 0 评论