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 问

经验分享 程序员 微信小程序 职场和发展