![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
高性能编程
方栖
不积跬步无以至千里!!
展开
-
高性能编程学习(第一章第一节:Java基础) 一、JVM运行的核心逻辑详细剖析
文章目录一、前言二、class文件内容三、JVM运行时数据区a、线程共享:所有线程能访问这块内存数据,随虛拟机或者GC而创建和销毁b、线程独占:每个线程都会有它独立的空间,随线程生命周期而创建和销毁四、使用javap命令查看class文件的内容1、新建Demo1类2、使用javac命令将类文件编译成class文件3、使用javap命令将解析结果说明放到Demo1...原创 2019-08-30 20:21:16 · 268 阅读 · 1 评论 -
垃圾回收机制(硬核详解)
自动垃圾收集概念:自动垃圾收集是查看堆内存,识别正在使用哪些对象以及哪些对象未被删除以及删除未使用对象的过程。使用中的对象或引用的对象意味着程序的某些部分仍然维护指向改对象的指针。程序的任何部分都不再引用未使用的对象或未使用的对象,因此可以回收尚未引用对象使用的内存。像C语言中,分配和释放内存回一个手动的过程。在java中,解除分配内存的过程由垃圾收集器自动处理。一.如何确定内存需要...原创 2020-04-03 00:30:37 · 366 阅读 · 0 评论 -
类加载机制(硬核详解)
之前学JAVA高并发的时候有一定的了解过类加载机制。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EOBgtLdU-1585758561107)(http://note.youdao.com/yws/res/15819/C2E2650116CD44A198239F993A336875)]怎么加载到方法区里面去的呢?类生命周期我们得从类生命周期开始说起,类的生...原创 2020-04-02 00:30:25 · 341 阅读 · 0 评论 -
JVM指令码表
常量入栈指令 指令码 操作码(助记符) 操作数 描述(栈指操作数栈) 0x01 aconst_null null值入栈。 0x02 iconst_m1 -1(...原创 2019-08-30 17:32:47 · 599 阅读 · 0 评论 -
高性能编程学习(第一章第一节:Java基础) 二、线程状态和线程终止
文章目录线程状态一、线程的6种状态二、线程状态之间的关系三、结合代码演示线程状态之间的变更线程终止一、不正确的程线终止 - Stop二、正确的程线终止(1) - interrupt三、正确的程线终止(2) - 标志位线程状态一、线程的6种状态线程的状态在java.lang.Thread.State中有明确的定义New:尚未启动的线程的线程状...原创 2019-08-31 19:07:36 · 164 阅读 · 0 评论