Java 线程安全的3大核心:原子性、可见性、有序性
herman 7年前 (2018-11-06) 3515浏览
有人将原子性、可见性、有序性归结为 java 多线程的3大核心。我认为欠佳,应该把它归为线程安全的知识点。本文我就给大家详细的说下,线程安全的3个核心知识点:原子性、可见性、有序性。 在开始之前我们先来看看什么是线程安全? 线程安全 ...
herman 7年前 (2018-11-06) 3515浏览
有人将原子性、可见性、有序性归结为 java 多线程的3大核心。我认为欠佳,应该把它归为线程安全的知识点。本文我就给大家详细的说下,线程安全的3个核心知识点:原子性、可见性、有序性。 在开始之前我们先来看看什么是线程安全? 线程安全 ...
herman 7年前 (2018-10-07) 4014浏览 0评论
JVM 逃逸估计很多人都没听说过,但是我相信每个人都写过 JVM 逃逸代码!最近我在看书时,作者提到了 JVM 逃逸,于是我就想搞清楚到底什么是 JVM 逃逸,便查阅了相关资料,分享了本文! 什么是 JVM 逃逸? 我们先不看概念,我...
herman 7年前 (2018-09-28) 6044浏览 0评论
很多 java 程序员可能并没有遇到过 hs_err_pid.log 崩溃文件。并不是说他们 java 代码写的有多好,而且可能写的少。最近有网友在微信后台留言,java 程序崩溃了,生成了一个 hs_err_pid.log 文件,我该...
herman 7年前 (2018-09-17) 16156浏览 0评论
Arthas 是阿里巴巴最近才开源出来的一款 Java 诊断利器。主要是针对线上环境,也就是生产环境。用起来非常的方便,本文介绍 Arthas 的相关简单用法。 Arthas 是 Alibaba 开源的 Java 诊断工具,深受开发者喜爱。...
herman 7年前 (2018-09-11) 7768浏览 0评论
我们都知道 java 虚拟机中有一个用来描述类加载机制的词叫“双亲委派”,但是这个词是由何而来,为什么叫双亲委派呢?双亲委派代表有什么意义呢?带着这样的疑问,我问过很多面试的都不是很清楚,而且公司中很多工作了很多年的老司机...
herman 7年前 (2018-06-16) 5281浏览 0评论
上一篇我详细的介绍了Java中三种常见的内存溢出异常。本文结合:OutOfMemoryError: Java heap space 堆溢出;OutOfMemoryError: PermGen space 非堆溢出(永久保...
herman 7年前 (2018-06-16) 4985浏览 0评论
自从 jdk 被安装后,我们很少去查看它。但是当程序一出现内存溢出的时候,就必须要有对 JVM 非常熟悉的了解。本文总结了三种内存溢出异常,分别是:OutOfMemoryError: Java heap space 堆溢出;OutOf...
herman 7年前 (2018-06-09) 9152浏览 0评论
我百度翻译了一下“Memory Barriers”,给出的结果是:记忆障碍。让我大吃一惊。实际上,我们在程序中叫它内存屏障。本文将介绍一下java中的内存屏障(Memory Barriers)。 内存屏障(Memor...