2021年11月13日

摘要: 随着运营系统系统的日益庞大和数据量的持续增长,导出excel成了系统占用资源的大头,最近系统频繁出现OOM和响应慢的问题,和导出数据脱不了干系。 故周六抽时间写了个工具类,用于异步导出,依赖 EasyExcel ,如果项目中已经引入,那么可以无缝接入。 1.支持游标数据 2.支持回调进度、成功、失败 阅读全文
posted @ 2021-11-13 23:03 少正卯 阅读(1922) 评论(0) 推荐(0) 编辑
 

2021年5月26日

摘要: 在单体应用中,日志追踪通常的解决方案是给日志添加 tranID(追踪ID),生成规则因系统而异,大致效果如下: 查询时只要使用 grep 命令进行追踪id筛选即可查到此次调用链中所有日志,但是在 dubbo 分布式系统中,由于 tranID 底层存储在 ThreadLocal 中,由于应用分布在不同 阅读全文
posted @ 2021-05-26 14:56 少正卯 阅读(714) 评论(2) 推荐(2) 编辑
 

2021年5月25日

摘要: 1.查询类方法,如果返回值可能为 `null` 应该返回 `Optional<T>`例如:```java public static Optional<String> getUserName(String userId) { if ("admin".equals(userId)) { return 阅读全文
posted @ 2021-05-25 20:57 少正卯 阅读(287) 评论(0) 推荐(0) 编辑
 

2020年6月16日

摘要: Java 中的 FInal 域可以理解为 C++ 中 const 机制的一种受限版本,用于构建不可变性对象。虽然 Final 类型的域是不能修改的,但是如果 Final 域锁引用的对象是可变的,那么这些被引用的对象也是可以修改的。 在 Java 内存模型中,Final 域还有着特殊的语义,Final 阅读全文
posted @ 2020-06-16 16:46 少正卯 阅读(302) 评论(0) 推荐(0) 编辑
 

2020年3月15日

摘要: 阅读全文
posted @ 2020-03-15 13:15 少正卯 阅读(239) 评论(0) 推荐(0) 编辑
 

2019年11月3日

摘要: 解决办法: 打开JDK dmg安装包,把里面的pkg安装包拖出来然后解包 xar -xf JDK\ 7\ Update\ 40.pkg ./Java 修改Distribution文件找到pm_install_check删除IF语句直接return true 打包 pkgutil --flatten 阅读全文
posted @ 2019-11-03 16:25 少正卯 阅读(400) 评论(0) 推荐(0) 编辑
 

2019年9月9日

摘要: Could not GET 'xxx.pom'. Could not get resource 'xxx.pom'. 问题解决 阅读全文
posted @ 2019-09-09 14:05 少正卯 阅读(615) 评论(0) 推荐(1) 编辑