随笔分类 -  java

fastjson转换json时,碰到的那些首字母大小写转换的坑
摘要:转自:java - fastjson转换json时,碰到的那些首字母大小写转换的坑! - agamem - SegmentFault 思否 在api的处理过程里面,bean转换成json时,我们总是希望字段名是什么样的,转换成json就应该是什么样的,然而现实总是残酷的。 坑0x01 全大写的键名 阅读全文

posted @ 2025-10-16 12:44 天军 阅读(209) 评论(0) 推荐(0)

跨域理解及解决
摘要:什么是跨域 跨域:指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对javascript施加的安全限制。 例如:a页面想获取b页面资源,如果a、b页面的协议、域名、端口、子域名不同,所进行的访问行动都是跨域的,而浏览器为了安全问题一般都限制了跨域访问,也就是不允许跨域请求资 阅读全文

posted @ 2025-07-02 18:24 天军 阅读(104) 评论(0) 推荐(0)

EasyExcel中修改表头颜色、自定义表头颜色字体等
摘要:EasyExcel中修改表头颜色、自定义表头颜色字体等需求描述:EasyExcel的表头的默认颜色以及字体设置和excel中的不一致,产品要求修改。 EasyExcel版本为2.2.8。 默认设置参考:com.alibaba.excel.util.StyleUtil这个类 前后效果图: 原先: 修改 阅读全文

posted @ 2025-05-12 15:21 天军 阅读(1034) 评论(0) 推荐(0)

java poi 模板导出 套用表格格式
摘要:模板文件格式如下 生成数据后样式如下 poi3.17 excel2007已上 xlsx 直接上代码。拿走不谢! 1 public static XSSFWorkbook readTemplate(String filePath) throws IOException { 2 try (FileInp 阅读全文

posted @ 2025-01-10 15:29 天军 阅读(75) 评论(0) 推荐(0)

@Cacheable 接口缓存 注解在类内调用失效原因分析及解决方案
摘要:起因最近使用@Cacheable来进行接口缓存,但是出现了一个奇怪的现象,缓存注解写在Service的函数上,用Controller调就能正常缓存进redis,但是在Service类里调用却不能正常缓冲,想当玄幻. 破案百思不解的我最后只得求助某大佬学妹,得到了一个答案: 在同一个类里调用使用@Ca 阅读全文

posted @ 2024-07-26 00:35 天军 阅读(464) 评论(0) 推荐(0)

springboot缓存@Cacheable的使用,及设置过期时间
摘要:1,在启动类Application中增加注解@EnableCaching 2,待缓存的方法上方增加@Cacheable注解 @Cacheable(cacheNames = redisContains.REDIS_SHOW_TEXT,key = "#bodyParams.getString('text 阅读全文

posted @ 2024-07-26 00:30 天军 阅读(7380) 评论(0) 推荐(0)

java InputStream read使用及读取数据注意
摘要:public abstract int read() throws IOException; 从输入流中读取下一个字节的数据。值字节以int的形式返回,范围在0-255之间。如果由于到达流的末尾而没有字节可用,则返回值-1。此方法会一直阻塞,直到输入数据可用、检测到流结束或抛出异常为止。 publi 阅读全文

posted @ 2024-07-14 11:07 天军 阅读(1613) 评论(0) 推荐(0)

idea 还原误删文件
摘要:idea 还原误删文件_idea revert错了怎么恢复 项目名右击 --》local history 》show history 查看之前删除的文件,选择误删文件,右击,恢复即可。 转自:idea 还原误删文件_idea revert错了怎么恢复-CSDN博客 阅读全文

posted @ 2024-01-11 11:36 天军 阅读(312) 评论(0) 推荐(1)

Java踩坑之List的removeAll方法
摘要:最近写个功能,需要用到差集,然后就想到了java List 中有一个removeAll方法,正好可以实现差集功能,可以直接调用。 我们知道,apache 的common-collections 包下面得CollectionUtils.subtract()方法也可以对List作差集,为了比较两种方式差 阅读全文

posted @ 2023-11-02 12:18 天军 阅读(2702) 评论(0) 推荐(0)

javamail发送附件DataSource使用文件流解决方案
摘要:问题:在使用james邮件服务器发送邮件时,附件是存储在华为云服务器上的,只能通过Apache HttpClient去下载,存储在FTP上的文件同样会碰到这个问题。 API上邮件添加附件的方法: /*************1.本地文件*************/ // 将本地文件作为附件 Data 阅读全文

posted @ 2023-11-02 12:07 天军 阅读(335) 评论(0) 推荐(0)

Illegal base64 character 3a
摘要:这个问题一般都是转译的问题。或者在写decode的时候写成了file.byte[]。 base64后 前缀 是 “data:image/png;base64,” 类似这样的。需要去掉,并且替换回车和换行符 if (file.contains("data:")) { int start = file. 阅读全文

posted @ 2023-11-01 15:57 天军 阅读(2071) 评论(0) 推荐(0)

Mybatis中resultType为map时,null值的字段不返回
摘要:问题描述 1 <select id="getUser" parameterType="map" resultType="map"> 2 SELECT 3 id, name, addr 4 FROM 5 user 6 WHERE 7 id = #{id} 8 </select> 以上查询,当addr字 阅读全文

posted @ 2023-11-01 15:49 天军 阅读(2407) 评论(0) 推荐(0)

在spring boot 中使用itext和itextrender生成pdf文件
摘要:转载请注明出处 https://www.cnblogs.com/majianming/p/9539376.html项目中需要对订单生成pdf文件,在第一版本其实已经有了比较满意的pdf文档,但是还是存在问题的,主要是itext的css支持能力实在是太差,测试过程中发现margin都不支持,和我对接p 阅读全文

posted @ 2023-06-08 23:50 天军 阅读(1407) 评论(0) 推荐(0)

javax.validation.constraints 参数校验
摘要:很痛苦遇到大量的参数进行校验,在业务中还要抛出异常或者 不断的返回异常时的校验信息,在代码中相当冗长, 充满了if-else这种校验代码,今天我们就来学习spring的javax.validation 注解式参数校验. 为什么要用validator javax.validation的一系列注解可以帮 阅读全文

posted @ 2023-05-22 17:23 天军 阅读(2496) 评论(0) 推荐(1)

spring出现依赖关系形成循环问题,The dependencies of some of the beans in the application context form a cycle:
摘要:出现这个问题大多使用的springboot都是在2.6.x以上,springboot在2.6.x就将依赖循环禁用了,解决方式有以下几种: 解决方式: 1、第一种解决方式:可以优化自己程序的逻辑,优化bean的依赖关系,只要不形成一个环状就不会出该问题了 2、第二种解决方式:可以使用@Lazy注解(懒 阅读全文

posted @ 2023-05-12 11:09 天军 阅读(583) 评论(0) 推荐(0)

一种短ID生成策略
摘要:一种短ID生成策略 一、背景 最近公司一个项目中存在一个业务场景,类似在美团上下单,去商户消费确认消费时,用户需要向商家提供一串编码来作为用户到店消费凭证,这个码我们称之为“核销码”。这个核销码需要具有这样特性:1.不能太长;2.具有一定随机性;3.具有一定的复杂度以免被太容易被伪造 4.不能重复。 阅读全文

posted @ 2022-11-20 14:09 天军 阅读(782) 评论(0) 推荐(0)

Linux Rocky9 安装 nacos
摘要:依赖 MySQL,java 1、nacos是有java开发而成,在启动的时候需要JDK 查看java安装位置,后边需要用到 2、安装数据库,创建数据库,数据库脚本在源码包有,在 nacos/conf/nacos-mysql.sql,把这个导入到数据中 初始化mysql数据库 安装包下载地址:http 阅读全文

posted @ 2022-09-25 23:04 天军 阅读(418) 评论(0) 推荐(0)

linux 查看JAVA_HOME,配置环境变量
摘要:[zt@zt-mid01 ~]$ echo $JAVA_HOME 1、查看jdk 安装目录 [root@ali-zt-04 ~]# [root@ali-zt-04 ~]# java -version java version "1.8.0_261" Java(TM) SE Runtime Envir 阅读全文

posted @ 2022-09-13 21:58 天军 阅读(8994) 评论(0) 推荐(0)

Linux Rocky9 安装 tomcat
摘要:Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomc 阅读全文

posted @ 2022-09-13 20:29 天军 阅读(1295) 评论(0) 推荐(0)

Linux Rocky9 安装 mysql8
摘要:安装MySQL8.0 使用yum包管理器安装MySQL yum install -y mysql-server 开启启动 安装完成后,运行以下命令来启动MySQL服务并使它在启动时自动启动: systemctl enable mysqld --now 要检查MySQL服务器是否正在运行,请输入: s 阅读全文

posted @ 2022-09-13 16:20 天军 阅读(1509) 评论(0) 推荐(0)

导航