深入理解volatile

2022-10-24
阅读 4 分钟
1.3k
在Java并发编程中synchronized和volatile扮演者重要的角色,volatile是轻量级的synchronized,它在多处理器开发中保证了共享变量的可见性和程序执行的有序性。如果volatile使用恰当的话,它比 synchronized的使用和执行成本更低,因为它不会引起线程上下文切换和调度。我们了解一下计算机,例如在我们工作当中大多数都是...

浅谈JMM和并发三大特性

2022-10-23
阅读 4 分钟
1.2k
这里首先了解一下计算机存储结构,如下图:由于CPU和物理主存速度不一致问题,为了解决CPU读取内存指令和数据效率问题,诞生了CPU高速缓存。同时CPU的运行并不是直接操作内存而是先吧内存里边的数据读到缓存,而内存的读和写操作的时候会造成不一致的问题出现。这时在JVM 规范中定义一种Java内存模型Java Memory Model,...

CountDownLatch,CyclicBarrier,Semaphore的使用及底层实现

2022-10-07
阅读 5 分钟
1.4k
今天我们就详细介绍一下JUC的一些常用同步工具类,减少计数(CountDownLatch),循环栅栏(CyclicBarrier),信号灯(Semaphore)的使用和区别。

Mac电脑上传文件到Liunx上

2021-05-08
阅读 1 分钟
1.1k
首先进入对应文件的目录----->然后执行命令:scp 文件 用户名@ip:/Liunx上的文件目录例如:scp mysql.tar root@127.0.0.1:/software/mysql

Java容器集合面试精选

2021-04-10
阅读 20 分钟
2.3k
1.1 说说集合容器常用的集合类?Java集合框架主要包括两种类型的容器,一种是集合(Collection),存储一个元素集合 ,另一种是图(Map),存储键/值对映射。Collection集合的子接口有Set、List、Queue三种子接口,常用的List接口和Set接口。List接口主要实现类:ArrayList、LinkedList、Vector及Stack。Set接口的主要实...

Java基础面试知识点精选

2021-03-29
阅读 9 分钟
2.3k
Java Virtual Machine是Java虚拟机,是运行Java字节码的虚拟机,在JVM中不同的平台有自己的虚拟机,因此Java语言可以实现跨平台。