自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 记录小问题:在使用java的ImageIO类来操作图片的时候,有时候图片生成出来背景失真,变成了橙红色

解决完突然发现复现不出来了。0.0 不贴问题图了,直接两行代码解决。 //修复图片失真问题 BufferedImage newBufferedImage = new BufferedImage(backImage.getWidth(), backImage.getHeight(), BufferedImage.TYPE_INT_RGB); newBufferedImage.createGraphics().drawImage(backImage, 0, 0, Color.WH

2021-11-21 21:32:19 2394

原创 记录小问题:在使用FileOutputStream 去写出为图片的时候 PS 提示:无法完成该请求,因为找到不知名的或无效的JPEG标志符

记录小问题: 在使用FileOutputStream 去写出为图片的时候 PS 提示:无法完成该请求,因为找到不知名的或无效的JPEG标志符 在使用FileOutputStream 去写出为图片的时候 File imageFile = new File(file.getPath() + "/" + imageUrl + ".jpeg"); FileOutputStream fileOutStream = new FileOutputStream(imageFile); fileOutStrea

2021-11-18 10:07:49 1052

原创 OOM的几种异常

StackOverflowError 栈溢出 最典型的就是一个没有结果的方法不断调用自身,把栈撑爆。因为栈是管运行的嘛。 比如这样: public void StackOverflowErrorTest(){ StackOverflowErrorTest(); } OutOfMemoryError: Java heap space 对空间不足,在产地生多次GC,且效果不明显后抛出该异常 //VM参数:-Xm5m -Xm5m //TODO java.lang.

2021-06-25 23:07:20 326

原创 JAVA中的强引用、弱引用、软引用、虚引用

一、强引用(Refrence) 当内存不足的时候,JVM开始垃圾回收,对于强引用对象,就算是出现OOM也不会对该对象进行回收。 既该对象永远都不会被GC所回收,所以呢强引用是造成java内存泄漏的主要原因直一。 二、软引用(softRefrence) 当内存足够时,可以被当做强引用,不会被回收。但是当系统内存不足时,就会被GC 回收 用处:通常 用在堆内存敏感的程序中,比如 高级缓存中,内存足够就保留,内存不够就回收。 三、弱引用(weakRefrence) 如果只是弱引用的对象,一旦被GC所扫.

2021-06-24 21:54:22 401

原创 JAVA中的部分锁

JAVA中的锁 一、公平锁与非公平锁 公平锁:每一个线程在来到公平锁时,先查看该锁是否被占有了,如果被占用了则到等待队列的队尾进行排队;若该锁是空的则占有该锁。 非公平锁:就是正在排着队的线程,突然遭到另一个线程的抢夺,若能抢夺成功则优先执行,否则和公平锁一样再回到队尾排队。 典型的非公平锁: Lock lock = new ReentrantLock(); //当使用无参构造器时 其底层默认是非公平锁 Lock lock = new ReentrantLock(true); //当使用有参数的构造

2021-06-22 22:20:03 314

原创 JVM 内存模型以及分区

JVM 内存模型以及分区 ​​ class File: java 文件编译后的文件 Class Loader:类加载器,把class 文件加载到JVM中 加载器分为: 根加载器 扩展加载器 应用程序加载器 自定义加载器 加载顺序: 逐层向上询问是否已经加载 自顶向下尝试是否可加载 也就是双亲委派模型 Execution Engine: 执行引擎,其负责解释命令,然后提交给操作系统执行 Native Interface:本地接口的作用是融合不同的编程语言为java所用,现在已经比较少见了。 Native M

2021-06-21 20:22:20 387

原创 JAVA集合类的不安全

JAVA集合类的不安全 一、并发修改异常——ConcurrentModificationException 我们都知道ArrayList是线程不安全的,那么先举一个线程不安全的case,来看看到底怎么个不安全。 public static void main(String[] args) { List<String> list = new ArrayList<>(); for (int i=1;i<30;i++) { new

2021-06-20 22:14:52 176

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除