![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
图灵传奇888888
这个作者很懒,什么都没留下…
展开
-
java 软引用(softReference)做图片加载的方法
java 软引用(softReference)做图片加载的方法原创 2023-02-23 09:47:11 · 85 阅读 · 0 评论 -
redis 内存不足的淘汰策略
redis 默认是 noevivtion策略tedis 配置淘汰策略原创 2022-03-14 21:35:27 · 934 阅读 · 0 评论 -
Java List对象集合按对象属性分组、分组汇总、过滤等操作示例
Java List对象集合按对象属性分组、分组汇总、过滤等操作示例public class PersonData { private String id; private String type; private String name; private int age; public String getId() { return id; } public void setId(String id) { this.id = id; } public String getT原创 2021-12-19 19:55:44 · 1239 阅读 · 0 评论 -
java 异常脱口秀---java.lang.stackOverflowError
二者的不同之处:Exception:1.可以是可被控制(checked) 或不可控制的(unchecked)。2.表示一个由程序员导致的错误。3.应该在应用程序级被处理。Error:1.总是不可控制的(unchecked)。2.经常用来用于表示系统错误或低层资源的错误。3.如何可能的话,应该在系统级被捕捉。Java 中定义了两类异常:Checked exception: 这类异常都是Exception的子类 。异常的向上抛出机制进行处理,假如子类可能产生A异常,那么在父类中也必须t.原创 2021-06-29 09:34:42 · 151 阅读 · 0 评论 -
java 虚引用 又称幽灵引用
引用”顾名思义,就是形同虚设,与其他几种引用都不同,虚引用并不会决定对象的生命周期。如果一个对象仅持有虚引用,那么它就和没有任何引用一样,在任何时候都可能被垃圾回收器回收。虚引用主要用来跟踪对象被垃圾回收器回收的活动。虚引用与软引用和弱引用的一个区别在于:虚引用必须和引用队列 (ReferenceQueue)联合使用。当垃圾回收器准备回收一个对象时,如果发现它还有虚引用,就会在回收对象的内存之前,把这个虚引用加入到与之 关联的引用队列中。你声明虚引用的时候是要传入一个queue的。当你的虚引用所引用的对象原创 2021-06-28 09:43:08 · 125 阅读 · 0 评论 -
java WeakHashMap 弱引用 只要GC一运行不管JVM 内存是否充足 都会被回收 方便做高速缓存 内存敏感的 业务需求的开发
1、传统的 hashmap 强引用 GC 以后没有被回收2、WeakHashMap 弱引用 GC 以后被回收原创 2021-06-28 09:33:37 · 240 阅读 · 0 评论 -
java 弱引用 弱引用 只要GC一运行不管JVM 内存是否充足 都会被回收
弱引用:原创 2021-06-28 09:12:35 · 418 阅读 · 0 评论 -
java 软引用 java 对象 内存 足够不会被回收,内存不足 会被回收
1、2、原创 2021-06-28 09:05:12 · 243 阅读 · 0 评论 -
java 强引用
java 强引用 永远无法被JVM 回收 就是 OOM 错误 也不会:原创 2021-06-28 08:50:25 · 42 阅读 · 0 评论 -
CAS(compareAndSet 乐观锁) 比较与交换
CAS锁原创 2021-04-24 18:09:32 · 368 阅读 · 0 评论 -
volatile 禁止指令重排原理
在多线程中a flag 由于没有加 volatile 可能会发生指令重排 多线程运行 method02 有可能flag =true 比a=1先执行 到了 method02 if(flg) 执行 a=6;原创 2021-04-24 17:45:11 · 738 阅读 · 0 评论 -
volatile不能保证原子性,怎么处理才能保证原子性呢?
volatile 功能作用1、保证可见性;public class ThreadVolatileKeJian {volatile int i = 0; //volatile 加了 与不加 while (tv.i0) 状态来展示 可见性public void sum60(){this.i=60;}public static void main(String[] args) {ThreadVolatileKeJian tv = new ThreadVolatileKeJian();new T原创 2021-04-18 22:13:03 · 417 阅读 · 0 评论 -
java基础学习笔记
1、== 与 equals 区别原创 2021-03-05 18:36:29 · 80 阅读 · 0 评论