10 2022 档案

摘要:(51条消息) SimpleDateFormat线程不安全原因及解决方案_qq_duhai的博客-CSDN博客_simpledateformat 异步线程不安全 转换失败 阅读全文
posted @ 2022-10-27 17:55 古家杰 阅读(10) 评论(0) 推荐(0) 编辑
摘要:1. 为什么要用ThreadLocal? 并发编程是一项非常重要的技术,它让我们的程序变得更加高效。 但在并发的场景中,如果有多个线程同时修改公共变量,可能会出现线程安全问题,即该变量最终结果可能出现异常。 为了解决线程安全问题,JDK出现了很多技术手段,比如:使用synchronized或Lock 阅读全文
posted @ 2022-10-27 17:24 古家杰 阅读(25) 评论(0) 推荐(0) 编辑
摘要:1.策略模式 1.1 业务场景 假设有这样的业务场景,大数据系统把文件推送过来,根据不同类型采取不同的解析方式。多数的小伙伴就会写出以下的代码: if(type=="A"){ //按照A格式解析 }else if(type=="B"){ //按B格式解析 }else{ //按照默认格式解析 } 这个 阅读全文
posted @ 2022-10-25 17:35 古家杰 阅读(103) 评论(0) 推荐(0) 编辑
摘要:1.1 什么是 AOP ? AOP 的全称是 “Aspect Oriented Programming”,即面向切面编程。 在 AOP 的思想里面,周边功能(比如性能统计,日志,事务管理等)被定义为切面,核心功能和切面功能分别独立进行开发,然后把核心功能和切面功能“编织”在一起,这就叫 AOP。 A 阅读全文
posted @ 2022-10-25 16:23 古家杰 阅读(36) 评论(0) 推荐(0) 编辑
摘要:(49条消息) Java的四种引用类型_高冷小伙的博客-CSDN博客_java引用类型 阅读全文
posted @ 2022-10-24 17:33 古家杰 阅读(11) 评论(0) 推荐(0) 编辑
摘要:1. 安装、挂载配置⽂件 先简单启动把/etc/influxdb下⾯的config⽂件拷⻉出出来到本地 docker run -p 8086:8086 --name influxdb --restart unless-stopped -e DOCKER_INFLUXDB_INIT_USERNAME= 阅读全文
posted @ 2022-10-21 15:42 古家杰 阅读(172) 评论(0) 推荐(0) 编辑
摘要:/** * 下载带模板的excel * @param response * @param map 数据map key需与模板中对应 * @param templateUrl 模板excel路径 * @param titleName 标题名字 */ public static void getExce 阅读全文
posted @ 2022-10-13 17:47 古家杰 阅读(1845) 评论(0) 推荐(0) 编辑
摘要:在项目的报表导出excel中,我沿用了前同事生成的实体类,其中有一个字段的首字母是大写,然后在导出时失败。 只需要把首字母改为小写就行,具体为何easypoi找不到大写的getter方法,这个有待研究。 经过深究源码,可以看到,它是从一个map获取get和set方法。但是它将实体字段name和get 阅读全文
posted @ 2022-10-10 10:28 古家杰 阅读(341) 评论(0) 推荐(0) 编辑
摘要:leader给了导出pdf的需求,给了我示例代码,但我发现是硬编码的形式极大的影响了开发的效率。 然后我思考了一下,它就是将实体对象的属性按顺序赋值,那我为何不用反射获取所有属性进行遍历赋值呢。所以我为此封装了pdf导出的工具类,只需传入数据,标题就可以导出了,不需要大量的硬编码。代码如下 /** 阅读全文
posted @ 2022-10-09 18:23 古家杰 阅读(56) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示