![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java虚拟机
用月光取暖
热爱开发,终身学习
展开
-
Java内部类为什么可以访问外部类的private方法?
在Java编程中,使用private关键字修饰了某个成员,只有这个成员所在的类和这个类的方法可以使用,其他的类都无法访问到这个private成员。上面描述了private修饰符的基本职能,今天来研究一下private功能失效的情况。Java内部类在Java中相信很多人都用过内部类,Java允许在一个类里面定义另一个类,类里面的类就是内部类,也叫做嵌套类。一个简单的内部类实现可以如下clas...转载 2020-01-03 09:45:53 · 3076 阅读 · 0 评论 -
Java内存泄露与内存溢出
在这个题上折了几次了,之前面腾讯的时候就没有回答好,然后头条1面又面了这个。什么是内存泄露在Java中,存在一些被分配的对象,这些对象已经无用了但是却无法被gc回收,这种情况被称为内存泄露。什么是内存溢出指的是有由于程序中有不可回收的或是使用的内存过多,最终导致程序运行需要的内存小于能提供的最大内存,此时程序将会抛出oom异常然后奔溃。因此,内存泄露可能(不一定)会导致内存溢出举例...原创 2020-01-01 21:08:22 · 103 阅读 · 0 评论 -
JDK 监控和故障处理工具总结
JDK 监控和故障处理工具总结JDK 命令行工具这些命令在 JDK 安装目录下的 bin 目录下:jps(JVM Process Status): 类似 UNIX 的ps命令。用户查看所有 Java 进程的启动类、传入参数和 Java 虚拟机参数等信息; jstat( JVM Statistics Monitoring Tool): 用于收集 HotSpot 虚拟机各方面的运行...原创 2019-12-20 20:39:04 · 88 阅读 · 0 评论 -
synchronized细节
之前面试京东健康的时候被问到的问题:synchronized与Lock的区别是什么,关于synchronized的底层实现没回答得很详细,因此在此记录下synchronized的作用主要有三个:原子性:确保线程互斥的访问同步代码;可见性:保证共享变量的修改能够及时可见,其实是通过Java内存模型中的 “对一个变量unlock操作之前,必须要同步到主内存中;如果对一个变量进行lock操作...原创 2019-12-16 16:57:36 · 148 阅读 · 0 评论 -
JVM之垃圾回收机制
1 什么是垃圾回收 垃圾回收(Garbage Collection)是Java虚拟机(JVM)垃圾回收器提供的一种用于在空闲时间不定时回收无任何对象引用的对象占据的内存空间的一种机制。1.1什么时候回收a:System.gc()b : 根据Eden区和FromSpace区的内存大小来决定。当内存大小不足时,则会启动GC线程并停止应用线程。2 哪些内存需要回收2.1...原创 2019-09-18 21:18:00 · 173 阅读 · 0 评论 -
JDK JRE JVM联系与区别
JDKJava程序开发环境。包含 bin目录(最重要的是提供javac编译)以及jre。在jdk中有2个jre,一个是开发时使用,一个在程序运行时使用。总而言之,JDK包含JREJREJava运行环境。用于运行.class文件。JRE包含JVMJVMJava字节码执行平台,将字节码解释为所属操作系统的机器指令,这也就是Java能一次编译,处处运行的关系。...原创 2019-09-19 22:04:09 · 197 阅读 · 0 评论 -
JVM之内存管理
如下为深入理解Java虚拟机中的图程序计数器 这部分是线程私有的,用于表示当前程序执行的位置,虚拟机通过修改这个计数器的值选取下一条执行的命令。虚拟机栈 线程私有的,生命周期与线程相同。描述的是Java方法(区别于native的本地方法)执行的内存模型:每个方法被执行的时候都会同时创建一个栈帧(Stack Frame)用于存储操作局部变量表、栈、动作...原创 2019-09-19 22:17:20 · 74 阅读 · 0 评论 -
JVM之类加载机制
世界上永远存在这样一类人,他能够超越自己的家庭、血缘、环境,他能够挣脱时代对他的束缚,让世界另眼相看。类加载过程1 加载1.1 做了什么这个阶段,jvm需要做一下三个事☐ 通过一个类的全限定名来获取其定义的二进制字节流。☐ 将这个流所代表的静态数据结构转化为方法区中的运行的时数据结构☐ 在java堆中生成一个java.lan...原创 2019-10-07 21:31:38 · 248 阅读 · 0 评论