摘要: 简介 线程池循环执行一些任务,某个线程执行超时,需要将超时的线程任务抛弃。 示例 修改前 当遇到超时的任务就凉凉,得重启程序。 Task.java: public class Task implements Runnable { private final int sleepTime; privat 阅读全文
posted @ 2020-11-16 15:47 hligy 阅读(2414) 评论(0) 推荐(0)
摘要: 简介 Tomcat 的 catalina.out 日志默认只要不停服务器就一直存,导致文件很大出现问题难以排查,所以要调整 catalina.out 的备份机制,每天备份一次。 方式一 Tomcat 改用 Log4j tomcat 修改默认 java 的日志管理为 log4j,但好像只支持 tomc 阅读全文
posted @ 2020-11-10 18:35 hligy 阅读(1246) 评论(0) 推荐(0)
摘要: 自动配置原理 流程图 ConfigurationClass 这是 Spring 用于存储 @Configuration 注解解析后的封装类,里面有带有 @Bean 注解的方法以及其他一些信息。 ConfigurationClassPostProcessor ConfigurationClassPos 阅读全文
posted @ 2020-10-27 11:43 hligy 阅读(173) 评论(0) 推荐(1)
摘要: 线程池关系 Executors创建线程池 Executors 实现了几种常用的线程池。 newFixedThreadPool 固定线程数的线程池。 例子: ExecutorService executorService = Executors.newFixedThreadPool(2); for ( 阅读全文
posted @ 2020-07-16 17:59 hligy 阅读(135) 评论(0) 推荐(0)
摘要: 事务带来的问题 脏读:当前事务读取到其他事务未提交的数据。 不可重复读:事务两次读到的数据不一致。 幻读:一个事务读取某个范围内的数据,另一个事务在这个范围内增加了一条数据,先前的事务又读取了该范围,结果读到了新的数据,这个数据就叫幻行。 隔离级别 隔离级别 脏读 不可重复读 幻读 READ UNC 阅读全文
posted @ 2020-07-04 21:52 hligy 阅读(97) 评论(0) 推荐(0)
摘要: 介绍 学习 Docker 的笔记,包括镜像、容器、其他常用命令、Dockerfile 和 Docker0。 帮助命令 docker version # docker version docker info # 显示 docker 的系统信息,包括镜像和容器的数量 docker --help # 帮助 阅读全文
posted @ 2020-06-14 20:51 hligy 阅读(156) 评论(0) 推荐(0)
摘要: 问题 JAVA8 String 转 LocalDateTime 报转换异常。 解决 写一个实现 JsonSerializer 和 JsonDeserializer 接口的类。 public class LocalDateTimeAdapter implements JsonSerializer<Lo 阅读全文
posted @ 2020-06-10 14:10 hligy 阅读(847) 评论(0) 推荐(0)
摘要: 简介 Stream 是一个 Collection 的增强工具,可以对集合进行各种操作,而且可以很方便的写出并发程序,学习之前需要了解一些函数,可以看 JAVA8 Lambda表达式。常见的获取方式就是 Collection.stream()。 操作类型 操作类型分为两种 Intermediate(中 阅读全文
posted @ 2020-06-02 21:04 hligy 阅读(242) 评论(0) 推荐(0)
摘要: 简介 在函数式编程中函数可以在程序中传来传去,甚至数字也可以用函数表示,而在面向对象中必须将这些函数封装成方法,通过调用方法实现。所以 Java 从邻居那拿来了 Lambda。 Java8 引入了 Lambda 表达式,它使代码变得更简洁和高效,更方便的让我们在计算机上说话,长得就像下面那样。 s 阅读全文
posted @ 2020-05-31 11:40 hligy 阅读(192) 评论(0) 推荐(0)