摘要:
integer源码中的方法valueOf()做了一个条件判断,其中IntegerCache.low的值为-128,IntegerCache.higth的值为127 也就是说目标值在-128~127中会直接从cache数组中读取值,否则会创建新的对象。 为什么默认值在-128~127之间 JAVA a 阅读全文
posted @ 2022-04-17 16:50
开源遗迹
阅读(346)
评论(0)
推荐(0)
摘要:
线程产生死锁之后按理说只能通过外部的干预解决问题 比如说:重启程序或者kill线程 避免就是破坏死锁条件: 首先,互斥条件是没办法破坏的,因为它是互斥锁的基本约束 其他三个可以通过人工干预来破坏 破坏请求和保持条件:在首次执行时一次性申请所有的资源 破坏不可抢占条件:主动释放线程占有的资源 破坏循环 阅读全文
posted @ 2022-04-17 16:31
开源遗迹
阅读(59)
评论(0)
推荐(0)
摘要:
内存溢出: 当创建对象的大小大于可用内存容量的大小的时候会发生内存溢出。 假设JVM可用内存空间只剩下3M,但是我们要创建一个5M的对象,那么新建的对象就会放不进去,这个时候我们就叫内存溢出 就像300mL的水杯导入500mL的水,这时候水就会溢出 内存泄漏: 假设业务代码执行空间中创建了两个1M的 阅读全文
posted @ 2022-04-17 14:40
开源遗迹
阅读(95)
评论(0)
推荐(0)
摘要:
HashMap主要是用来处理键值对数据,随着jdk版本的更新,jdk1.8底层也对HashMap做了一些优化 HashMap是基于哈希表对Map接口的实现类, 他的特点呢是访问速度快,并且不是按顺序来遍历, HashMap提供所有的可选的映射操作,但不能保证映射顺序不变, 并且允许插入空值和空键, 阅读全文
posted @ 2022-04-17 11:12
开源遗迹
阅读(52)
评论(0)
推荐(0)

浙公网安备 33010602011771号