
Java之常用知识
介绍一些Java常用的技术知识点
宣晨光
向往架构师,专注于微服务治理、人工智能领域;对前端、服务端、数据库、容器化、大数据、区块链等都有涉及。
展开
-
java 并发的三大特性
为平衡CPU与主存的处理速度问题,提出在CPU中设置多级缓存机制。当CPU要读取一个数据时,首先从一级缓存中查找,如果没有找到再从二级缓存中查找,如果还是没有就从三级缓存或内存中查找。每个核心都含有一套L1(甚至和L2)缓存,而共享L3(或者和L2)缓存如果三级缓存都没有,则需要通过主存加载多核多级缓存数据一致性问题:采用 CPU 缓存一致性协议实现 MESI。原创 2024-02-25 21:11:46 · 441 阅读 · 0 评论 -
Java基础知识杂记
这里写链接内容转载 2017-05-15 16:02:59 · 330 阅读 · 0 评论 -
Java 线程yield 与 join 方法区别
Java线程中yield与join方法的区别长期以来,多线程问题颇为受到面试官的青睐。虽然我个人认为我们当中很少有人能真正获得机会开发复杂的多线程应用(在过去的七年中,我得到了一个机会),但是理解多线程对增加你的信心很有用。之前,我讨论了一个wait()和sleep()方法区别的问题,这一次,我将会讨论join()和yield()方法的区别。坦白的说,实际上我并没有用过其中任何一个方法,所以,如果转载 2017-06-23 14:08:43 · 539 阅读 · 0 评论 -
final关键字
final关键字的含义?final在Java中是一个保留的关键字,可以声明成员变量、方法、类以及本地变量。一旦你将引用声明作final,你将不能改变这个引用了,编译器会检查代码,如果你试图将变量再次初始化的话,编译器会报编译错误。什么是final变量?凡是对成员变量或者本地变量(在方法中的或者代码块中的变量称为本地变量)声明为final的都叫作final变量。final变量经常和static关键字一转载 2017-06-15 11:19:21 · 223 阅读 · 0 评论 -
Volatile
锁提供了两种主要特性:互斥(mutual exclusion) 和可见性(visibility)。互斥即一次只允许一个线程持有某个特定的锁,因此可使用该特性实现对共享数据的协调访问协议,这样,一次就只有一个线程能够使用该共享数据。可见性要更加复杂一些,它必须确保释放锁之前对共享数据做出的更改对于随后获得该锁的另一个线程是可见的 —— 如果没有同步机制提供的这种可见性保证,线程看到的共享变量可能转载 2017-06-15 12:47:21 · 218 阅读 · 0 评论 -
java执行bat文件
String command = “cmd /k start ***.bat”如果使用Process.getInputream();发现cmd命令不终止,程序处于等待,输出内容无法获取解决:command =“***.bat”; 不添加任何命令...原创 2019-07-24 15:58:49 · 305 阅读 · 0 评论 -
maven打包后的jar文件,缺少部分依赖jar包
缘由:本地Eclipse测试无问题;在上服务器部署后,发现错误:NoclassDef查看打包日志对比本地项目maven repository依赖于jar包中lib文件缺少如上的jar包方法1:pom.xml 手动添加需要的jar包方法2:mvn dependency:tree -X 查看错误日志–未完…...原创 2019-11-07 10:27:08 · 3610 阅读 · 0 评论