![](https://img-blog.csdnimg.cn/20210529175110662.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
JAVA知识
文章平均质量分 90
主要总结了Java中重要的知识点
Rose J
有些事情本来很遥远,你争取,他就会离你越来越近
展开
-
【Java】Java的内存模型,我才知道是这样!!!
Java的内存模型,我才知道是这样前言1.并发编程需要注意的两个问题2.Java内存模型的抽象结构Java内存模型介绍他是啥嘞?为啥要有?原子性可见性有序性volatilehappens-before规则前言1.并发编程需要注意的两个问题在并发编程中我们需要注意两个关键的问题:1.线程之间如何通信2.线程之间如何同步(这里的线程是指并发执行的活动实体)通信是指线程之间以何种机制来交换信息,在命令式编程中,线程之间的通信机制有两种:共享内存和消息传递共享内存:在共享内存的并发模型里,线程之原创 2021-05-27 14:37:11 · 222 阅读 · 0 评论 -
【Java】Java的垃圾回收
Android面试15-Java的垃圾回收可达性分析算法什么样的对象可以当做Gc Roots?什么时候会触发垃圾回收?垃圾回收算法1.标记-清除算法2.复制算法3.标记-整理算法4.分代收集算法我们都知道Java中是有垃圾回收机制的,那么哪些对象是应该被回收的呢?这就需要来介绍-----可达性分析在垃圾收集器准备回收对象时,首先要判断对象是否还活着,那么怎么判断对象是否还活着呢?可以通过一种引用计数器法:给对象中添加一个引用计数器,每当有一个地方引用它时,计数器加一,当引用失效时,计数器减一,当对象原创 2021-05-24 15:42:30 · 1377 阅读 · 1 评论 -
【Java】Java之内存结构
Android面试14-Java的内存结构堆区方法区栈区虚拟机栈本地方法栈程序计数器面试注意Java的内存结构分为线程共享区域和线程私有区域,线程共享区分为:方法区和堆区线程私有区分为:栈区(虚拟机栈和本地方法栈),程序计数器堆区提供所有类实例和数组对象存储区域,属于线程共享区域方法区跟堆区一样,方法区也属于共享区域,方法区中存放着所有class文件及static变量,常量池也是在方法区中。 (类信息:版本,字段,方法,接口)栈区栈区属于线程私有,栈中只存储基本数据类型和自定义对象的引用原创 2021-05-24 00:03:17 · 163 阅读 · 2 评论