顺丰Java开发
一面
1.自我介绍
2.英语四六级过了没
3.项目介绍
4.String StringBuilder,StringBuffer区别
5.集合框架底层实现
6.ConcurrentHashMap原理
7.本地缓存设计
(1)高并发--6中的Map
(2)定时清除缓存内容--Timer,TimerTask或者Quartz框架
8.MySQL优化
(1)索引
(2)语句优化,注意索引失效、
(3)分库分表--忘了说了,面试官补充
9.ArrayList中有2000个Integer元素,去重排序
直接用了TreeSet,面试官说效率可能不是最优的。希望牛友们推荐个方法
10.Spring事务自调用失效
独立出来另一个对象
面试官:这样有点别扭,比较好的方式是拿取***对象再通过***对象来调用方法
二面
1.数据结构
(1)数组,链表,树,图,散列表(写面经的时候发现自己漏了这个)
(2)每种数据结构进行的基本操作
2.JVM内存结构
3.栈溢出算OOM吗
算,
什么情况下出现栈溢出?
大量线程创建(不是很准确),大量的局部变量以及方法参数(栈局部变量表),大量递归调用
4.堆溢出的原因
创建大量对象同时GC效率低
5.介绍项目
6.springIOC初始化流程
7.springMVC流程
8.JSP中获取的变量是在哪解析服务器还是浏览器,为什么?
在服务器,服务器渲染完数据以后给浏览器返回的是静态的视图,动态部分在服务器完成的
现在觉得更好的答案应该是:jsp本质是servlet,jsp在服务器转换成servlet后返回给浏览器的是页面的字符串response.write("........")
9.物理网络不可靠不稳定为什么同样可靠的传递信息
TCP可靠传递:确认,重传,流量控制,拥塞控制
HR面
聊自己对自己的评价,别人对自己的评价,相关职位中的优势。
有没有拿到别公司offer
能不能透露下别公司薪资
最近有结果到时候谈薪资,可以对比一下其他公司的薪资
当时觉得没什么,现在觉得技术好几个地方大的不全,开始慌了
#顺丰科技##面经##Java工程师##校招#