JVM学习笔记
文章平均质量分 91
Java虚拟机的知识我们在开发的过程中经常会用到,以前总是遇到什么查什么,但这样知识点遗忘的比较快,在综合自己阅读深入理解Java虚拟机一书写些读书笔记给大家分享
静默加载
优秀的判断力来自于经验,但经验来自于错误的判断。在看着别人走过的路时,思考怎么走自己的路。无私奉献不是天方夜谈,有时候,我们也可以做到。
展开
-
Java继承中的隐藏和覆盖
Java中变量与方法在继承中的隐藏与覆盖规则:1. 父类的实例变量和类变量能被子类的同名变量隐藏。 2. 父类的静态方法被子类的同名静态方法隐藏,父类的实例方法被子类的同名实例方法覆盖。 3. 不能用子类的静态方法隐藏父类的实例方法,也不能用子类的实例方法覆盖父类的静态方法,否则编译器会异常。4. 用`final`关键字修饰的最终方法不能被覆盖。 5. 变量只能被隐藏不会被覆盖,子类的实例变量可以隐藏父类的类变量,子类的类变量也可以隐藏父类的实例变量。原创 2023-12-25 12:06:58 · 113 阅读 · 0 评论 -
JVM内存模型
前一段时间写过一篇关于 JVM虚拟机之类加载的过程 的文章,其中讲述了Java虚拟机对类的处理。最近听了一次部门内部有关JVM的分享,自己也顺便回顾了之前阅读《深入理解JVM虚拟机》一书中所讲述的Java虚拟机对内存的管理,再次将自己理解的JVM内存模型分享给大家。原创 2017-08-26 15:33:17 · 1314 阅读 · 0 评论 -
Java垃圾回收器与内存分配策略
上一篇JVM内存模型讲述了Java虚拟机在运行时所管理的内存划分下的每个数据区域的各自用途,以及创建和销毁时间。当需要排查各种内存泄漏、内存溢出问题时,当来及收集成为系统达到更高并发量的瓶颈时,我们需要对JVM的GC机制和内存分配又更多的了解,这边文章是在上一篇文章的基础之上讲述了Java垃圾回收器与内存分配策略。原创 2017-08-26 15:38:52 · 4746 阅读 · 8 评论 -
Java当中的堆与栈详细解析
总结第一句话:Java语言使用内存的时候,栈内存主要保存以下内容:基本数据类型和对象的引用,而堆内存存储对象,栈内存的速度要快于堆内存。总结成一句话就是:引用在栈而对象在堆。翻译 2014-08-08 22:32:39 · 1782 阅读 · 1 评论 -
Java中与String有关的且不得不说的事
Java当中与String有关的比较、存储、运算等在这里一起讨论。原创 2014-08-09 10:00:46 · 1056 阅读 · 0 评论 -
JVM中的常量池解析
在jvm规范中,每个类型都有自己的常量池。常量池是某类型所用常量的一个有序集合,包括直接常量(基本类型,String)和对其他类型、字段、方法的符号引用。之所以是符号引用而不是像c语言那样,编译时直接指定其他类型,是因为java是动态绑定的,只有在运行时根据某些规则才能确定具体依赖的类型实例,这正是java实现多态的基础。为了对常量池有更具体的认识,下面引用几个例子:转载 2014-08-09 09:56:16 · 1978 阅读 · 0 评论 -
ClassLoader和双亲委派机制
博文主要讲双亲委派机制和classload的模型、作用和使用,内容是作者学习java反射机制有关知识时记录的笔记。原创 2015-12-12 18:23:56 · 9139 阅读 · 0 评论 -
Java注解@Retention&@Inherited@Target@IntDef@Documented
学习Java以来经常看到关于注解的使用,以前总是感觉自己用不到不太关注,总是需要用时上网找答案。 今天终于找个时间记录了下来。 从最简单的开始说:@IntDef枚举类型://定义:@IntDef({LARGE, DEFAULT})public @interface DrawableSize {}//使用:@DrawableSize public int size = LARGE;pu原创 2016-02-16 18:58:03 · 2576 阅读 · 0 评论 -
JVM虚拟机之类加载的过程
我们都知道JVM虚拟机的可执行文件为.class文件,那么什么时候JVM虚拟机会加载自己所需要的类呢?之前自己一直有这样的问题,上网找过好多网友的解释,感觉好像理解但是自己却无法说清楚,今天看了《深入理解JVM虚拟机》一书的讲解感觉自己有些透了,在此记录下来自己的理解~!原创 2017-03-03 20:39:28 · 2298 阅读 · 1 评论 -
JavaSE的自动装箱和自动拆箱
JavaSE的自动装箱和自动拆箱原创 2017-05-30 17:24:32 · 1100 阅读 · 0 评论