java
劣人爱美女
这个作者很懒,什么都没留下…
展开
-
递归调用的思考
递归,就是自己调用自己,比如: 问题 每调用一次方法, 就会在当前线程的虚拟机栈中分配一块内存空间,称为栈帧。 递归调用时,次数越多,入栈的栈帧越多,最终导致栈溢出(StackOverflowError)。 方案1: 递归一定深度后直接返回结果,由外部变量保存,接着继续递归 方案2: 因为虚拟机栈是线程私有的,递归一定次数后,后续的递归调用让新线程来处理.........原创 2022-07-12 21:15:16 · 367 阅读 · 1 评论 -
Apache Log4j2 漏洞检测
方式一 import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; public class Test { private static final Logger logger = LogManager.getLogger(Test.class); public static void main(String[] args) { String request = "${java:os原创 2022-05-09 13:08:36 · 577 阅读 · 0 评论 -
线程的生命周期
转载 2012-12-12 23:13:16 · 234 阅读 · 0 评论