- 博客(9)
- 收藏
- 关注
原创 redisson 重连失败问题分析
1 问题背景本司在技术框架使用的spring cloud,redis client为redisson,部署在腾讯云上,通过专线连接的本地redis。问题原因:因为未知原因,腾讯云专线断了不少时间,期间使用VPN进行连接,发现了有发送redis失败的情况,在中午的时候专线好了,但是redisson没有进行重连;理论上,redisson是有重连机制的,并且在日常开发测试中,是遇到过这种情况的...
2020-03-27 13:43:58
17834
原创 自定义封装流解决大excel分片上传cos
封装流解决大excel分片上传cosBufferedMultipleOutputStream 解决分布读取流背景一 方案一,失败二 使用sxss+stream分片,不推荐三 方案三BufferedMultipleOutputStream 解决分布读取流背景在toB的业务开发中,excel的生成与上传、下载是不可避免的。excel的生成一般是poi或者进行封装的查询的数据分页查询然后...
2020-03-13 13:15:05
988
1
原创 maven多model打包,launch4j打exe包,inno setup打安装包
背景,最近公司要做java的本地化服务,需要在用户的终端部署安装java的服务,目前设计的进行http服务,从而提高云服务的容错性、性能,顺便进行有其他window的模块的连接。因为不是所有的本地业务模块都会打入本地服务,根据不同的需求,选择不同的模块打包。1 model多model打包使用多profile实现选择模块的打包。<profiles> <...
2019-05-13 14:45:41
848
原创 解决sharding-sphere强制扫描表结构的方法
解决sharding-sphere强制扫描表结构的方法##解决sharding-sphere强制扫描表结构的方法在sharding-sphere3.0.0的版本发布之后会强制校验分库分表的表结构的结构是否一致,如果不一致会报错:Caused by: io.shardingsphere.core.exception.ShardingException: Cannot get unifor...
2019-04-16 18:01:45
9629
1
原创 druid-连接池源码分析
一 java 对数据库的支持java.sql 包的支持,一般使用显示编程的方式。&nbsp; &nbsp;connection接口、statment接口、ResultSet接口、DriverManager类。JDBC例子&nbsp;Connection con = null; //表示数据库的连接对象&nbsp;&nbsp;&nbsp;PreparedStatement pstmt .
2018-12-04 14:57:25
1164
原创 jacoco-java测试覆盖率工具
jacoco-java测试覆盖率工具 1 为什么要关注测试覆盖率&nbsp; &nbsp; 覆盖率是程序编程的最后一环,单元测试验证代码,而覆盖率验证测试用例。&nbsp; &nbsp;代码覆盖率常常被拿来作为衡量测试好坏的指标&nbsp; &nbsp;开发关注覆盖率是为了更加深入的测试代码,不留死角,避免隐藏bug的出现&a
2018-12-04 14:57:03
2178
原创 java字节码判断对象应用是否被修改
java字节码判断对象应用是否被修改 原创1 背景在学习并发的时候看到了ConcurrentLinkedQueue队列的源码,刚开始的时候是看网上的帖子,然后就到IDE里边看源码,发现offer()方法在1.7版的时候有过修改。楼主的问题不是整个方法,而是其中的一截代码“(t != (t = tail))”,有点发晕,t是个引用,而修改引...
2018-12-04 14:56:45
617
1
原创 数据源连接池数配置对执行sql的影响
数据源连接池数配置对执行sql的影响 1 背景&nbsp; &nbsp; &nbsp; &nbsp; 目前java应用很少使用jdbc直接连接数据库执行sql了,且数据库连接是创建、关闭比较耗时的资源,池技术的引用数据源中是不可避免的。使用数据库连接池会提高应用的性能,但是如果配置失误的话反而会适得其反,甚至引起应用的宕机。&n...
2018-12-04 14:56:10
822
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人