如果你的开发环境无法访问外网,那么手动安装阿里巴巴的代码规范插件是一个不错的选择.另外,很多教程说该插件需要jdk1.8以上,我试了一下jdk1.7也是可以运行的,更低的版本就不知道了,貌似jdk1.6是不行的. 安装过程很简单,直接在浏览器中输入网址:https://p3c.alibaba.com/plugin/eclipse/update,直接下载zip文件: 然后解压, 将features和plugins文件夹拷贝到eclipse的按照目录,重新启动eclipse就行了.然后eclipse…
点击帮助,Install New Software... 地址为https://p3c.alibaba.com/plugin/eclipse/update 然后选择安装, 一路next即可…
此工具配套阿里巴巴Java开发手册:http://www.cnblogs.com/EasonJim/p/6436387.html Eclipse安装和使用方法:https://github.com/alibaba/p3c/blob/master/eclipse-plugin/README_cn.md…
为了迎接十九大的到来,帝都城这几天也是满城风雨,听说早高峰期地铁站的人都排到天桥上了,哎,这就是该死的北漂生活.但是无论怎样,我依然在北京向各位问好! 之前总结过俩篇关于阿里Java开发手册的编程规约(http://www.cnblogs.com/1315925303zxz/p/6934575.html.http://www.cnblogs.com/1315925303zxz/p/6899728.html)的博客,我想说那近乎纸上谈兵,很多自律性比较差的同志坚持几天就又回归原点了,又是每天在SV…
缘起 有一次开发过程中,刚好看到小伙伴在调用 set 方法,将数据库中查询出来的 Po 对象的属性拷贝到 Vo 对象中,类似这样: 可以看出,Po 和 Vo 两个类的字段绝大部分是一样的,我们一个个地调用 set 方法只是做了一些重复的冗长的操作.这种操作非常容易出错,因为对象的属性太多,有可能会漏掉一两个,而且肉眼很难察觉. 类似这样的操作,我们很容易想到可以通过反射来解决.其实,如此普遍通用的功能,一个 BeanUtils 工具类就可以搞定了. 于是我建议这位小伙伴了解一下 BeanUtil…
前言 在阿里Java开发规约中,有强制性的提到SimpleDateFormat 是线程不安全的类 ,在使用的时候应当注意线程安全问题,如下: 其实之前已经介绍过使用JDK1.8的DateTimeFormatter 和LocalDateTime来处理时间了,'>还在用SimpleDateFormat?Java8都发布N年了,转LocalDateTime吧.今天,就来说说SimpleDateFormat的线程安全问题. SimpleDateFormat是非线程安全的 时间处理,基本所有项目上都是需要…
serialVersionUID简要介绍 serialVersionUID是在Java序列化.反序列化对象时起作用的一个字段.Java的序列化机制是通过判断类的serialVersionUID来验证版本一致性的.在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体类的serialVersionUID进行比较,如果相同就认为是一致的,可以进行反序列化,否则就会出现序列化版本不一致的异常,即是InvalidClassException. 序列化是一种把对象持久化…
前提:验货或VIP带尾续的半成品 不同客户对于相同编码,需要维护不同的C开头的尾续. 例子: 以下验货客户编码102001001134CZ绑定了SO:5000144993,而且目前5000144993/30这个订单成品已经入库了,错误地把结果被分配给5000159465/140这个订单了! 原因:SO:5000144993的客户是W00764,而5000159465客户为R2550,因为同一个物料编码大家都维护了同一个尾续CZ导致错误分配了. 正常做法是,对于验货或VIP带尾续的半成品,不同客户…
IDEA导入阿里规约插件,当你这样写代码时,插件就会自动监测出来,并给你红线提醒. 告诉你手动创建线程池,效果会更好. 在探秘原因之前我们要先了解一下线程池 ThreadPoolExecutor 都有哪些参数及其意义. ThreadPoolExecutor 构造方法: public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<R…
在开发中 一个项目中可能会有多个子项目,切换起来比较麻烦,需要将用不到的项目关掉 1.就是关闭一个Project中多个module的一个 2.右击要关闭项目,选中弹出窗口中的 Load/Unload Modules...(加载/卸载模块…) 3.选要关闭的项目,点击Unload按钮把它移到右边 4.点击OK,它将不会再被加载 5.关闭module以后,这个子项目中的内容就不再显示了…