logo头像
Snippet 博客主题

利用IDEA批量重命名

写代码需要有匠心,对于命名规范,作为一个逼格程序员的重要素质。工欲善其身,必先利其器,IDEA提供了Spellchecker检测错误命名的提示,当我们看到如下绿色波浪线,这是在提示需要修改不友好的命名了。 那么如果我们敲了很久的代码...

Java7,8,9,10,11,12新特性

Java9之后,JCP执行委员会提出将Java的发布频率改为每六个月一次。现在Java已经更新到Java 12了,可是我还停留在Java8上,不得不感慨程序员要保持学习,才能不会被淘汰啊。 版本 发布时间 特性 Jav...

maven多继承父pom

maven工程在管理项目模块关系方面,提供了方便。比如定义一个pom文件,作为父级pom,管理多个模块module,这样的好处,可以用pom管理子模块的jar的版本号,子模块不需要声明jar的版本,假如后期升级jar版本只需要修改po...

装箱与拆箱的性能差距

今天读同事的代码,了解到Java拆箱与装箱对性能差距很大。首先,复习下装箱与拆箱的概念,说白了就是包装类型,与基础类型的转换,记得没错的话,这是Java的语法糖。 装箱int i =0 ; Integer j = i; 拆箱Int...

解决服务器宕机重启,Java服务不能自启动的问题

JAVA程序发布的时候,最常见的是会编译成war包,又或者jar包。 war包是用来发布带网页JSP等的程序,而只是一些Java和配置文件组成的服务程序只需要jar则可以,war部署在Tomcat下面,jar包只要在命令行敲个命令 j...

关于BigDecimal除法的踩坑记录

最近比较忙,很久没有更博了。最近做的一个证券类的猜涨跌活动的项目,涉及到了计算百分比,用到了decimal这个精度比较高的类(float,double计算会丢失精度),程序在测试阶段,出现了错误 java.lang.Arithme...

如何用POI导出100W的数据到EXCEL

POI导出EXCEL功能,是JAVA程序员入门的功能。一个同事问我,有没有什么好的性能高的方法,可以导出大数据量的Excel方法,据说他们公司之前的同事写的导出Excel,只有一万行记录,导致JVM直接OOM了,看来导出Excel这...

elastic-job源码分析之JOB的作业运行过程

上一篇分析了elastic-job与quartz怎么结合,启动作业。那么作业是怎么执行的呢?我猜想是quartz启动作业后,会起个线程,根据cron表达式的规则去执行作业,翻了一下源码验证一下,quartz使用JobRunShell运...

elastic-job源码分析之JOB的作业启动过程

elastic-job是由zk做分布式存储,结合quartz做的调度任务,下面我来找找是怎么跟quartz结合起来的? 运行elastic-job提供的例子elastic-job-example,可以找到JOB的启动入口 public...