没有合适的资源?快使用搜索试试~ 我知道了~
资深程序员的Java面试题总结汇总.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 61 浏览量
2022-11-25
23:03:40
上传
评论 1
收藏 355KB PDF 举报
温馨提示
试读
12页
。。。
资源推荐
资源详情
资源评论
资深程序员的 Java 面试题总结
一、Java 基础
1、JDK 和 JRE 有什么区别?
2、== 和 equals 的区别是什么?
3、两个对象的 hashCode()相同,则 equals()也一定为 true,对吗?
4、final 在 java 中有什么作用?
5、java 中的 Math.round(-1.5) 等于多少?
6、String 属于基础的数据类型吗?
7、java 中操作字符串都有哪些类?它们之间有什么区别?
8、String str="i"与 String str=new String(“i”)一样吗?
9、如何将字符串反转?
10、String 类的常用方法都有那些?
11、抽象类必须要有抽象方法吗?
12、普通类和抽象类有哪些区别?
13、抽象类能使用 final 修饰吗?
14、接口和抽象类有什么区别?
15、java 中 IO 流分为几种?
16、BIO、NIO、AIO 有什么区别?
17、Files 的常用方法都有哪些?
二、Java 集合
1、java 容器都有哪些?
2、Collection 和 Collections 有什么区别?
3、List、Set、Map 之间的区别是什么?
4、HashMap 和 Hashtable 有什么区别?
5、如何决定使用 HashMap 还是 TreeMap?
6、说一下 HashMap 的实现原理?
7、说一下 HashSet 的实现原理?
8、ArrayList 和 LinkedList 的区别是什么?
9、如何实现数组和 List 之间的转换?
10、ArrayList 和 Vector 的区别是什么?
11、Array 和 ArrayList 有何区别?
12、在 Queue 中 poll()和 remove()有什么区别?
13、哪些集合类是线程安全的?
14、迭代器 Iterator 是什么?
15、Iterator 怎么使用?有什么特点?
16、Iterator 和 ListIterator 有什么区别?
17、怎么确保一个集合不能被修改?
三、多线程
1、Synchronized 用过吗,其原理是什么?
2、你刚才提到获取对象的锁,这个“锁”到底是什么?如何确定对象的锁?
3、什么是可重入性,为什么说 Synchronized 是可重入锁?
4、VM 对 Java 的原生锁做了哪些优化?48
5、为什么说 Synchronized 是非公平锁?49
6、什么是锁消除和锁粗化?49
7、为什么说 Synchronized 是一个悲观锁?乐观锁的实现原理又是什么?什么
是 CAS,它有什么特性?
8、乐观锁一定就是好的吗?
9、跟 Synchronized 相比,可重入锁 ReentrantLock 其实现原理有什么不
同?
10、那么请谈谈 AQS 框架是怎么回事儿?
11、请尽可能详尽地对比下 Synchronized 和 ReentrantLock 的异同。
12、ReentrantLock 是如何实现可重入性的?
13、除了 ReetrantLock,你还接触过 JUC 中的哪些并发工具?
14、请谈谈 ReadWriteLock 和 StampedLock。
15、如何让 Java 的线程彼此同步?你了解过哪些同步器?请分别介绍下。
16、CyclicBarrier 和 CountDownLatch 看起来很相似,请对比下呢?
17、Java 线程池相关问题
18、Java 中的线程池是如何实现的?
19、创建线程池的几个核心构造参数?
20、线程池中的线程是怎么创建的?是一开始就随着线程池的启动创建好的
吗?
剩余11页未读,继续阅读
资源评论
คิดถึง643
- 粉丝: 3908
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功