酷狗面试那些事儿

来源:互联网 发布:结构优化设计公司 编辑:程序博客网 时间:2024/05/01 19:42

上周六参加了酷狗的专场招聘会,整个过程比较顺利,虽然面试结果可能不好,但是也算一次难忘的经历吧,在次跟大家分享一下。

面试地点是羊城创意园,面试岗位是Java高级开发工程师,2点钟开始,公司周围环境,内部环境均还不错。

面试流程: 笔试(填表) –> 技术面试 –> 技术面试 –> HR面试

笔试包括一份逻辑能力测试题,跟一份技术试题,逻辑试题就是一些逻辑推理与结果分析(限时30分钟),技术试题主要包括java集合类整体结构与关系,一些类的区别。java常用类的理解,线程,锁、同步、线程池、缓存、数据库索引等等(限时40分钟)

做完笔试题,在休息室等,休息室有各种糖果,大屏幕在播放酷狗的宣传片,等了一小会,工作人员呼呼我去面试。

第一轮技术面试总得来说还比较顺利,虽然有一些问题没有答上来,从外貌上看感觉面试官比较严肃(实际是一个比较容易交流的人,技术应该比较牛x,据他说前几天再跟淘宝双11的架构师讨论双11的架构),因此自己开始也比较紧张,后面慢慢的放松了。技术面试主要是根据笔试题上,面试官觉得需要考究的问题来问的,有几个比较有印象的问题如下
1、java常见的溢出和产生的原因,如何避免。
2、死锁的原因,举个现实中的场景,如何避免。
3、缓存穿透,缓存雪崩问题的理解,如何解决。
4、mysql引擎的区别
5、高并发下系统的稳定性问题
6、如何用一次握手实现tcp连接
问题1,主要考察jvm内存结构的理解,自己阅读了不少相关的资料,因此回答得还不错。

问题2,答案是不同线程相互等待对方持有的资源,本人例子没有举好,面试官举了个,两个人刷墙,只有一把梯子,一把刷子,一人拿了梯子一人拿了刷子的例子,问我如何避免,我回答了一个常规的解决办法,就是(获取梯子,获取刷子看出原子操作,然后加锁),面试官给了个更好的解决方法。

问题3,由于自己对这两个名称没有概念,因此没回答上来,后来搜索了下资料,发现自己其实用到了,只是不了解概念。

问题4,对MySQL了解的不深,只是回答了一下简单的区别。

问题5,虽然自己看资料知道一些解决方案,但是因为没有实际的应用经验,回答起来没有底气。

问题6,这个问题我至今都没找到相关资料,面试官说微信的通信就是改了底层协议,一次握手实现连接。

跟面试官聊了40分钟左右,最后他说我可以参加复试了

面试复试的好像是java部门的负责人,主要是面试自己参与的一些项目,项目中用到的一些技术,日常使用的一些工具等,谈谈自己项目中遇到的哪些问题,由于自己接触的项目都是比较小型的,虽然懂的东西不少,但是给人的感觉就是没有什么出色的地方,主要谈了下自己负责的一个采集系统与多系统间的接口调用,从面试官的反馈来说应该还是及格(可能是自我感觉吧),最后面试官问了下期望薪资,然后叫我等HR。

技术复试时在靠里的办公室的,面完后面试官说叫我到外面的接待室等,回到接待室发现参加面试的小伙伴都回去了,工作人员正在打扫卫生。等了十来分钟,发现HR从我之前面试的办公室出来,可能是去找我了,也不知道是否这个原因,HR只是跟我说现在时间比较晚了(5点多),她明天或者后天回跟我联系,

从酷狗出来时大概五点半吧,整整3个半小时,我想应该会有收获吧,然而结果往往没有那么的理想,到现在也没收到HR的消息。。。

0 0