- 博客(12)
- 收藏
- 关注
原创 Integer解读
涉及自动装箱和拆箱的过程。源码:1、使用自动装箱(Integer i = 1)方式创建Integer对象时,会使用valueOf进行Integer对象的初始化,此时,会调用IntegerCache.high,这是需要对IntegerCache这个静态内部类进行初始化。2、IntegerCache类中有一个cache数组,在加载IntegerCache的时候,会将-128到127的Int...
2020-04-23 16:56:34 1310
原创 大数据量插入数据库
大数据量下,提高插入速度的方法。1、Java代码方面,使用多线程插入,并且使用批处理提交。2、数据库方面,表结构建立时不要使用索引,要不然插入过程过还要维护索引B+树;修改存储引擎,一般默认是InnoDB.3、合并数据+事务的方法在较小数据量时,性能提高是很明显的,数据量较大时(1千万以上),性能会急剧下降,这是由于此时数据量超过了innodb_buffer的容量,每次定位索引涉及较多的磁盘...
2020-04-23 15:34:15 2196
原创 项目工程代码质量检测——SonarQube
SonarQube是什么SonarQube 是一个用于代码质量管理的开源平台,用于管理源代码的质量。 通过插件形式,可以支持包括 java, C#, C/C++, PL/SQL, Cobol, JavaScrip, Groovy 等等二十几种编程语言的代码质量管理与检测。Sonar 不仅提供了对 IDE 的支持,可以在 Eclipse和 IntelliJ IDEA 这些工具里联机查看结果;同时 ...
2020-04-13 15:19:39 3593
原创 win本地端口被占用
win本地端口被占用:1.netstat -ano|findstr 82002.taskkill /f /t /im 8200查看占用程序tasklist | findstr 8200
2020-04-09 18:34:32 274
原创 Error running 'Application': command line is too long的两种解决方式
第一种方式:这个属性因该是是为整个项目配置自动缩短命令行。第二种方式:
2020-04-09 16:23:02 27564 3
原创 Redis相关
Redis操作切换几号库使用 select num。一、key pattern 查询相应的key (1)redis允许模糊查询key 有3个通配符 、?、[] (2)randomkey:返回随机key (3)type key:返回key存储的类型 (4)exists key:判断某个key是否存在 存在1,不存在-1 (5)del key:删除key (6)re...
2020-04-09 16:09:25 118
原创 sql的xml文件中时间范围判断应该注意的点
LocalDateTime时间范围xml中判断方式:1、AND t1.last_modified_date >=#{p.lastModifiedDateStart}AND t1.last_modified_date <=#{p.lastModifiedDateEnd}2、AND t1.last_modified_date <![CDATA[>=]]> #{p...
2020-04-09 16:05:37 2679 2
原创 部分注解与乐观锁
@TableLogic表逻辑处理注解(逻辑删除)效果:在字段上加上这个注解再执行BaseMapper的删除方法时,删除方法会变成修改例:实体类: @TableLogic private Integer del;service层: 调用BaseMapper的deleteById(id);执行是效果:加@TableLogic的情况下走 Update ...
2020-04-08 10:00:18 198
原创 IDEA常用插件整理
1.GenerateAllSetter自动生成类set方法2.GsonFormat根据JSON创建实体3.Lombok plugin简化代码4. .ignore忽略git提交文件5.Alibaba Java Coding Guidelines代码质量7、CodeGlance代码小地图8.Translation翻译插件9.Grep Console控制台颜色控制10.F...
2020-04-08 09:57:23 866
转载 mybatis
mybatis写update时,正常是set了值才会进行update操作,我们一般是这样写:SAMPLE_BATCH_NO =#{sampleBatchNo,jdbcType=VARCHAR},1、 String类型是符合的,但是如果是Integer类型的话,mybatis会将i==0的值也认定为空字符串。所以如果是Integer类型只需要判断!= null即可2、如果String类型...
2020-04-03 15:20:28 418
原创 Cloud的健康检查
SpringCloud启动控制台有时候会报健康检查问题的错,虽然不影响项目正常访问,不过强迫症还是想消除他们。Springboot内嵌了很多的健康检查。db,redis等等。Spring boot的健康信息都是从ApplicationContext中的各种HealthIndicatorBeans中收集到的,Spring boot框架中包含了大量的HealthIndicators的实现类,当然...
2020-04-03 14:36:03 243
原创 Git-flow分支管理与Aone-flow分支管理对比
git-flow分支管理:master: 主分支,主要用来版本发布。hotfix:线上 bug 紧急修复用到的临时分支。这个分支用来修复主线master的BUGrelease(预发布分支):release 分支可以认为是 master 分支的未测试版。比如说某一期的功能全部开发完成,那么就将 develop 分支合并到 release 分支,测试没有问题并且到了发布日期就合并到 maste...
2020-04-03 10:32:07 6685
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人