java小知识点积累(一)
1. jar和war包的区别?
-
jar -> 表示Java项目,不能包含html、css、jsp、servlet等; war -> 表示web项目,可以包含Java项目。
2. maven三种仓库之间的联系
-
本地仓库:就是本地硬盘上的一个目录,用于存放从【远程仓库】或【中央仓库】下载下来的jar文件; 远程仓库:通常由公司或团队搭建,服务于公司或团队的内部远程仓库。远程仓库刚搭建完毕时,几乎是没有jar包的,需要从中央仓库下载下来并保存到远程仓库中; 中央仓库:由maven团队维护的jar包仓库,几乎维护了所有的jar包。
3. while与if的区别
相同点:while()与if()都是判断某一条件是否成立,成立的话进入代码块; 区别: while()是一个循环,直到条件不满足,才退出while代码块的范围; if()只执行一次,成立进入,运行完后直接执行if之后的代码,不会再进入if代码的范围;
4. volatile关键字的作用和原理
5. transient关键字
6. 为什么重写equals()方法,就一定要重写hashCode()方法?
7. ThreadLocal有哪些使用场景?
---经典解析
8. Kafka如何保证消息不丢失?
9. select......for update会锁表还是锁行?
如果查询条件用了索引/主键,那么select ..... for update就会进行行锁。 如果是普通字段(没有索引/主键),那么select ..... for update就会进行锁表。 from:
10. 集合区别
11. IO流面试题
12. 多线程面试题
13. Spring面试题
14. 阿里 HashMap 面试夺命连环 21 问