java
爬坑爬坑
努力爬坑的菜鸟
展开
-
优雅的关闭线程池
平时开发中,大家更多的关注的是线程池的创建、任务的提交和执行。往往会忽略线程池的关闭,甚至忘记调用shutdown()方法,导致内存溢出。大多知道需要调用shutdown()关闭线程池,也少研究其真正的关闭过程。首先看源码中的一句注释:A pool that is no longer referenced in a program and has no remaining threads will be shutdown automatically.如果程序中不再持有线程池的引用,并且线程池中没有线转载 2020-07-24 12:32:20 · 699 阅读 · 0 评论 -
循环依赖问题
循环依赖的产生和解决的前提循环依赖的产生可能有很多种情况,例如:A的构造方法中依赖了B的实例对象,同时B的构造方法中依赖了A的实例对象 A的构造方法中依赖了B的实例对象,同时B的某个field或者setter需要A的实例对象,以及反之 A的某个field或者setter依赖了B的实例对象,同时B的某个field或者setter依赖了A的实例对象,以及反之当然,Spring对于循环依赖...转载 2018-09-25 20:26:09 · 1410 阅读 · 0 评论 -
Excel文件解析工具类
public class ExcelUtil { /** * 方法说明:解析第一张表数据 * * @param workbook * @return */ public static Map<String, Object> parseSheet(Workbook workbook) { Hash...原创 2018-11-05 14:36:03 · 187 阅读 · 0 评论