会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
临易
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
7
8
9
10
11
12
13
14
15
···
34
下一页
2022年8月29日
面经-虚拟机-对象引用类型
摘要: # 对象引用类型## 1.强引用内存空间不足时不会被GC回收。当没有任何引用指向它或者指向它的对象为null的时候会被GC垃圾回收。## 2.软引用适用于缓存。第一次回收时不会被回收,而后当内存满,进行GC回收时会被回收。防止内存溢出。当空间充足时不会被回收。## 3.弱引用垃圾回收时直接被回收。#
阅读全文
posted @ 2022-08-29 10:58 临易
阅读(25)
评论(0)
推荐(0)
2022年8月26日
面经-虚拟机-类加载
摘要: 类加载 类加载过程 1.加载 ①将类的字节码载入方法区,并创建.class对象。 ②如果此类的父类没有加载,先加载父类。 ③加载是懒惰执行。 2.链接 ①验证-验证类是否符合字节码规范,合法性、安全性检测。 ②准备-为static变量分配空间,设置默认值。 ③解析-将常量池的符号引用解析为直接引用。
阅读全文
posted @ 2022-08-26 17:23 临易
阅读(25)
评论(0)
推荐(0)
面经-Java创建对象的过程
摘要: java创建对象的过程主要分为一下五个步骤: (1)类加载检查 Java虚拟机(jvm)在读取一条new指令时候,首先检查能否在常量池中定位到这个类的符号引用,并且检查这个符号引用代表的类是否被加载、解析和初始化。如果没有,则会先执行相应的类加载过程。 (2)内存分配 在通过(1)后,则开始为新生的
阅读全文
posted @ 2022-08-26 16:54 临易
阅读(81)
评论(0)
推荐(0)
面经-虚拟机-内存溢出
摘要: 内存溢出 项目中什么情况下会内存溢出,怎么解决的 1.误用固定大小线程池 当前线程任务超时后,其余任务将被加入任务队列中,任务对象所耗费的内存会导致整个堆内存耗尽,导致内存溢出异常。 解决方法: 不要用工具类提供的线程池来创建线程池。而是使用线程池时自己使用线程池的构造方法,根据实际情况设置一个有大
阅读全文
posted @ 2022-08-26 14:48 临易
阅读(40)
评论(0)
推荐(0)
面经-虚拟机-JVM垃圾回收
摘要: JVM垃圾回收 GC和分代回收算法 GC的目的: 实现无用对象内存自动释放,减少内存碎片,加快分配速度。 GC要点: 1.回收区域是堆内存,不包括虚拟机栈,在方法调用结束会自动释放方法占用的内存。 2.判断无用对象,使用可达性分析算法,三色表记法标记存活对象,回收未标记对象。 3.GC具体的实现称为
阅读全文
posted @ 2022-08-26 11:54 临易
阅读(54)
评论(0)
推荐(0)
2022年8月25日
面经-虚拟机-JVM垃圾回收算法
摘要: JVM垃圾回收算法 标记:找到不能被作为垃圾回收的对象并标记。标记的对象保留,未被标记的对象作为垃圾释放。 标记清除法 标记:将一定不能被回收的根对象作为GC Root对象,从根对象出发,沿着它的引用链找当前对象有没有被根对象引用到。若是则不能被回收,加标记。若否,则不加标记,GC时释放掉。 清除:
阅读全文
posted @ 2022-08-25 16:21 临易
阅读(36)
评论(0)
推荐(0)
面经-虚拟机-JVM内存参数
摘要: JVM堆内存参数: 对于JVM内存配置参数:-Xmx10240m -Xms10240m -Xmn5120m -XX:SurvivorRatio=3 其最小内存值和Survivor区总大小分别是? -Xmx10240m Xmx:Java虚拟机最大内存10G m:单位,兆字节 -Xms10240m Xm
阅读全文
posted @ 2022-08-25 15:55 临易
阅读(256)
评论(0)
推荐(0)
面经-虚拟机-jvm内存结构
摘要: 虚拟机-jvm内存结构 方法区:存放类加载时的方法 堆:存放new出来的对象 虚拟机栈:记录方法内的局部变量和方法参数等信息。 程序计数器:记录main线程执行中执行其他线程,回到主线程时从哪里开始执行。 本地方法栈:调用本地方法接口实现由操作系统实现的功能(本地库) GC:内存不足时将不再使用的地
阅读全文
posted @ 2022-08-25 15:12 临易
阅读(36)
评论(0)
推荐(0)
2022年8月24日
面经-并发-对ThreadLocal(线程隔离)的理解
摘要: ThreadLocal作用: 1.线程隔离。线程间:ThreadLocal可实现资源对象的线程隔离,让每个线程各用各的资源对象,避免争用引发的线程安全问题。 2.资源共享。线程内:ThreadLocal同时实现了线程内的资源共享。 ThreadLocal原理:关联资源 每个线程中都有一个独立的Thr
阅读全文
posted @ 2022-08-24 23:49 临易
阅读(283)
评论(0)
推荐(0)
面经-并发-HashTable与ConcurrentHashMap比较
摘要: HashTable与ConcurrentHashMap比较 1.HashTable与ConcurrentHashMap都是线程安全的Map集合。 2.HashTable与ConcurrentHashMap的键和值都不能为空。 3.HashTable并发度低,整个HashTable对应一把锁,同一时刻
阅读全文
posted @ 2022-08-24 22:43 临易
阅读(97)
评论(0)
推荐(0)
上一页
1
···
7
8
9
10
11
12
13
14
15
···
34
下一页
公告