顺丰提前批java后端一面面经
岗位:顺丰提前批java开发
具体情况:
预约今天16.00-16.30面试,面试官上线自我介绍说这次面试大概20分钟左右??
然后.........就开始语速贼快的狂轰乱炸😥
上干货(共28分钟):
1.自我介绍
2.实习期间主要用的技术栈有哪些。(答java、spring、springMVC、mysql、gitLab、layui、easyui)
3.Spring主要的特点(提AOP和IOC)
4.说一下IOC
5.AOP的实现机制
6.动态*** jdk方式与cglib方式
7.Spring中的事务
8.Mysql的事务隔离级别
9.读未提交与读已提交的区别
10.mysql事务如何保证持久性(提到undolog和redolog)
11.写这些日志文件有什么好处,为什么要先写日志文件而不是先做操作(面试官见我思考抢先答事务会追加到文件后边再做操作效率高巴拉巴拉)
12.mybatis怎么解决sql注入问题(提到#{}和${})
13.mybatis的一二级缓存(二级缓存有些忘了)
14.springMVC处理流程
15.springMVC的好处在哪里(答代码解耦,面试官答:便于多人协作开发)
16.聊java基础,集合类有哪些类
17.说一下hashMap底层实现原理(答1.8之前是链表+entrySet,1.8之后使用链表+红黑树)
18.hashmap的扩容机制
19.说一下什么叫哈希冲突
20.多线程线程池Executor框架了解么,为什么要引入线程池
21.线程池保持线程存活时间的具体参数关键词(答keep-alive)
22.任务队列满了以后再来一个任务如何处理(答拒绝加入任务)
23.JUC包里的东西,有哪些常用锁(答Synchronized,reentrantlock,CAS等等,面试官答原子类等等)
24.原子类底层了解么,比如AtomicInteger(没答上来,面试官帮我答的)
25.转操作系统,问操作系统有几大模块,(这几天操作系统没太复习,所以我说忘了)
26.RPC进程通信方式有哪些方式(答pipeLine,信号量)
27.聊网络,网络分层结构,大概每层的主要工作是什么
28.网络层的主要功能(答路由),运输层TCP的主要核心(答可靠传输)
29.数据链路层最核心参数(答MAC,面试官说不对,应该是调整包大小的参数....,我说这有点太底层了,然后我俩相视一笑,进入下一题...)
30.聊常用算法,说一下hashmap的红黑树(大概说了一下,中间有些概念有些遗忘了,答的不太好)
31.红黑树上的红节点主要是干什么的
32.场景题:十几亿个数据,实现黑白名单,标出黑名单的几个人(
答:MR 思想,
面试官:说那是离线处理,实时的呢
答:使用hashmap
面试官:十几亿数据都装到里边是不是也很大
答:使用分治的思想
面试官:倒是答到点子上了,了解过布隆过滤器么
答:听过,不了解...)
33.平时有哪些感兴趣的技术网站,或者参与过或看过某些开源项目,了解过docker么(答了解过,但是忘了....)
34.反问
整体面试体验
整体面试感觉就是面试官语速超级快,刚开始说20分钟左右,可能我也跟上了面试官的语速回答了问题,所以对我还是比较感兴趣,问了28分钟共30+个问题,涉及面挺广的,
面完口干舌燥,感觉顺丰面试官的面试排期很紧,在这里道一声辛苦了,期待能进二面。
在这里贡献出一面面经攒人品,各位看官觉得有用的点个赞写个评论😁
#面经##提前批##顺丰科技##Java工程师##校招#