Nice Code
文章平均质量分 64
yangm_1111
这个作者很懒,什么都没留下…
展开
-
使用反射实现大量业务性校验
电信行业的后台接口一般会对请求参数做很多业务性的校验,并且会随时更改或者添加删除这些校验,为避免后续代码难以维护,可以使用Java的反射机制实现。使得代码逻辑清晰,通俗易懂。 ServiceTest 后台接口实现反射的方法 public boolean dataValidation(Object o) { Class<ExampleValidator> e...原创 2018-06-27 12:31:51 · 475 阅读 · 0 评论 -
ThreadPoolExecutor 是如何定义线程池状态与线程池中线程数量的
JAVA定义了原子变量AtomicInteger,实质就是整型数。我们知道整数类型的长度为32位,这里就将整型数包装了两个内容 - runState:高的三位表示线程池的状态, - workCount:低的29为表示线程池的工作线程数量。 源码 private final AtomicInteger ctl = new AtomicInteger(ctlOf(RUNNING, 0));...原创 2018-08-07 14:27:30 · 1868 阅读 · 2 评论