自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mybatis解析异常

因为OppJobPO使用了@Builder注解,会默认提供一个全参数的构造器,导致mybatis在解析会将查询的结果完全按照构造器的字段类型进行映射解析,实体的字段顺序和查询的字段顺序不一致,导致实体解析报错。b.若dao层实体仅存在全参构造器,需要保证查询的字段顺序与构造器的参数顺序完全一致。查询字段缺失或者不一致都会报错。a.xml映射的dao层实体最好存在默认的无参数构造器。造成原因:需要给表中中增加字段以满足业务需求。

2024-10-10 19:59:03 427

原创 ThreadLocal及扩展Local的使用

threadLocals属性对应的是一个ThreadLocalMap的静态内部类对象,该对象内部维护了一个Entry数组来存储键值对(其中键是ThreadLocal的引用,值是线程变量的副本)。d.ThreadLocal在创建子线程时不会把线程本地变量拷贝到子线程中,这就会导致子线程无法获取到本地线程保存的线程信息。只有线程首次使用时会继承父线程的值,线程移除InheritableThreadLocal时,后续使用无法继续使用父线程的值。如果使用池化的线程,只会在首次进行数据传递。

2024-09-02 15:18:06 626 2

原创 mat分析hprof文件简单使用

Leak Suspects Report(内存泄漏疑点报告-常用)用于自动检测堆dump文件、查看可能泄漏的疑点、哪些对象还使用存活、为什么没有被垃圾回收。Component Report(组件报告)用于分析一些列对象集合,包括重复字符串、空集合、弱引用、终结器等。Re-open previously run reports(打开一个已存在的dump报告)

2024-08-28 14:44:52 2252

原创 浅堆、深堆、对象集

在HotSpot虚拟机里,对象在堆内存中的存储布局可以划分为三个部分:对象头(Header),实例 数据(Instance Data)和对齐填充(Padding)。HotSpot虚拟机对象的对象头部分包括两类信息。第一类是用于存储对象自身的运行时数据,如哈 希码(HashCode)、GC分代年龄、锁状态标志、线程持有的锁、偏向线程ID、偏向时间戳等,这部 分数据的长度在32位和64位的虚拟机(未开启压缩指针)中分别为32个比特和64个比特,官方称它 为“Mark Word”。

2024-08-27 20:03:42 769

原创 《新生代未指定分配》

发现集群使用的使用Parallel GC垃圾回收器,且Eden区的内存大小远超过配置的大小,怀疑Parallel GC垃圾回收器是否存在特殊的配置。使用idea分析当前的dump文件,发现当前系统中的对象没有过大文件,因为当前集群的主要职能就是接收消息,用来做任务的计算以及状态的更新,因此会产生大量的临时对象。接收到监控系统发出的提醒,提示线上环境一服务的老年代使用情况超过阈值,高达95%。查看最后一次gc日志,发现问题,from区和to区仅为1536K,与jvm配置的值存在很大的偏差。

2024-07-22 15:44:17 567

原创 JVM常见命令参数

样例以jdk8环境为例。

2024-07-19 18:01:16 687

原创 《观察者模式》

【代码】《观察者模式》

2024-07-14 17:55:35 873

原创 《并查集》

总公司组织下属子公司员工进行团建,其中A公司4人,B公司3人,C公司3人,10个人分别来自不同的组,起先互不相识,每个员工都是一个独立的小队,现给这些员工进行编号:{0, 1, 2, 3, 4, 5, 6, 7, 8, 9};每个子公司的员工自发组织成小队一起到达目的地,于是:A公司小队s1={0,3,5,7},B公司小队s2={1,2,8},C公司小队s3={4,6,9}就相互认识了,10个人形成了三个小团队。将子节点的下标调整为最上层的根节点下标,根节点的下标保持不变,此时的数组会变成下图所示。

2024-06-22 15:21:42 783

原创 树状数组算法

2

2024-06-18 17:07:15 348

原创 差分数组算法

差分数组本质上来说就是一个数组,可以用O(1)的时间修改数组区间.我们设原数组nums,差分数组diff,当2

2024-06-16 23:34:12 371 1

原创 前缀和算法

对于一个给定的数列 𝐴 ,它的前缀和数列 𝑆 中 𝑆[𝑖] 表示从第 1 个元素到第 𝑖 个元素的总和。

2024-06-16 23:15:15 208

原创 ThreadLocal

基于《java编程第四版》的相关代码/** * 线程本地存储 * 相当于为每个线程开启了一个map,存放属于自己的特有对象或者值 */public class ThreadLocalVariableHolder { private static ThreadLocal<Integer> value = new ThreadLocal<Integer>(){ private Random rand = new Random(47);

2021-04-07 14:30:16 88

空空如也

空空如也

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

TA关注的人

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