自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (1)
  • 收藏
  • 关注

原创 idea2021报错default operand size is 64设置开机任务自动增加注册表

问题背景:idea高版本连git会提醒如下报错ANOMALY: use of REX.w is meaningless (default operand size is 64)因为有安全软件,需要在注册表中增加项计算机\HKEY_LOCAL_MACHINE\SOFTWARE\TEC\Ocular.3\agent\config 下 新建 [字符串值] hookapi_disins,数值数据: 1但是每次都手动添加再启动idea,太麻烦,现改为开机自动增加注册表配置1.找个目录建俩文件,一个reg

2021-10-27 10:38:35 902

原创 json转树,json层级展开为list

将json转成树状结构,然后展开成list,有key就取key,没key就取value,通过递归实现JSONNode是节点类,其中的key就是json的key,value是如果没有子节点的json的valuechildren是子节点(可以为另一个json,或者json array)public class JSONNode { private String key; ...

2020-04-26 17:27:58 1166

原创 hashmap 环形链表分析

网上的hashmap冲突太长,太复杂,看的脑仁疼,自己随便总结下,有不同意的请指正代码如下do { Entry<K,V> next = e.next; // <--假设线程一执行到这里就被调度挂起了 int i = indexFor(e.hash, newCapacity); e.next = newTable[i]; newTable[i] ...

2019-11-02 17:32:03 619

原创 log4j2 RollingFileAppender 带zip 源码分析

背景:线上出现复现率很小的问题,log4j2带SizeBasedTriggeringPolicy和CronTriggeringPolicy两种策略的自定义log,出现覆盖现象经分析,不是触发size 2MB的问题,是cron发生的问题log文件 分析最重要的是获取1.被压缩文件的创建时间2.zip文件的lastmodify时间因为是用创建时间+5分来命名zip文件的 ★...

2019-11-02 16:17:19 776

原创 apollo spring @value 源码分析

apollo和spring完美结合,自动更新估计也是反射,用起来非常舒服,推荐使用spring的@value初始化在下面的代码里初始化 @valueSpringApplicationprivate void prepareContext(ConfigurableApplicationContext context, ConfigurableEnvironment environme...

2019-10-11 17:32:21 1291

原创 Finalizer(待整理 还有reference queue)

1.创建 拥有一个非常规的finalize()方法的对象在创建时步骤如下1).jvm创建实例2).jvm创建Finalizer实例,指向上一步创建的对象实例,同时指向一个queue,方便gc3).Finalizer.class持有Finalizer实例,保证不能下次GC被回收综上,Finalizable对象创建的时候也创建了一个Fianlizer对象,里面的queue还持有该类对象...

2019-01-01 00:53:36 412

转载 Java OQL(对象查询语言)

摘要:下面内容几乎全部来自《深入理解java虚拟机》-周志明这本书的附录D附录D是作者翻译自EclipseMemoryAnalyzerTool(MAT)的OQL帮助文档我觉得对于分析内存使用情况查询OutOfMemory原因,OQL会有很大帮助,所以先在这里总结一下SELECT1.SELECT*FROMjava.lang.String2.SELECTtoString(s),s.count,s.va...

2018-12-18 21:36:14 3775

原创 LongAdder源码分析(只分析了两个方法,add和longAccumulate,也是核心方法)

    public void add(long x) {        Cell[] as; long b, v; int m; Cell a;            if ((as = cells) != null || !casBase(b = base, b + x)) {//★三种情况,这里的cas只尝试一次,(在cells为空的情况下)失败就进去                ...

2018-08-14 18:51:56 755

原创 ArrayList并发问题分析

并发问题老是感觉很棘手,这次碰到了一个ArrayList在线程池中add出现null数据的问题,虽然之前就知道ArrayList是非线程安全的,但是具体为啥不安全,为啥会出现空值,没有深入去理解,这次出现这个问题,经过自己分析,基本知道了这类问题出错会出在哪儿,对于这类问题的分析有点谱了1.问题描述:for循环线程池中启10个任务进行list.add(),加完后,发现第一个值为空,而且list的s...

2018-06-20 18:33:35 4747 1

原创 java高并发测试实例(精确到几百纳秒)

java多线程高并发的测试redis性能(url里用redis实现去重逻辑)

2017-09-07 15:56:33 6690

原创 关于对网上一则java synchronized 线程同步的分析

为了看一些synchronized相关的内容,查了网上的一些例子,然后糊涂了一个下午,最终搞懂了,作者可能是好心,但是感觉分析的不彻底,给看的人也容易造成困惑,把我的分析过程贴出来,本来代码比较乱,但分析的过程中收获了一些东西网址如下:http://blog.csdn.net/hello_chillax/article/details/44992771我的代码  稍微修改了下pac

2017-06-13 16:57:58 345

原创 git中ssh-keygen 中生成的 randomart image 用java的实现

首先,先创建一个cube类,方便按路径移动和画图,直接贴码package com.test.sshkeygen;import static com.test.sshkeygen.Cube.CubeType.A;import static com.test.sshkeygen.Cube.CubeType.MMM;/** */public class Cube { pub

2017-05-10 16:02:31 1726

原创 用jxl将mysql的数据结构导入到excel中,用过poi将oracle表结构导入

利用poi和jxl导出mysql和oracle中表的数据结构,导出到excel中,可以做数据字典用

2016-12-20 11:36:24 608

原创 为啥拦截器在invocation.invoke()之前的代码,将会在Action之前被依次执行,而在invocation.invoke ()之后的代码,将会在Action之后被逆序执行?

为啥拦截器在invocation.invoke()之前的代码,将会在Action之前被依次执行,而在invocation.invoke ()之后的代码,将会在Action之后被逆序执行?

2016-11-17 13:11:35 971

原创 匿名内部类,异步回调浅析

搞java也不算短了,突然发现回调这个是什么玩意?竟然没有基础的印象,以为跟递归一样的,结果钻研了一天,才搞明白,确实,回调这种机制是比较反逻辑的,虽然比较绕,但是在以前的java编程者看来应该是比较方便的吧,唉,编程历史的发展果然的越来越人性化呢,跑题了,反正这篇就是自己看的,关于回调,以及延伸出来的各种知识点(异步,匿名内部类等)的归纳总结

2016-11-15 10:27:17 956

jxl.jar——excel导出必备包,最新,只要一分

jxl.jar——excel导出必备包,最新,只要一分,那个哥们的5分太高了

2016-10-21

空空如也

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

TA关注的人

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