顺丰java面经
听说牛客分享面经能求到offer,那我来求一波~
一面:
1.问项目
2.基本数据类型
3.什么时候用包装器类型,什么时候用基本数据类型
4.异常和错误?捕获异常后,什么时候直接处理,什么时候抛出去给上一层处理?
5.抽象类和接口的区别
6.数据库查询速度慢时用什么去检查为什么慢?怎么优化?
7.什么情况下用索引?
8.Linux看过吗?
9.http和https的区别?
10.http和tcp的关系
11.post和get
12.讲讲四次挥手?tcp四次挥手中客户端ack断掉了没有发出去怎么办?
13.用户、角色、权限。数据库该怎么设计?
二面:
1.问项目
2.list和set是有序的吗
3.多线程的实现方法?
4.具体讲讲sychronized?常用场景?
5.项目里具体用过哪个多线程实现?(我答的ThreadLocal)
6.spring、springMVC、springboot的区别
7.为什么要用spring boot?
8.了解哪些设计模式?项目中用过什么设计模式?
9.***模式具体实现过程?
10.数据库几亿行时怎么优化?怎么垂直优化?
11.spring boot中用过哪些starter
12.给乱序数组排序,map、set的子类里有哪些是自主排序的?