
JVM
要不一起ci个饭
我想去山顶⛰️
展开
-
JVM——什么是代码区、常量区、静态区(全局区)、堆区、栈区这些你知道吗?
什么是代码区、常量区、静态区(全局区)、堆区、栈区?代码区:常量区:静态区(全局区):堆区:栈区: 如下图,一般内存主要分为:代码区、常量区、静态区(全局区)、堆区、栈区这几个区域。 代码区: 存放程序的代码,即CPU执行的机器指令,并且是只读的。 代码区的内存是由系统控制的 代码区的存放 :程序中的函数编译后cpu指令 代码区的地址:函数的地址,程序的入口地址,程序的名字 函数的名称也是一个指针,可以通过查询函数名称所处的内存地址,查询函数存放的区域 常量区: 存放常量(程序在运行的期间不能够被改变的量原创 2020-08-06 17:46:25 · 1054 阅读 · 0 评论 -
JVM——类加载的这些面试题(类加载、类加载器、双亲委派模型等等)你真的会了吗?
类加载 什么实际会触发某个类的加载 a)构造该类的实例 b)调用该类的静态属性方法 c)原创 2020-08-05 12:07:06 · 2235 阅读 · 5 评论 -
JVM——这七种垃圾回收器你知道吗?
垃圾回收器垃圾回收器Serial收集器ParNew收集器Parallel Scavenge收集器Serial Old收集器Parallel Old收集器CMS老年代收集器G1回收器 垃圾回收器 评价垃圾回收器好坏的标准: 1.回收的空间效率.扫-遍地,能扫出多少垃圾. 2.回收的速度.扫- -遍地要花多长时间. 3.垃圾回收和应用线程之间能否并发执行.扫地的时候会不会影响到别人干活. (STW) 4.垃圾回收器是否是多线程的. 5.回收的时间是否是可预测的.承诺10分钟之内一定把地扫完.即使扫的不算非常干原创 2020-08-02 21:29:34 · 1022 阅读 · 0 评论 -
JVM——GC垃圾回收机制的八个重要面试问题你知道了吗?
GC是干什么的 C语言特点,相当于是一个手动挡的汽车,挂挡比较麻烦,但是能做到更精确的控制 Java语言,相当于是一个自动挡的汽车,开起来更方便,不能像手动车那样精准控制、 内存管理: C语言中的内存,申请之后,需要手动释放(free/delete)一旦忘记释放,就容易导致“内存泄漏” Java中的内存,申请之后,不需要手动释放(GC) 没有垃圾回收,需要程序主动归还内存(取决于用户的素质),有了垃圾回收,相当于有了一个专门负责的人 为什么要有GC 内存申请的时机很好确定,但是释放时机是不好确定的。 比原创 2020-08-02 00:53:55 · 1300 阅读 · 0 评论 -
JVM——Java中的引用
1、各种不同的引用 引用本质上就是个低配指针,初心,就是为了找对象. 引用不光能找对象,还能决定对象的生死!!! (副作用) a)强引用 平时用的引用.既能找到对象,也能决定对象的生死. b)软引用 既能找到对象,也能一定程度的决定对象生死(保对象一时). 保对象一时: 这个对象已经没有强引用指向了,只有软引用指向.如果内存充裕,此时这个对象是不会被回收的.但是如果内存不够了,软引用的对象也会被回收. c)弱引用 只能找到对象,但是不能决定对象的生死(解决引用计数的循环引用问题的一种思路就是弱引用) d)原创 2020-08-01 23:41:53 · 225 阅读 · 0 评论 -
JVM——JVM这五个面试问题你知道了吗?
面试问题1、如何理解基础数据类型和引用数据类型2、如何理解引用和对象3、如何理解局部变量、成员变量、静态变量4、递归方法的执行过程5、static方法和普通方法之间的区别. . 1、如何理解基础数据类型和引用数据类型 引用中保存的是一个地址(引用本质上就是一个“低配指针”) 指针就是个变量,里面存了个整数,这个整数表示内存中的地址 引用本质上就是个低配指针,引用里也是存了个整数,含义也是内存中的地址. 地址就保存在内存中 2、如何理解引用和对象 3、如何理解局部变量、成员变量、静态变量 a)局部变量在原创 2020-07-27 23:26:34 · 1248 阅读 · 0 评论 -
JVM——JVM中内存划分
JVMJVM是干啥的JVM中的内存区域划分堆溢出栈溢出 JVM是干啥的 用一个韦恩图表示 JVM出现的初心是为了实现跨平台,一次开发到处运行。JVM屏蔽了系统和硬件上的差异。 JVM就相当于一个“翻译”,针对不同的外来软件硬件机器都可以“翻译”成本地特有的语言。 运行在Windows上的JVM和运行在Linux上的JVM不是同一个程序 现在来看,JVM存在的意义已经不仅仅是为了跨平台了,而是提供了一个"生态圈" JVM能够屏蔽系统的差异,发明一些新的语言,想跨平台,就可以直接借助JVM来完成,只要让这个语原创 2020-07-27 17:54:13 · 564 阅读 · 0 评论