随笔分类 -  java

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

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

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

posted @ 2024-07-26 00:35 天军 阅读(309) 评论(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 天军 阅读(4381) 评论(0) 推荐(0) 编辑

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

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

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

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

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

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

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

posted @ 2023-11-02 12:07 天军 阅读(228) 评论(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 天军 阅读(1567) 评论(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 天军 阅读(1832) 评论(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 天军 阅读(995) 评论(0) 推荐(0) 编辑

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

posted @ 2023-05-22 17:23 天军 阅读(2040) 评论(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 天军 阅读(221) 评论(0) 推荐(0) 编辑

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

posted @ 2022-11-20 14:09 天军 阅读(614) 评论(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 天军 阅读(297) 评论(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 天军 阅读(8874) 评论(0) 推荐(0) 编辑

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

posted @ 2022-09-13 20:29 天军 阅读(1007) 评论(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 天军 阅读(1201) 评论(0) 推荐(0) 编辑

什么是Java Marker Interface(标记接口)
摘要:先看看什么是标记接口?标记接口有时也叫标签接口(Tag interface),即接口不包含任何方法。在Java里很容易找到标记接口的例子,比如JDK里的Serializable接口就是一个标记接口。 首先明确一点,Marker Interface(标记接口)决不是Java这门编程语言特有的,而是计算 阅读全文

posted @ 2022-09-08 11:47 天军 阅读(68) 评论(0) 推荐(0) 编辑

Java 序列化
摘要:Java 序列化 当一个对象需要持久化(存储)或者传输的时候,就用到了序列化。对象可以转换成字节序列,该字节序列包括这个对象的数据和类型信息也包括存储在对象中数据的类型。 将序列化对象持久化(写入文件)之后,可以从持久化的媒介(文件)中读取出来,并且对它进行反序列化,也就是说,对象的类型信息、对象的 阅读全文

posted @ 2022-09-08 09:53 天军 阅读(501) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示