链接:https://www.zhihu.com/question/29031276/answer/54631312 来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 1:熟练使用各种框架,并知道实现原理(比如Spring, mybatis)。 2: JVM虚拟机原理、 ...
分类:
编程语言 时间:
2017-07-22 09:47:08
阅读次数:
247
内存自动管理20 内存模型20 Jvm垃圾收集算法22 标记-清除22 标记-整理22 复制算法22 分代思想23 Stop-The-World23 java堆溢出:24 方法区和运行时常量池溢出27 本机直接内存溢出29 垃圾收集器30 引用计数器:... ...
分类:
其他好文 时间:
2017-07-08 21:12:55
阅读次数:
286
?? ??展望由非易失性设备构成的未来存储 Edward Sharp “愿你生活的时代充满趣味”。不知您是否注意到,而今的IT世界已然如此,充斥着诸如云、移动、大数据、内存数据库、NoSQL、远程直接内存訪问(RDMA)、叠瓦式磁记录(SMR)硬盘、非易失性存储(NVM)以及其它不胜列数的新技术。正 ...
分类:
其他好文 时间:
2017-07-03 17:24:36
阅读次数:
241
-Xmx: Java Heap最大值,默认值为物理内存的1/4,最佳设值应该视物理内存大小及计算机内其他内存开销而定。 -Xms: Java Heap初始值,Server端JVM最好将-Xms和-Xmx设为相同值,开发测试机JVM可以保留默认值。将堆的最小值参数与最大值参数设置为一样即可避免堆自动拓 ...
分类:
其他好文 时间:
2017-07-01 20:08:42
阅读次数:
195
常常听到身边用安卓的朋友抱怨手机卡顿,内存动不动就快没了。而Google声称在512M的内存下也能流畅执行Android 4.4。究竟它做了什么? 总结一下它主要做了四件事: 1.优化内核,使用ActivityManager来降低直接内存回收 2.优化LMK(low memory killer)的临 ...
分类:
移动开发 时间:
2017-06-16 12:50:08
阅读次数:
244
初步介绍Java虚拟机运行时数据区——程序计数器、虚拟机栈、本地方法栈、运行时常量池、直接内存 ...
分类:
编程语言 时间:
2017-06-11 22:16:16
阅读次数:
199
注:本文转载自http://www.cnblogs.com/huajiezh/p/5790928.html,版权归其所有! Java常见面试题总结 一、Java基础 1、String类为什么是final的。 2、HashMap的源码,实现原理,底层结构。 3、说说你知道的几个Java集合类:list ...
分类:
编程语言 时间:
2017-06-10 15:18:03
阅读次数:
218
java内存区域与内存溢出异常 一、运行时数据区域 1.程序计数器:线程私有,用于存储当前所执行的指令位置 2.Java虚拟机栈:线程私有,描叙Java方法执行模型;执行方法时都会创建一个栈帧,存储局部变量,基本类型变量,引用等信息 3.Java本地方法栈:线程私有,为虚拟机使用到的Native方法 ...
分类:
编程语言 时间:
2017-06-08 22:27:50
阅读次数:
223
Java内存区域 1.程序计数器(Program Counter Register) 在虚拟机中一块较小的内存空间。它的作用能够看做是当前线程所运行的字节码的行号指示器。 在虚拟机的概念模型里(仅是概念模型,各种虚拟机可能会通过一些更高效的方式去实现),字节码解释器工作时就是通过改变这个计数器的值来 ...
分类:
其他好文 时间:
2017-06-07 22:25:54
阅读次数:
197
GC -XX:+PrintGC 打印GC日志 -XX:+PrintGCDetails 打印详细的GC日志 -Xloggc:/var/gc.log 将GC日志打印在根目录的var文件夹下的gc.log文件中 class -verbose:class 打印类加载和卸载信息 堆内存 -Xmx2048m 最 ...
分类:
其他好文 时间:
2017-05-28 12:58:26
阅读次数:
160