timeline:
7.18 一面
7.22 二面
7.24 共享中
一面:
没有问项目经历与工作经历,全程八股拷打:
1. 什么时候用 == ,什么时候用 equals ?
2. 深拷贝和浅拷贝
3. 如何实现两个对象的复制
4. string 、stringbuilder 和 stringbuffer
5. arraylist 和 linkedlist 区别
6. hashmap 是否线程安全?什么可以实现线程安全?
7. hashmap 的原理
8. hashmap初始容量是多少?
9. hashmap中的链表什么时候转红黑树?
10. final 修饰的类、变量、方法是否可以改变或继承?
11. 进程间的通信方式,具体说明一种
12. 常见的排序算法、时间复杂度
13. spring与spring boot的区别
14. IOC与AOP,项目中的具体实现
15. @Resource和@Autowired的区别
16. MySQL优化方式
17. Redis为什么速度快?
18. 如果Redis内存不够用,怎么办?
19. mysql连接、分页、排序
20. 假如表employee中有name和salary字段,如何写mysql语句,输出第4高的salary,如果没有就返回NULL。
21. 左连接、全表连接
22. InnoDB使用的索引方式
23. MySQL隔离级别
24. SQL查询语句的执行顺序
25. 最左前缀匹配原则
26. 什么时候适合建立联合索引
27. binlog
28. 如果插入一条记录,锁定哪些范围呢?
29. 进行范围查找使用什么方法?
30. B树和B+树
31. MySQL处理达到百万级数据时,如何优化?
32. Linux常用命令
33. cookie与session
34. 算法题(移动窗口)
二面:
1. 项目的功能
2. JWT
3. 常见的数据结构
4. 树结构有哪些
5. 平衡二叉树
6. 如何将树转换为平衡二叉树
7. 二叉查找树
8. 数组和链表的区别
9. final
10. 如果final修饰了ArrayList,那么是否可以往ArrayList中添加元素?
11. Object类中的方法
12. 为什么重写equals()必须重写hashcode()
13. MySQL中的事务
14. Spring中的事务控制
15. Bean的注解
16. @Component与@Bean的区别
17. MySQL中的可重复读、读未提交、读已提交
18. 用户态和核心态
19. 异常分类
20. 算法题(实现LRU缓存)
#百度秋招提前批#