![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java面试
文章平均质量分 79
limi_yo
这个作者很懒,什么都没留下…
展开
-
Synchronized与ReentrantLock的区别
谈谈synchronized与ReentrantLock的区别?1.从底层实现来说synchronized 是JVM层面的锁,是Java关键字,通过monitor对象来完成(monitorenter与monitorexit),其中monitorenter表示进入同步,monitorexit表示退出同步。对象只有在同步块或同步方法中才能调用wait/notify方法,ReentrantLock 是API层面的锁。synchronized 的实现涉及到锁的升级,具体为无锁、偏向锁、轻量级锁以及重量级锁,R转载 2021-09-06 14:28:59 · 155 阅读 · 0 评论 -
Java面试题-多线程
多线程1.并行和并发有什么区别?并发:是指多个线程任务在同一个CPU上快速地轮换执行,由于切换的速度非常快,给人的感觉就是这些线程任务是在同时进行的,但其实并发只是一种逻辑上的同时进行;并行:是指多个线程任务在不同CPU上同时进行,是真正意义上的同时执行。2.线程和进程的区别?...原创 2021-06-29 19:12:41 · 137 阅读 · 0 评论 -
Java面试题-集合
集合1.java 容器都有哪些?1)HashSet:原理:基于哈希表实现,当HashSet调用add()方法存储对象的时候,先调用对象的hashcode()方法得到一个哈希值,然后在集合中查找是否有哈希值相同的对象;如果没有哈希值相同的对象就直接存入集合;如果有哈希值相同的对象逐个进行equals()比较,比较结果为false就存入,true则不存入。2)LinkedHashSet:原理:基于哈希表实现,原理与HashSet一样,底层是链表实现,可以维护容器中每个元素的顺序。3) Tr原创 2021-06-23 15:02:16 · 88 阅读 · 0 评论 -
Java面试题-java基础
Java基础1.JDK和JRE有什么区别?JRE是Java运行的环境。它包含Java虚拟机、Java平台核心类和支持文件;JDK是Java开发工具包,提供了Java的开发环境(提供了编译器javac等工具,用于将Java文件编译为class文件)和运行环境;JDK是整个Java的核心,包含了Java运行环境(JRE),一堆Java工具和Java标准类库。2.== 和 equals 的区别是什么?对于==,比较的是值是否相等;如果作用于基本数据类型的变量,则直接比较存储的值是否相等;如果作用于引原创 2021-06-21 14:50:38 · 73 阅读 · 0 评论