前言 谈起JVM, 那么就不得不提垃圾收集(Garbage Collection 通常被称为“GC”). 什么是垃圾收集呢? 想解答这个问题, 我们最好将问题拆解开 如何确定...
前言 IDEA开发Maven SringBoot项目, 每次打包时都会发现Maven执行Test打包, 费时费力, 那么问题来了, 我不要Test打包, 直接打包多好?! 下...
前言 hello, 大家好, 我是咸鱼君, 擅长各种Java摸鱼姿势. 恰逢2020年“金九”月, 今天, 我们就来说一说面试中出现频率极高的锁知识! ps:说不定可以帮到部...
大佬问我: notify()是随机唤醒线程么? 我的内心戏: 这不是显而易见么! 肯定是啊! jdk关于notify()注释都写的很清楚!不过这么简单的问题? 机智如我...
大佬问我: notify()会立刻释放锁么? ? 我的内心戏: 肯定会啊! 这么简单的问题? 聪明如我, 决定装小白, 回答: 不会? 大佬: 很...
前言 码农第一站,不是享誉世界的“helloworld”,而是配置开发环境!接下来我们就来配置瓜娃子的开发环境。 先看下作者的环境win10 jdk-8u192 apache...
如何迅速定位OOM 某Java服务(假设PID=10765)出现了OOM,如何快速定位? OOM常见原因分析 Java服务出现OOM,最常见的原因是: 内存确实分配过小,内存...
前言 上节,我们对线程安全有了较全面的认知. 我们知道, 线程之所以不安全, 主要是多线程下对可变的共享资源的争用导致的. 衡量线程是否安全, 主要从三个特性入手 原子性 可...
前言 上章介绍了线程生命周期的就绪和运行状态 这章讲下线程生命周期中最复杂的阻塞状态 阻塞(Blocked) 在开始之前 我们先科普几个概念 阻塞,挂起,睡眠 区分 阻塞 阻...