JAVA
文章平均质量分 63
阿修罗it
科学是神圣的
展开
-
Java线程-FutureTask
java线程原创 2022-08-14 21:29:16 · 643 阅读 · 0 评论 -
Java Timer/TimerTask 源码解析
。转载 2022-06-25 23:26:22 · 630 阅读 · 0 评论 -
java程序OOM-分析与优化
1、在启动脚本加入参数:-Xms200m -Xmx200m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=./dump2、取得报错dump文件后,打开jdk8-bin,运行jvisualvm.exe,然后点左上角的 文件->装入 选择文件。可以看到异常的线程。点击后可以看到详细信息。3、类选项卡下也可以看到是什么类或类型数据占用了大量内存。4、必须对象则加大内存。5、非必须对象,或程序大量循环则需要优化。...原创 2022-03-10 22:53:31 · 540 阅读 · 1 评论 -
又双。。。java的日期格式化问题-DD隔年的圣诞礼物
1、上个博客说完了大家经常搞错的YYYY与yyyy问题,这次来说说DD和dd的大坑,很少遇到,遇到就要有免费的茶喝了。。。2、直接show code ,看看下面的代码:3、看看打印结果吧:4、是不是很直接了,并不是,仔细分析数字,发现使用DD后, 日期不再是当天的日期了,而是变为了当日在这一年的总日期数。是不是太坑了,圣诞礼物到了2022年的一个未知的日期里。。。5、去老板那喝免费的茶吧。。。。。...原创 2021-12-26 23:33:35 · 208 阅读 · 0 评论 -
又双。。。java的日期格式化问题-YYYY隔年的圣诞礼物
1、相信最近的log4j2的漏洞让大家神经紧张了一段时间后,终于迎来了周末,然而有没有被电话叫醒,说:"今年圣诞节你的订单的发货时间咋变成了2022年底了?"!!!! 什么鬼2、直接show code ,看看下面的代码3、打印结果:果然是个隔年的圣诞礼物4、原因分析:YYYY是week-based-year,表示当天所在的周属于的年份,一周从周日开始,周六结束,只要本周跨年那么这周就算入下一个年份中。所以2021年12月26日在这种转换方式下就是2022年。而当倩yyyy这种情...原创 2021-12-26 23:13:29 · 364 阅读 · 0 评论 -
Apache log4j2安全漏洞解析及解决方法
1、使用logj2的低版本记录日志时,如果使用如下方式,则输出:这是log4j2的一个lookup功能。2、先用浏览器打开http://dnslog.cn/这个网址,如下图3、调整代码,执行后,点击刷新 Refresh Record,发现ip获取到了。4、解决方法:1、通过jvm参数调整,2、升级2.15.0版本。...原创 2021-12-13 23:22:33 · 2469 阅读 · 0 评论 -
深入理解Java中异常体系
任何程序都追求正确有效的运行,除了保证我们代码尽可能的少出错之外,我们还要考虑如何有效的处理异常,一个良好的异常框架对于系统来说是至关重要的。最近在给公司写采集框架的时候系统的了解一边,收获颇多,特此记录相关的理论。1 .异常体系简介:异常是指由于各种不期而至的情况,导致程序中断运行的一种指令流,如:文件找不到、非法参数、网络超时等。为了保证正序正常运行,在设计程序时必须考虑到各种异常情况,并正确的对异常进行处理。异常也是一种对象,java当中定义了许多异常类,并且定义了基类java.lang.Th转载 2021-10-07 22:17:24 · 212 阅读 · 0 评论 -
Spring是如何解决循环依赖的
前言在面试的时候这两年有一个非常高频的关于spring的问题,那就是spring是如何解决循环依赖的。这个问题听着就是轻描淡写的一句话,其实考察的内容还是非常多的,主要还是考察的应聘者有没有研究过spring的源码。但是说实话,spring的源码其实非常复杂的,研究起来并不是个简单的事情,所以我们此篇文章只是为了解释清楚Spring是如何解决循环依赖的这个问题。什么样的依赖算是循环依赖?用过Spring框架的人都对依赖注入这个词不陌生,一个Java类A中存在一个属性是类B的一个对象,那么我们就说转载 2021-10-03 20:40:56 · 120 阅读 · 0 评论 -
PowerMock详解
PowerMock有两个重要的注解:@RunWith(PowerMockRunner.class)@prepareForTest({MyObect.class})@PrepareForTest注解和@RunWith注解是结合使用的,不要单独使用它们中的任何一个,否则不起作用。当使用PowerMock去mock静态,final或者私有方法时,需要加上这两个注解。注意,在你输入@RunWith注解时,Eclipse会自动导入org.powermock.modules.junit4.legacy....转载 2021-08-30 22:29:15 · 4278 阅读 · 0 评论 -
java异常处理机制
1. 引子try…catch…finally恐怕是大家再熟悉不过的语句了,而且感觉用起来也是很简单,逻辑上似乎也是很容易理解。不过,我亲自体验的“教训”告诉我,这个东西可不是想象中的那么简单、听话。不信?那你看看下面的代码,“猜猜”它执行后的结果会是什么?不要往后看答案、也不许执行代码看真正答案哦。如果你的答案是正确,那么这篇文章你就不用浪费时间看啦。1转载 2017-11-05 19:11:52 · 370 阅读 · 0 评论