JAVA开发
文章平均质量分 66
JAVA学习,高并发,开发规范等
皮卡猪
这个作者很懒,什么都没留下…
展开
-
JVM关闭时,调用方法
JVM关闭,调用方法JVM正常关闭可以触发,但kill -9不会调用此方法Runtime.getRuntime().addShutdownHook(new Thread(){ @Override public void run(){ System.out.println("shut down!!!!!!!!!!!"); } });...原创 2021-09-27 17:21:54 · 222 阅读 · 0 评论 -
线程池的使用与异步调用
线程池的使用与异步调用线程池的使用禁止使用ExecutorService在使用线程池时,阿里巴巴开发规范中有强制规定,使用ThreadPoolExecutor来创建线程池,而不是ExecutorService。原因分析:假如使用ExecutorService来创建线程池,可以看下构造方法: /** * Creates a thread pool that reuses a fixed number of threads * operating off a shared原创 2021-09-27 17:06:57 · 413 阅读 · 0 评论 -
缓存穿透与布隆过滤器(Bloom Filter)
=======init========init time:16554ms=======start========误判数量:2=======done========use time:2378ms原创 2021-09-27 16:15:43 · 379 阅读 · 0 评论 -
JAVA日志规范
JAVA日志规范JAVA中常用到5个日志级别使用日志协助排查问题如果打印较低级别日志,先判断再打印使用SLF4J,不要直接调用Log4J和Logback使用占位符{},StringBuild来拼接字符串,而不是使用加号(+)拼接禁止使用exception.printStackTrace()JAVA中常用到5个日志级别error: 错误日志,指程序发生错误或严重影响业务流程的错误,可以搭配监控使用;warn: 警告日志,一般级别的错误,不会影响到程序和整体流程;info: 信息日志,记录程序流程、步原创 2021-09-27 15:16:17 · 1255 阅读 · 0 评论