
Java服务异常排查定位大图
引言研发工程师日常的工作除了开发实现新需求之外,排查定位问题也是重要的组成部分。如果在发生线上故障的时能够快速定位线上bug并且修复bug,不仅是研发工程师技术能力的重要体现,同时也可以帮助线上及时止血避免平台故障进一步蔓延,从而导致影响用户体验或者产生不可挽回的资损。

Java线程与并发编程实践:深入理解volatile和final变量
同步有两种属性:互斥性和可见性。synchronized关键字与两者都有关系。Java同时也提供了一种更弱的、仅仅包含可见性的同步形式,并且只以volatile关键字关联。假设你自己设计了一个停止线程的机制(因为无法使用Thread不安全的stop()方法))。

Java面试篇基础部分-Java的类加载机制
JVM的类加载JVM在运行Java文件的时候,类加载分为5个阶段:加载、验证、准备、解析、初始化。在类初始化加载完成之后,就可以使用这个类的信息了。当这个类不需要使用的时候,就可以从JVM进行卸载。

你真的懂Java类加载器吗?图文详解ClassLoader的原理和机制
jdk中提供了三种类加载器:引导类加载器BootStrapClassLoader扩展类加载器ExtensionClassLoader应用类加载器ApplicationClassLoader其中ExtensionClassLoader和ApplicationClassLoader被

我们常说的 CAS 自旋锁是什么
举个例子来说,假设有两个线程在工作,都想对某个值做修改,就拿自增操作来说吧,要对一个整数 i 进行自增操作,需要基本的三个步骤:1、读取 i 的当前值;2、对 i 值进行加 1 操作;3、将 i 值写回内存;假设两个进程都读取了 i 的当前值,假设是 0,这时候 A 线程对 i

面试官:你都工作3年了,怎么还只会增删改查啊
张工毕业3年了,一直在做java开发,在这3年里,张工做过不少项目,最近到某互联网公司面试,做了笔试题,面试官看了觉得还不错,于是就让他手写简单的多线程的例子,张工写不出来,面试官说:“你工作3年了,连多线程都没有用上,这3年都做了些什么项目啊。

java的自动拆箱和装箱是每个程序员都要知道的
自动装箱和拆箱问题是Java中一个老生常谈的问题了,今天我们就来一些看一下装箱和拆箱中的若干问题。自动装箱和拆箱从Java1.5开始引入,目的是将原始类型值转自动地转换成对应的对象。