JAVA虚拟机25---编译器,解释器,JAVA中的即时编译
摘要:https://www.cnblogs.com/somefuture/p/14272221.html 1.简介 编译器:是一种计算机程序,负责把一种编程语言编写的源码转换成另外一种计算机代码,后者往往是以二进制的形式被称为目标代码(object code)。这个转换的过程通常的目的是生成可执行的程序
阅读全文
JAVA虚拟机10---内存分配策略
摘要:1.简介 对象的内存分配,从概念上讲,应该都是在堆上分配(而实际上也有可能经过即时编译后被拆散为标量类型并间接地在栈上分配)。在经典分代的设计下,新生对象通常会分配在新生代中,少数情况下(例如对象大小超过一定阈值)也可能会直接分配在老年代。对象分配的规则并不是固定的,《Java虚拟机规范》并未规定新
阅读全文
JAVA虚拟机09---垃圾回收---经典垃圾回收器
摘要:1.Serial收集器 1.1简介 Serial收集器是最基础、历史最悠久的收集器,曾经(在JDK 1.3.1之前)是HotSpot虚拟机新生代收集器的唯一选择 1.2使用算法 标记-复制算法 1.3线程工作情况 这个收集器是一个单线程工作的收集器,但它的“单线程”的意义并不仅仅是说明它使用一个处理
阅读全文
JAVA虚拟机08--垃圾回收--HotSpot的算法实现细节
摘要:1 stop the world 2 减少stop the world的时间-OopMap 3 OopMap数据结构的维护-安全点-安全区域 3.1安全点 3.2在垃圾回收时如何让所有线程到达最近的安全点(不包括执行JNI调用的线程) 3.3 安全区域 4 记忆集和卡表的细节 4.1简要说明 4.2
阅读全文
Idea移除和删除模块
摘要:移除:右键模块-remove moduel 删除:在移除操作后 右键模块-delete 然后删除项目pom文件里面的<moduel>
阅读全文
IDEA创建新的模块springboot
摘要:1.右键项目-new-moduel 2.选择maven 3.选择jdk 4.输入名字 5.在项目pom文件加入模块依赖(版本管理) <dependency> <groupId>com.ruoyi</groupId> <artifactId>test</artifactId> <version>${r
阅读全文
JAVA虚拟机07-垃圾回收-分代收集理论和垃圾收集算法
摘要:1.分代收集理论 1.1分代收集理论假说 1.2分代收集理论奠定的垃圾收集器原则 1.3基于分代收集理论的内存划分-跨代引用假说 2.垃圾回收 3.垃圾收集算法 3.1标记-清除算法 3.2标记-复制算法 3.3标记-整理算法 1、分代收集理论 当前商用虚拟机的垃圾收集器,大多采用的是分代收集理论的
阅读全文
JAVA虚拟机06-垃圾回收及引用类型
摘要:Java和C++之间有一堵由内存自动分配和垃圾收集技术围成的高墙 1.了解垃圾收集、内存自动分配的意义 2.JAVA虚拟机各个区域的垃圾回收简介 3.判断对象是否存活 3.1引用计数算法 3.2可达性分析算法 3.2.1简介 3.2.2GC Roots说明 3.3引用简介 3.4真正的死亡回收 4.
阅读全文