Loading

摘要: 第一步,打出带有jar包的SpringBoot工程 首先配置pom.xml文件 <build> <finalName>demo</finalName> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId 阅读全文
posted @ 2020-12-15 19:55 Philosophy 阅读(578) 评论(0) 推荐(0) 编辑
摘要: 打印SQL的执行时间,我们可以实现mybatis官方我们提供的接口org.apache.ibatis.plugin.Interceptor,我们可以拦截的类有多个Executor,StatementHandler,ParameterHandler等,第一次写拦截的时候选择了Executor,但是我发 阅读全文
posted @ 2020-12-08 13:44 Philosophy 阅读(820) 评论(0) 推荐(0) 编辑
摘要: ThreadPoolExecutor全部参数的构造函数 public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runnable 阅读全文
posted @ 2020-12-06 16:54 Philosophy 阅读(706) 评论(2) 推荐(0) 编辑
摘要: 类注释原文:Basic thread blocking primitives for creating locks and other synchronization classes.意思就是LockSupport类用于创建锁和其他同步类的基本线程阻塞原语。 LockSupport是基于Unsafe 阅读全文
posted @ 2020-12-06 12:04 Philosophy 阅读(456) 评论(0) 推荐(0) 编辑
摘要: 最近看到责任链模式的时候每增加一个处理类,就必须在责任链的实现类中手动增加到责任链中,具体代码基本就是list.add(new FilterImpl()),可以看到每次增加一个处理类,就必须添加一行上面的代码,不符合开闭原则(面向修改关闭,面向扩展开放)。于是想到了Java的SPI机制,可以实现插拔 阅读全文
posted @ 2020-12-03 00:58 Philosophy 阅读(557) 评论(0) 推荐(0) 编辑