JAVA的JMH:微基准性能测试利器

得益于OPENJDK的贡献,JAVA领域出现了JMH这样的微基准性能测试利器。 平时在对比两个功能实现的时候,预热,多次测试,平均值,性能度量等要考虑一堆要素,使用JMH,可以通过注解的方式,非常快速的解决这些常见的诉求,使得开发人员只要聚焦在被测试的代码段上就好了。 介绍JMH详情用法的很多,这里只提两点,第一个就是POM依赖的正确引入,第二个就是如何运行起来。 一、POM依赖引入 注意,一定要记得引入第二个。否则。。。 二、如何运行起来 看起来这个问题是一个不应该存在的问题,但是我看了一堆JMH的文章,大家都在认真的介绍JMH的各种特性,但是对于初学者来说,先把例子跑起来,最直观的感受才会 …

架构杂谈:JAVA包命名设计

常见的JAVA Package命名规范如下: 在java开发的过程中,每名Java开发人员都可以编写属于自己的java package,为了在编写中保证每一个java package命名的唯一性,要求开发人员在自己定义的包名前加上唯一的前缀。所以多数开发人员采用自己公司的名称.项目名.模块名…在互联网上的域名称作为自己程序包的唯一前缀。例如: com.sun.xml… 但要是个人的项目我们又应该怎么命名呢?indi :个体项目,指个人发起,但非自己独自完成的项目,可公开或私有项目,版权主要属于发起者。包名为indi.发起者名.项目名.模块名*..pers :个人项目 …