自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java 循环内创建对象与循环外创建对象内存使用情况

后来在下家公司,某同事同样出现这种问题,也是在循环内创建的对象。当时为了说服同事,自己本地写了demo发现,确实在循环外,循环内创建对象,内存使用并没有区别。循环内对象是频繁创建对象,会触发GC的。为什么现在又不会呢。之前遇到一个场景,在前公司,同事在批量查询数据转储的时候,应用频发的出现fullGc,内存溢出等异常日志。当时观看同事写的代码,是在循环内的创建对象,接收DB查询结果再返回。部署,测试,果然好了。会频繁创建内存,但不会执行完后销毁,并且触发GC。如果启用逃逸分析是可以回收分配在栈上的对象的。

2022-08-20 11:51:39 1917 1

原创 IDEA 2021 Test类执行报错设置

运行Test 方法,由于同级目录下有个文件引入不了其他类,报错。导致Test方法编译不通过。网上搜了下设置的帖子,和我2021 的设置不太一样。没有找到类似的设置。特别记录下自己设置的过程。老版本设置:没有老版本。。。可以参考其他类似帖子,很多的。。。。就不多赘述。2021版本设置过程如下主要是第二步有区别1st Step2nd step还有类红色提示的情况下已经可以成功运行测试方法啦...

2021-09-17 15:37:05 763

原创 一个简单的线程池+CountDownLatch 的demo

实现功能1.使用线程池执行一个任务List,2.等待所有线程执行结果完成后返回结果3.触发线程池创建新线程。4.线程池关闭线程时非立即关闭验证。//Thread 类@Datapublic class TaskDemo implements Runnable{ //队列信息存储服务需要返回的结果 private CountDownLatch countDownLatch; private Map outMap; @Override publ.

2021-09-17 15:18:59 132

原创 Map 获取指定层级的 value.支持对象数组的区分处理。

用途:某些时候需要获取一个JSON格式里面的里层的一个key 对应的value,很多时候都会手动去解析(至少我工作中是一直手动解析取值的)。其实逻辑很捡到,就是对已知json 的结构进行层层转换,然后getValue.今天花了1个多小时手写了一个解析类。测试目前正常。发出来是希望大佬们帮忙看看有什么问题。需要指定方法的返回的类型,和JSON结构的一个字符串 类似于"results[0].index[1].title",results 层级为数组,取 第1个元素index 层级为数组,取 第.

2021-09-14 16:20:25 486

空空如也

空空如也

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

TA关注的人

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