java
呜啼
这个作者很懒,什么都没留下…
展开
-
自定义封装流解决大excel分片上传cos
封装流解决大excel分片上传cosBufferedMultipleOutputStream 解决分布读取流背景一 方案一,失败二 使用sxss+stream分片,不推荐三 方案三BufferedMultipleOutputStream 解决分布读取流背景在toB的业务开发中,excel的生成与上传、下载是不可避免的。excel的生成一般是poi或者进行封装的查询的数据分页查询然后...原创 2020-03-13 13:15:05 · 767 阅读 · 1 评论 -
数据源连接池数配置对执行sql的影响
数据源连接池数配置对执行sql的影响 1 背景        目前java应用很少使用jdbc直接连接数据库执行sql了,且数据库连接是创建、关闭比较耗时的资源,池技术的引用数据源中是不可避免的。使用数据库连接池会提高应用的性能,但是如果配置失误的话反而会适得其反,甚至引起应用的宕机。&n...原创 2018-12-04 14:56:10 · 722 阅读 · 0 评论 -
java字节码判断对象应用是否被修改
java字节码判断对象应用是否被修改 原创1 背景在学习并发的时候看到了ConcurrentLinkedQueue队列的源码,刚开始的时候是看网上的帖子,然后就到IDE里边看源码,发现offer()方法在1.7版的时候有过修改。楼主的问题不是整个方法,而是其中的一截代码“(t != (t = tail))”,有点发晕,t是个引用,而修改引...原创 2018-12-04 14:56:45 · 557 阅读 · 1 评论 -
jacoco-java测试覆盖率工具
jacoco-java测试覆盖率工具 1 为什么要关注测试覆盖率    覆盖率是程序编程的最后一环,单元测试验证代码,而覆盖率验证测试用例。   代码覆盖率常常被拿来作为衡量测试好坏的指标   开发关注覆盖率是为了更加深入的测试代码,不留死角,避免隐藏bug的出现&a原创 2018-12-04 14:57:03 · 2108 阅读 · 0 评论 -
druid-连接池源码分析
一 java 对数据库的支持java.sql 包的支持,一般使用显示编程的方式。   connection接口、statment接口、ResultSet接口、DriverManager类。JDBC例子 Connection con = null; //表示数据库的连接对象   PreparedStatement pstmt .原创 2018-12-04 14:57:25 · 1080 阅读 · 0 评论 -
解决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 · 9331 阅读 · 1 评论 -
maven多model打包,launch4j打exe包,inno setup打安装包
背景,最近公司要做java的本地化服务,需要在用户的终端部署安装java的服务,目前设计的进行http服务,从而提高云服务的容错性、性能,顺便进行有其他window的模块的连接。因为不是所有的本地业务模块都会打入本地服务,根据不同的需求,选择不同的模块打包。1 model多model打包使用多profile实现选择模块的打包。<profiles> <...原创 2019-05-13 14:45:41 · 752 阅读 · 0 评论