杂项
西门不止会吹雪
这个作者很懒,什么都没留下…
展开
-
java生成柱状图、折线图、柱状图和折线图的组合图
<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>4.1.2</version> </dependency>import java.awt.Color;import java.util.ArrayList;imp原创 2024-04-25 12:08:35 · 554 阅读 · 1 评论 -
Long类型数据过长,传到前端丢失精度
Long类型数据过长,传到前端丢失精度原创 2022-11-17 14:28:05 · 444 阅读 · 1 评论 -
mysql按照中文首字母排序
1 需求如题2 背景1、数据库表字段的字符编码是utf8_general_ci2、常规直接按字符串排序,达不到预期效果3 实现首先,对name字段进行gbk编码,然后,对编码后的内容根据gbk_chinese_ci进行整理排序。这样得到的结果,英文是排在中文前面的,而且是根据拼音排序的。select id, name from user order by CONVERT(name USING gbk ) COLLATE gbk_chinese_ci ASC...原创 2022-05-30 11:26:41 · 2997 阅读 · 1 评论 -
多线程事务回滚
场景项目需要 导入一批数据,对数据进行切割,用多线程跑。问题点方法上增加@Transactional,对多线程无效,发生异常,子线程不会回滚,即使在子线程中增加@Transactional。原因:线程不归spring容器管理,也就不指望通知回滚了。上代码1.将大数据进行切割 // apache自带切割api, num是对应想要切几段ListUtils.partition(list, num);2、使用异常标志、发令枪控制各线程回滚@Transactional(rollbackFor =原创 2022-05-13 12:14:00 · 3776 阅读 · 9 评论 -
判断时间段之间的月份 (yyyy-MM)
/** * 判断时间段之间的月份 (yyyy-MM) * @param minDate * @param maxDate * @return */ public static Set<Integer> getMonthBetween(String minDate, String maxDate){ Set<Integer> result = new HashSet<>(); Cale原创 2022-05-09 10:46:42 · 414 阅读 · 0 评论 -
SpringBoot项目打包时出现程序包org.springframework.xxx不存在的解决办法
现象问题描述:编译时都正常,但打包运行还是找不到XXX相关的包,网上查了好多资料,自己也总结了一些。希望能帮到你。解决创建项目后需要选择jre和Delegate IDE build/run actions to Maven,需要将项目交给本地Maven管理。参考资料...原创 2022-04-25 18:03:17 · 2750 阅读 · 0 评论 -
使用HttpServletRequestWrapper重写Request请求参数
使用HttpServletRequestWrapper重写Request请求参数前言改变请求参数的值,满足项目需求(通过过滤器过滤请求,增加用户信息进入到请求头)public class HeaderHttpServletRequestWrapper extends HttpServletRequestWrapper { private final Map<String, String> customHeaders; public HeaderHttpServletRe原创 2022-02-17 17:55:58 · 1415 阅读 · 0 评论 -
jackSon中@JsonInclude注解详解
jackSon中@JsonInclude注解详解前言比如说我有个场景,返回前端的实体类中如果某个字段为空的话那么就不返回这个字段了,如果我们平时遇到这个问题,那么真的该脑壳疼了。幸亏有我们今天的主角,这个注解就是用来在实体类序列化成json的时候在某些策略下,加了该注解的字段不去序列化该字段。@JsonInclude用法JsonJsonInclude.Include.ALWAYS 这个是默认策略,任何情况下都序列化该字段,和不写这个注解是一样的效果。JsonJsonInclude.Include.转载 2022-02-17 17:44:50 · 532 阅读 · 0 评论 -
优雅替换if-else,代码更高端
取代if-else,使代码更优美原创 2021-07-15 13:33:51 · 206 阅读 · 0 评论 -
18个Java8日期处理
关键类Instant:瞬时实例。LocalDate:本地日期,不包含具体时间 例如:2014-01-14 可以用来记录生日、纪念日、加盟日等。LocalTime:本地时间,不包含日期。LocalDateTime:组合了日期和时间,但不包含时差和时区信息。ZonedDateTime:最完整的日期时间,包含时区和相对UTC或格林威治的时差。新API还引入了 ZoneOffSet 和 ZoneId 类,使得解决时区问题更为简便。解析、格式化时间的 DateTimeFormatter 类也全部重新设原创 2021-04-27 17:59:06 · 143 阅读 · 0 评论 -
Java如何实现导入Excel功能,亲测有用!
最近开发项目,使用到了Excel导入导出功能,以防忘记,还是做下笔记——好记性不如烂笔头!首先在html页面上,设置一个文件上传的按钮<div> <button type="button" class="btn-btn" @click="uploadFile" style="margin-top: 5px;float: left">导入 </button></div>触发点击事件,这里使用layer mobile移动版插件,用来提示和显示加载层,转载 2020-09-03 20:18:32 · 561 阅读 · 0 评论 -
git快速上手
一。从远程仓库clone工程到本地git clone -b 分支名称 http://10.1.1.11/service/tmall-service.git localDestDirectory localDestDirectory意为本地工作目录,该目录中需要指定工成名称二。现在你可以在你的工作目录中创建文件,进行代码开发工作了三。输入 git status 查看当前文件修改状态...原创 2020-04-16 00:16:55 · 155 阅读 · 0 评论