java笔记
文章平均质量分 69
Casear-God
这个作者很懒,什么都没留下…
展开
-
无需改动代码实现jasypt加密
使用jasypt加密配置文件中内容原创 2022-11-28 16:30:55 · 886 阅读 · 1 评论 -
SpringCloudGateway生产case(tcp连接数暴涨)分析及修复
一、生产case描述当SpringCloudGateway下游应用发生阻塞(如full-gc)时, SpringCloudGateway的TCP连接数瞬时大幅度增长且长时间无法恢复,导致对外提供接口耗时骤增。图中tcp连接数下降是因服务重启所致;二、case原因分析(ps:项目使用的SpringCloudGateway默认配置)SpringCloudGateway调用下游服务时会默认使用httpClient连接池,连接池默认最大连接数maxConnections=2^23 -1,默认maxId原创 2022-01-20 17:07:16 · 9327 阅读 · 6 评论 -
你真的会用Optional?
地球人都知道java8引入很多很便捷的工具类,如stream,optional等等,在项目中也是经常用到,直到一个Bug让我重新认知到Optinal这个工具类。先上有bug的这段代码: //这段代码的原逻辑是典型if else,两个逻辑只能2选1 return Optional.ofNullable(cusInfo).map(e -> { ...原创 2019-10-29 17:16:41 · 392 阅读 · 1 评论 -
jedis+redisTemplate实现redis分布式锁
本文是一篇简单封装redis做分布式锁的工具类文章,不涉及原理,源码,不适用于redis集群!@Slf4jpublic class RedisLockUtil { private static final String LOCK_SUCCESS = "OK"; private static final String SET_IF_NOT_EXIST = "NX"; pr...原创 2019-10-18 10:32:58 · 395 阅读 · 0 评论 -
SpringBoot配置ThreadPoolTaskExecutor
package com.example.demo;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.scheduling.concurrent.ThreadPoolT...原创 2018-11-06 15:33:27 · 13442 阅读 · 0 评论 -
使用Java导出Excel表,解决浏览器不兼容导致乱码
public void ResultExport(Integer id, HttpServletRequest request, HttpServletResponse response) throws Exception { PageResult<Info> info = null; try { //查询出...原创 2018-11-06 17:31:43 · 3367 阅读 · 0 评论 -
如何优雅把分不失精度转换成元
公司前后端协定,后端数据库中对于价格落库的时候统一单位: 分,通过接口返回给前端则统一转换成元,比如商品价格25.68,数据库落库则是2568,但是接口给前端返回则需要25.68;在转换的过程中需要注意精度的丢失,所以直接摒弃double,float采用BigDecimal类型,当然你写个方法类,里面加上下面的方法: private static final BigDecimal DIVIDE...原创 2019-05-16 10:38:02 · 3399 阅读 · 2 评论