上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 34 下一页
摘要: # 对象引用类型## 1.强引用内存空间不足时不会被GC回收。当没有任何引用指向它或者指向它的对象为null的时候会被GC垃圾回收。## 2.软引用适用于缓存。第一次回收时不会被回收,而后当内存满,进行GC回收时会被回收。防止内存溢出。当空间充足时不会被回收。## 3.弱引用垃圾回收时直接被回收。# 阅读全文
posted @ 2022-08-29 10:58 临易 阅读(25) 评论(0) 推荐(0)
摘要: 类加载 类加载过程 1.加载 ①将类的字节码载入方法区,并创建.class对象。 ②如果此类的父类没有加载,先加载父类。 ③加载是懒惰执行。 2.链接 ①验证-验证类是否符合字节码规范,合法性、安全性检测。 ②准备-为static变量分配空间,设置默认值。 ③解析-将常量池的符号引用解析为直接引用。 阅读全文
posted @ 2022-08-26 17:23 临易 阅读(25) 评论(0) 推荐(0)
摘要: 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垃圾回收 GC和分代回收算法 GC的目的: 实现无用对象内存自动释放,减少内存碎片,加快分配速度。 GC要点: 1.回收区域是堆内存,不包括虚拟机栈,在方法调用结束会自动释放方法占用的内存。 2.判断无用对象,使用可达性分析算法,三色表记法标记存活对象,回收未标记对象。 3.GC具体的实现称为 阅读全文
posted @ 2022-08-26 11:54 临易 阅读(54) 评论(0) 推荐(0)
摘要: JVM垃圾回收算法 标记:找到不能被作为垃圾回收的对象并标记。标记的对象保留,未被标记的对象作为垃圾释放。 标记清除法 标记:将一定不能被回收的根对象作为GC Root对象,从根对象出发,沿着它的引用链找当前对象有没有被根对象引用到。若是则不能被回收,加标记。若否,则不加标记,GC时释放掉。 清除: 阅读全文
posted @ 2022-08-25 16:21 临易 阅读(36) 评论(0) 推荐(0)
摘要: 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内存结构 方法区:存放类加载时的方法 堆:存放new出来的对象 虚拟机栈:记录方法内的局部变量和方法参数等信息。 程序计数器:记录main线程执行中执行其他线程,回到主线程时从哪里开始执行。 本地方法栈:调用本地方法接口实现由操作系统实现的功能(本地库) GC:内存不足时将不再使用的地 阅读全文
posted @ 2022-08-25 15:12 临易 阅读(36) 评论(0) 推荐(0)
摘要: ThreadLocal作用: 1.线程隔离。线程间:ThreadLocal可实现资源对象的线程隔离,让每个线程各用各的资源对象,避免争用引发的线程安全问题。 2.资源共享。线程内:ThreadLocal同时实现了线程内的资源共享。 ThreadLocal原理:关联资源 每个线程中都有一个独立的Thr 阅读全文
posted @ 2022-08-24 23:49 临易 阅读(283) 评论(0) 推荐(0)
摘要: 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 下一页