上一页 1 ··· 6 7 8 9 10 11 12 13 14 15 下一页
摘要: 参考资料:尚硅谷JVM教程 13. 垃圾回收相关概念 13.1. System.gc()的理解 在默认情况下,通过system.gc()或者Runtime.getRuntime().gc() 的调用,会显式触发Full GC,同时对老年代和新生代进行回收,尝试释放被丢弃对象占用的内存。 然而Syst 阅读全文
posted @ 2021-11-15 15:36 无涯子wyz 阅读(150) 评论(0) 推荐(0)
摘要: 参考资料:尚硅谷JVM教程 12. 垃圾回收概述及算法 12.1. 垃圾回收概述 12.1.1. 什么是垃圾? 垃圾收集,不是Java语言的伴生产物。早在1960年,第一门开始使用内存动态分配和垃圾收集技术的Lisp语言诞生。 关于垃圾收集有三个经典问题: 哪些内存需要回收? 什么时候回收? 如何回 阅读全文
posted @ 2021-11-15 09:54 无涯子wyz 阅读(321) 评论(0) 推荐(0)
摘要: 参考资料:尚硅谷JVM教程 11. StringTable 11.1. String的基本特性 String:字符串,使用一对""引起来表示 String声明为final的,不可被继承 String实现了Serializable接口:表示字符串是支持序列化的。 String实现了Comparable 阅读全文
posted @ 2021-11-14 14:53 无涯子wyz 阅读(60) 评论(0) 推荐(0)
摘要: 参考资料:尚硅谷JVM教程 10. 执行引擎 10.1. 执行引擎概述 执行引擎属于JVM的下层,里面包括解释器、及时编译器、垃圾回收器 执行引擎是Java虚拟机核心的组成部分之一。 “虚拟机”是一个相对于“物理机”的概念,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接建立在处理器、缓存 阅读全文
posted @ 2021-11-13 16:37 无涯子wyz 阅读(108) 评论(0) 推荐(0)
摘要: 参考资料:尚硅谷JVM教程 9.直接内存 9.1. 直接内存概述 不是虚拟机运行时数据区的一部分,也不是《Java虚拟机规范》中定义的内存区域。直接内存是在Java堆外的、直接向系统申请的内存区间。来源于NIO,通过存在堆中的DirectByteBuffer操作Native内存。通常,访问直接内存的 阅读全文
posted @ 2021-11-13 14:12 无涯子wyz 阅读(117) 评论(0) 推荐(0)
摘要: 参考资料:尚硅谷JVM教程 8.1 对象实例化 面试题 美团: 对象在JVM中是怎么存储的? 对象头信息里面有哪些东西? 蚂蚁金服: Java对象头有什么? 8.1.1 创建对象的方式 new:最常见的方式、Xxx的静态方法,XxxBuilder/XxxFactory的静态方法 Class的newI 阅读全文
posted @ 2021-11-13 11:13 无涯子wyz 阅读(82) 评论(0) 推荐(0)
摘要: 参考资料:尚硅谷JVM教程 7. 方法区 从线程共享与否的角度来看 7.1. 栈、堆、方法区的交互关系 7.2. 方法区的理解 官方文档:Chapter 2. The Structure of the Java Virtual Machine (oracle.com) 7.2.1. 方法区在哪里? 阅读全文
posted @ 2021-11-13 09:59 无涯子wyz 阅读(121) 评论(0) 推荐(0)
摘要: 参考资料:尚硅谷JVM教程 6.1. 堆(Heap)的核心概述 堆针对一个JVM进程来说是唯一的,也就是一个进程只有一个JVM,但是进程包含多个线程,他们是共享同一堆空间的。 一个JVM实例只存在一个堆内存,堆也是Java内存管理的核心区域。 Java堆区在JVM启动的时候即被创建,其空间大小也就确 阅读全文
posted @ 2021-11-12 11:16 无涯子wyz 阅读(270) 评论(0) 推荐(0)
摘要: 参考资料:尚硅谷JVM教程 5.1. 什么是本地方法? 简单地讲,一个Native Method是一个Java调用非Java代码的接囗。一个Native Method是这样一个Java方法:该方法的实现由非Java语言实现,比如C。这个特征并非Java所特有,很多其它的编程语言都有这一机制,比如在C 阅读全文
posted @ 2021-11-11 09:22 无涯子wyz 阅读(66) 评论(0) 推荐(0)
摘要: 参考资料:尚硅谷JVM教程 4.1. 虚拟机栈概述 4.1.1. 虚拟机栈出现的背景 由于跨平台性的设计,Java的指令都是根据栈来设计的。不同平台CPU架构不同,所以不能设计为基于寄存器的。 优点是跨平台,指令集小,编译器容易实现,缺点是性能下降,实现同样的功能需要更多的指令。 4.1.2. 初步 阅读全文
posted @ 2021-11-10 20:22 无涯子wyz 阅读(78) 评论(0) 推荐(0)
上一页 1 ··· 6 7 8 9 10 11 12 13 14 15 下一页