随笔分类 -  Java

摘要:线程状态 NEW RUNNABLE RUNNING BLOCKED DEAD 线程池相关 ThreadPoolExecutor execute(Runnable command) If fewer than corePoolSize threads are running, try to start 阅读全文
posted @ 2022-02-03 22:16 Yu\.W 阅读(58) 评论(0) 推荐(0)
摘要:2022-01-29 15:25:27 Full thread dump Java HotSpot(TM) 64-Bit Server VM (25.192-b12 mixed mode): 监听各种请求的socket连接,把执行的操作扔给VM Thread "Attach Listener" #1 阅读全文
posted @ 2022-01-29 15:33 Yu\.W 阅读(308) 评论(0) 推荐(0)
摘要:强引用 SoftReference 软引用:只被软引用关联的对象,溢出前回收 WeakReference 弱引用:只被弱引用关联的对象,下一次GC被回收 PhantomReference 虚引用:只被虚引用关联的对象,随时可能被回收(为了触发finalize()) 方法区的内容 类型信息 常量 静态 阅读全文
posted @ 2022-01-18 01:04 Yu\.W 阅读(43) 评论(0) 推荐(0)
摘要:加载 获取类的二进制字节流 字节流所代表的静态存储结构转化为方法区的运行时数据结构 内存中生成一个代表该类的java.lang.Class对象,作为方法区这个类的各种数据的访问入口 连接 验证 文件格式验证 元数据验证 是否有父类 是否继承了不允许被继承的类 保证不存在与《Java语言规范》定义相违 阅读全文
posted @ 2021-12-26 22:22 Yu\.W 阅读(54) 评论(0) 推荐(0)
摘要:https://docs.oracle.com/javase/8/docs/technotes/guides/vm/gctuning/toc.html jmap -heap 253784 Attaching to process ID 253784, please wait... Debugger 阅读全文
posted @ 2021-12-08 16:00 Yu\.W 阅读(101) 评论(0) 推荐(0)
摘要:jstat [ option vmid [interval [s|ms] [count]] ] 主要关注类装载、内存、垃圾收集、JIT编译等 远程虚拟机进程VMID格式:[prototol:][//]lvmid[ @hostname[:port]/servername ] 需要远程主机提供RMI支持 阅读全文
posted @ 2019-08-24 00:12 Yu\.W 阅读(56) 评论(0) 推荐(0)
摘要:jps [options] [hostid] 选项 作用 -q 只输出LVMID,省略主类的名称 -m 输出虚拟机进程启动时传递给主类main()函数的参数 -l 输出主类的全名,如果执行的是jar包,输出jar路径 -v 输出虚拟机进程启动时JVM参数 LVMID(Local Virtual Ma 阅读全文
posted @ 2019-08-23 23:54 Yu\.W 阅读(51) 评论(0) 推荐(0)
摘要:一、起源 1960年Lisp语言: 第一门真正使用内存动态分配和垃圾回收的语言。 二、概要 线程相关:程序计数器、虚拟机栈、本地方法栈,不需要考虑垃圾回收 Java堆、方法区:需要考虑垃圾回收 三、垃圾回收算法 1 引用计数算法 2 可达性分析算法 垃圾收集算法 1 标记-清除算法 Mark-Swe 阅读全文
posted @ 2019-08-23 21:36 Yu\.W 阅读(482) 评论(0) 推荐(0)
摘要:起源 1960年Lisp语言: 第一门真正使用内存动态分配和垃圾回收的语言。 运行时数据区域 1.程序计数器 Program Counter Register 1. 当前线程所执行的字节码的行号指示器。 2. 字节码解释器的工作是通过改变这个计数器的值去选取下一条需要执行的字节码指令。 3. 每条线 阅读全文
posted @ 2019-08-23 21:13 Yu\.W 阅读(379) 评论(0) 推荐(0)