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开始引入,目的是将原始类型值转自动地转换成对应的对象。

CentOS 8 安装 JAVA环境(JDK 1.8)

CentOS 8 系列技术文章:CentOS 8.4上使用DNF安装 Docker服务 如何在 CentOS 8 中设置或者修改时区?

Java程序员在面试时该如何做好自我介绍?

Java程序员在求职面试时,大多数面试考官会要求应聘者做一个自我介绍,一方面以此了解应聘者的大概情况,另一方面考察应聘者的口才、应变和心理承受、逻辑思维等能力。千万不要小视这个自我介绍,他既是打动面试考官的敲门砖,也是推销自己的极好机会,因此一定要好好把握。

java 8 stream 中 Spliterator 使用,开发利器!

return StreamSupport.stream, false);public static final int NONNULL = 0x00000100;//表示没有null元素

如何使用好Java的标签语句

打一个比方:将一个标签放在窗体上,若是我们简单地将文字放在窗体上也可以使用。例如以下的代码:int i =0;int j = 0;label:while{ //我是第一层循环 while{ //我是第二层循环 if break label; // continue label j

网站地图