上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 19 下一页
摘要: JPS 名称: jps - Java Virtual Machine Process Status Tool 命令用法: jps [options] [hostid] options:命令选项,用来对输出格式进行控制 hostid:指定特定主机,可以是ip地址和域名, 也可以指定具体协议,端口。 [ 阅读全文
posted @ 2019-03-14 14:44 超轶绝尘 阅读(473) 评论(0) 推荐(0) 编辑
摘要: JVM参数设置、分析 内存分配策略 优先分配到Eden区 大对象直接分配到老年代 -XX:PretenureSizeThreshold 设定大对象内存大小阈值 一般认为大字符串,数组,为大对象 因为新生代频繁发生垃圾回收,且采用复制算法,若是 频繁复制大对象,影响效率。 长期存活的对象分配到老年代 阅读全文
posted @ 2019-03-13 14:33 超轶绝尘 阅读(626) 评论(1) 推荐(1) 编辑
摘要: 一、如何判定对象为垃圾对象? 1. 引用计数法 在对象中添加一个引用计数器,当有地方引用这个对象的时候,引用计数器的值就+1,当引用失效时,计数器的值就-1。(但是目前GC没有用这种算法的) 判定是否有被回收,需要打印垃圾回收的日志信息。 虚拟机参数:-verbose:gc -XX:+PrintGC 阅读全文
posted @ 2019-03-09 16:01 超轶绝尘 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 二、Java 对象的结构 1.Header(对象头) 自身运行时数据 (Mark Word) 哈希值 Object 的hashCode() 是native修饰的 | GC分代年龄 | 锁状态标志 | 线程持有的锁 | 偏向线程ID | 偏向时间戳 类型指针 哈希值 Object 的hashCode( 阅读全文
posted @ 2019-03-09 12:15 超轶绝尘 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 一、线程独占区 1、程序计数器 程序计数器是一块处于线程独占区较小的内存空间,它可以看是当前线程所执行的字节码的行号指示器。 如果线程执行的是Java方法,这个计数器记录的是正在执行的虚拟机字节码指令的地址。如果正在执行的是native方法,这个计数器的值为undefined. 此区域是唯一一个在J 阅读全文
posted @ 2019-03-09 11:09 超轶绝尘 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 1. Sun Classic VM jdk1.0 第一款商用虚拟机。 只能使用纯解释器来运行Java代码。没有自己的判断,会把每一个方法每一行代码都编译,效率不好。导致大家普遍认为Java代码运行效率比较慢。 使用jit编译器的话 需要外挂完全接管虚拟机的执行系统,解释器不再工作。 (Why use 阅读全文
posted @ 2019-03-08 17:34 超轶绝尘 阅读(1366) 评论(0) 推荐(0) 编辑
摘要: Java GC系列(4):垃圾回收监视和分析 监控工具 jconsole.exe 只有10几k,真正的代码是包装在tools.jar中。 双击【本地线程】:sun.tools.jconsole.JConsole: 内存的线在上下起伏,证明是【垃圾回收器】在回收内存 VisualVM: https:/ 阅读全文
posted @ 2019-03-07 09:32 超轶绝尘 阅读(193) 评论(0) 推荐(0) 编辑
摘要: Exception in thread "main" java.lang.OutOfMemoryError: GC overhead limit exceeded at com.chaoyijuechen.easypoi.TestHeap.main(TestHeap.java:10) 问:这是个小程 阅读全文
posted @ 2019-03-06 12:04 超轶绝尘 阅读(573) 评论(0) 推荐(0) 编辑
摘要: 用Codis实现Redis分布式集群 阅读全文
posted @ 2019-03-04 15:45 超轶绝尘 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 1.配置版本的本地文件、 2.配置版本的erueka 3.配置版本的微服务 阅读全文
posted @ 2019-03-04 15:07 超轶绝尘 阅读(181) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 19 下一页