大三寒假Java实习面经(201812)虎牙/荔枝

1. 荔枝FM(offer)

笔试

30分钟在线笔试题。

  • HashMap和TreeMap的区别。
  • 编写一个单例模式例子。
  • 描述TCP连接的建立和断开。
  • 1000万个字符串去重。

一面技术面(50分钟)

(根据笔试题来拓展)

单例模式的枚举实现

tcpip连接的建立与断开,具体状态和报文数据

tcp和udp区别

为什么说tcp连接可靠

滑动窗口,以及作用

synchronized、volatile、lock的区别和底层实现

synchronized修饰普通方法和静态方法有什么区别

除了volatile,还有什么办法可以保证内存可见性

用过哪些多线程的东西

线程池,作用,参数(最大最小)

用过哪些java工具及其作用列举

了解nio吗

三种map的特性、底层实现和区别

hashmap什么时候扩容

arraylist、linkedlist区别

现场编程:1.括号匹配;

现场编程:2.二叉树的非递归遍历

有个排行榜的功能用redis如何实现

针对我的外卖项目提问项目架构图

redis持久化、过期策略、缓存雪崩、热点key

1000万字符串去重,如果内存和磁盘都有限怎么办(对我提出用求哈希值分而治之的方式不满意)

平时如何学习

遇到错误时谷歌不到如何解决

看过spring源码吗

我没有问题了,你有没有什么想提问我的?

二面hr面(30分钟)

tip:这个hr很有趣,也很活泼的样子

上一场面试感受

项目经历

实习经历

针对项目经历和实习经历提问一些问题

实习时间安排

薪资

你有没有什么想问我的

最后说:两到三天内会通知结果

很意外,以为凉了,结果三天后真的发了录用通知书。

2. 虎牙(offer)

一面技术面

表结构:id、status(0/1)、name、age,在哪个字段上建索引无效?为什么(答

了status/索引字段选择性问题)

用过哪些数据库

一条SQL在mysql中的执行流程(画了mysql的架构图给面试官分析)

mysql查询缓存在什么时候触发?什么时候失效

redis中lpush和rpush的区别?性能有没有差异?为什么?

有没有进行过协议接口类的开发?(答了RPC?)

spring boot和springmvc的区别

二面leader面

这一面很快,面试官对我挺热情的,一上来就向我介绍部门、项目这些事情,问题也无关技术。

自我介绍

琐碎的问题

介绍部门和项目

询问实习时间、实习安排和到岗时间

三面hr面

自我介绍

性格测试

对虎牙有什么了解

大学期间最困难的时间是什么

哪里人

自己职业规划、未来发展规划

薪资

最后说:基本没什么问题,这两天会告诉你,并要了我微信加了我

但是走审批流程感觉等了好久好久,期间不断骚扰hr小姐姐/(ㄒoㄒ)/~~,历时一周多拿到了offer,已入职。

总结

广州寒招的公司比较少,我也比较挑剔,投了五六家,就面试了这两家公司,都拿到了offer,就没再去面试了。

  • 简历很重要很重要很重要!两次面试都有面试官说到我的简历写的不错,因为我花了一个月在准备面试期间断断续续修补简历。同时你必须保证简历的真实性,简历上的每一点都要清楚,描述使用STAR法则!
  • 投简历时网站如果有显示匹配度,尽量达到100%。因为很有可能HR在初筛时按匹配度排序。
  • 面试前要针对面试的公司岗位要求做至少一天的准备。
  • 面试要回答面试官想要的内容,而不是你认为正确的内容。比如在面试官问我单例模式的时候,我用的是枚举实现,当时面试官不满意这个回答,他又提了一句暗示我之类的话,但是我当时一脑子想的是我是正确的,也只顾着这个。其实更好的做法是顺着面试官来答出双检锁的实现,这样还能引导面试官问你volatile或者无序执行这些问题。
  • 面试过程不要急着回答。面试过程会略带紧张感,回答问题时会的问题快速回答,不好组织语言,也难达到通过问题引导面试官提问的目的。同时,如果遇到难题,也容易被打乱节奏,这是我在面试荔枝时得出的结论。一定要有短暂思考!!!
  • HR让你回去等通知不一定是挂了。一直认为“回去等通知”就是挂了,这两次我都面到HR面,让等通知,结果都是拿到offer,所以到HR面让等通知的话不用太沮丧,也可以在三天后询问HR。
  • 拒offer很头大。

3. 最后

点击获取可以查看我更多更详尽的阅读笔记哈,如有帮助的话,请给我一个star,谢谢支持~

你可能感兴趣的:(杂谈)