void invoke(Object obj, Object... args) { ... } void invoke(String s, Object obj, Objec...
Full GC 将对年轻代、老年代以及元空间、堆外内存进行垃圾进行回收. 触发Full GC原因如下: 1、当年轻代晋升到老年代的对象大小比较目前老年代剩余的空间大小还要大时...
在 JDK 的 java.util.concurrent.locks 中, 为我们提供了可重入锁, 读写锁, 及超时获取锁的方法. 为我们提供了完好的支持, 但是在分布式系统...
00 Java并发编程实战 入行十二年,才发现,以前只解决业务问题了,经过多轮面试吊打,才发现自己的不足,深入分析原理的知识太少。 知识结构是不连续,是断层的,解决问题办法就...
09 Java线程(上)Java线程生命周期
09 Java线程(上)Java线程生命周期
08 管程:并发编程的万能钥匙
并发编程需要注意问题分别是: 1、安全性问题 2、活跃性问题 3、性能问题 安全性问题 理论上线程安全的程序,就要避免出现原子性问题、可见性问题和有序性问题 数据竞争(Dat...
一、简介 方法是用来告诉服务器做什么事情的,状态码则用来告诉客户端发生了什么事情。状态码是在每条响应报文的起始行中返回的。会返回一个数字状态和一个可读的状态。数字码便于程序进...
06 用“等待-通知”机制优化循环等待