自定义博客皮肤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 2134

原创 记录小问题:在使用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 948

原创 OOM的几种异常

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

2021-06-25 23:07:20 193

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

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

2021-06-24 21:54:22 339

原创 JAVA中的部分锁

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

2021-06-22 22:20:03 227

原创 JVM 内存模型以及分区

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

2021-06-21 20:22:20 321

原创 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 110

空空如也

空空如也

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

TA关注的人

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