
第三方工具
第三方工具
拾光师
瞧一瞧,看一看,好吃还不贵。量大管饱
多年java开发经验,现征战于互联网广告行业
分享各种java相关知识,每周更新
展开
-
别再纠结!IP 存储类型选择攻略来袭
ipv6使用long类型是存储不了的,需要使用BigInteger。ipv4使用long类型进行存储即可。原创 2025-03-31 11:35:47 · 347 阅读 · 0 评论 -
与普通日期格式化对比,FastDateFormat 为何能线程安全?
将格式化格式、时区和国际化作为一个key存在了cInstanceCache中,cInstanceCache是一个ConcurrentHashMap,相当于相同的格式化格式、时区和国际化会使用同一个FastDateFormat实例。那么FastDateFormat为什么是线程安全的呢?首先FastDateFormat是有一个缓存的,在进行实例化的时候是通过cache缓存来获取实例的。而在使用FastDateFormat进行格式化的时候,是在方法中定义的Calendar局部变量,是不会出现线程安全问题的。原创 2025-03-24 10:27:09 · 484 阅读 · 0 评论 -
困扰无数人的 POI 读取合并单元格内容难题,终于有解了
产品们想到的excel真是千奇百怪,这次又遇到一个读取包含合并单元格的excel文件,一开始直接读取,直接报空了,没办法,只能对于这些列进行判断是否为合并单元格。如果是合并单元格的话,使用单独的方法来进行读取。POI读取合并单元格内容。原创 2025-03-18 11:38:19 · 499 阅读 · 0 评论 -
Excel 后缀竟成 “拦路虎”?POI 读取报错原因大揭秘
由于有时候上传的是xls文件有时候上传的是xlsx文件,使用POIFSFileSystem来读取文件。使用WorkbookFactory来读取excel文件。POI读取excel报错。原创 2025-03-11 10:42:54 · 290 阅读 · 0 评论 -
Excel 图片插入难题?POI 三招轻松化解
使用HSSFPatriarch来将图片写入EXCEL中。注:在将图片添加到工作簿中时,必须将其存储为字节数组。POI操作EXCEL插入图片。原创 2025-03-04 15:26:45 · 515 阅读 · 0 评论 -
别再手动合并!POI 操作 Excel 轻松搞定
使用CellRangeAddress进行合并单元格。POI操作EXCEL合并单元格。原创 2025-02-24 15:17:57 · 207 阅读 · 0 评论 -
别再瞎摸索!POI 操作 Excel 轻松添加下拉框
有时候通过excel将数据批量导入到系统,而业务操作人员对于一些列不想手动输入,而是采用下拉框的方式来进行选择。可以在EXCEL中的数据有效性看到数据来源。采用隐藏sheet页的方式来进行操作。原创 2025-02-18 10:39:53 · 270 阅读 · 0 评论 -
lombok常用注解
NoArgsConstructor, @RequiredArgsConstructor,@AllArgsConstructor:作用于类上,用于生成构造函数。@Data:作用于类上,是以下注解的集合:@ToString @EqualsAndHashCode @Getter @Setter @RequiredArgsConstructor。@ToString:作用于类,覆盖默认的toString()方法,可以通过of属性限定显示某些字段,通过exclude属性排除某些字段。lombok常用注解。原创 2025-02-07 14:33:16 · 316 阅读 · 0 评论 -
java实现邮件带附件发送
有时候发送邮件需要带有附件,可以使用MimeMessageHelper来进行发送附件。原创 2025-01-21 10:09:30 · 267 阅读 · 0 评论 -
java进行pdf文件压缩
【代码】java进行pdf文件压缩。原创 2025-01-14 10:43:34 · 718 阅读 · 0 评论 -
java进行图片压缩
使用Thumbnails来进行图片压缩。原创 2025-01-07 15:48:08 · 296 阅读 · 0 评论 -
Druid密码错误重试导致数据库超慢
有同事把项目的数据库密码配错了,导致其他所有连接该数据库的项目全部连接都获取缓慢了,一个页面加载要花费十几秒。由于连接的host全是我们服务器的ip,所以一开始想到的是服务器是不是被黑了,然后频繁的尝试破解数据库密码。如果失败5次后不想重试,直接退出呢?这样就算数据库恢复也不会连接到数据库了,可以这样配置。结果发现pid是我们自己的项目,拉下来代码一看,密码配置的不对。如果连重试都不想重试呢?这样配置的话失败5次之后,会休眠10s在进行重试。druid有个配置是连接重试次数。密码错误重试导致数据库超慢。原创 2024-12-30 09:58:48 · 465 阅读 · 0 评论 -
视频生成缩略图
最近有个需求,视频上传之后在列表和详情页需要展示缩略图。原创 2024-12-17 11:48:50 · 579 阅读 · 0 评论 -
xuggle操作视频
有个需求是要读取视频的宽高,找到了Xuggle和FFmpeg两种方式,FFmpeg很强大,但是我并不需要那些功能,所以使用了轻量一点的Xuggle。该依赖中包含有xuggle-xuggler且maven仓库中存在。可能maven仓库中没有该依赖,可以下载后放到本地仓库或私服。xuggle操作视频。原创 2024-12-10 14:39:00 · 647 阅读 · 0 评论 -
java获取汉语拼音
当然是有解决方案的,该工具提供了一个外挂,可以自定义一些词的多音字组合。之前有个需求是要显示汉语拼音,然后找了一个工具包。但是有时候是多音字的怎么处理的,比如长沙市。后续的多音字直接在该文件中加入就行。在一块的话读changsha。原创 2024-12-03 18:08:04 · 382 阅读 · 0 评论 -
java操作邮件带附件发送
有时候发送邮件需要带有附件,可以使用MimeMessageHelper来进行发送附件。原创 2024-09-19 12:04:29 · 1639 阅读 · 0 评论 -
POI操作EXCEL增加下拉框
有时候通过excel将数据批量导入到系统,而业务操作人员对于一些列不想手动输入,而是采用下拉框的方式来进行选择。可以在EXCEL中的数据有效性看到数据来源。采用隐藏sheet页的方式来进行操作。原创 2024-09-19 12:02:28 · 1746 阅读 · 0 评论 -
FastDateFormat为什么线程安全
原文链接 [https://zhhll.icu/2021/第三方工具/1.FastDateFormat为什么线程安全/]FastDateFormat为什么线程安全SimpleDateFormat的线程不安全SimpleDateFormat中的calendar是成员变量,同实例多个线程下会共享该calendar对象而在进行格式化的时候可能会由于第一个线程还没有格式化完成,而第二个线程已经将时间修改了的情况原创 2022-05-30 15:29:28 · 994 阅读 · 1 评论