摘要: ll 命令列出的信息更加详细,有时间,是否可读写等信息 详细可看 http://www.cnblogs.com/jxhd1/p/6270445.html ll命令和ls -l命令结果区别: 上面结果说明: ll会列出该文件下的所有文件信息,包括隐藏的文件,而ls -l只列出显式文件,说明这两个命令还 阅读全文
posted @ 2017-03-14 14:48 少年努力吧 阅读(25220) 评论(0) 推荐(2) 编辑
摘要: JVM调优工具 Jconsole,jProfile,VisualVM Jconsole : jdk自带,功能简单,但是可以在系统有一定负荷的情况下使用。对垃圾回收算法有很详细的跟踪。详细说明参考这里 JProfiler:商业软件,需要付费。功能强大。详细说明参考这里 VisualVM:JDK自带,功 阅读全文
posted @ 2017-03-14 11:30 少年努力吧 阅读(433) 评论(0) 推荐(0) 编辑
摘要: 垃圾回收的瓶颈 传统分代垃圾回收方式,已经在一定程度上把垃圾回收给应用带来的负担降到了最小,把应用的吞吐量推到了一个极限。但是他无法解决的一个问题,就是Full GC所带来的应用暂停。在一些对实时性要求很高的应用场景下,GC暂停所带来的请求堆积和请求失败是无法接受的。这类应用可能要求请求的返回时间在 阅读全文
posted @ 2017-03-14 11:27 少年努力吧 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 以下配置主要针对分代垃圾回收算法而言。 堆大小设置 年轻代的设置很关键 JVM中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。在Windows Se 阅读全文
posted @ 2017-03-14 11:26 少年努力吧 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 为什么要分代 分代的垃圾回收策略,是基于这样一个事实:不同的对象的生命周期是不一样的。因此,不同生命周期的对象可以采取不同的收集方式,以便提高回收效率。 在Java程序运行的过程中,会产生大量的对象,其中有些对象是与业务信息相关,比如Http请求中的Session对象、线程、Socket连接,这类对 阅读全文
posted @ 2017-03-14 11:25 少年努力吧 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 可以从不同的的角度去划分垃圾回收算法: 按照基本回收策略分 引用计数(Reference Counting): 比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数。垃圾回收时,只用收集计数为0的对象。此算法最致命的是无法处理循环引用的问题。 标记-清除(Mark- 阅读全文
posted @ 2017-03-14 11:24 少年努力吧 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 如何区分垃圾 上面说到的“引用计数”法,通过统计控制生成对象和删除对象时的引用数来判断。垃圾回收程序收集计数为0的对象即可。但是这种方法无法解决循环引用。所以,后来实现的垃圾判断算法中,都是从程序运行的根节点出发,遍历整个对象引用,查找存活的对象。那么在这种方式的实现中,垃圾回收从哪儿开始的呢?即, 阅读全文
posted @ 2017-03-14 11:24 少年努力吧 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 数据类型 Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。 基本类型包括:byte,short,int,long, 阅读全文
posted @ 2017-03-14 11:23 少年努力吧 阅读(253) 评论(0) 推荐(0) 编辑