搜狐Java开发实习面经

秋招结束,总结了一下从寒假回来开始的实习生招聘和秋招面经,过来回馈一下牛客网。

1、一面 21分钟

没有自我介绍,上来就直接问

  1. 介绍下AOP吧

    我讲解了AOP的概念以及特性,又说了Spring中因为是基于反射的现只能针对方法而不能针对变量,因为根本就没用过,所以也没敢说太多

  2. 那你觉得AOP用到了哪种设计模式呢

    这个应该是动态***模式,但是我当时没有答上来,说不知道

  3. 那再介绍下IOC吧

    然后我就说了控制反转的概念,我自己的理解,Spring中源码的实现,这块说的比较多

    然后最后提到了一句,lazy loading,这个在单例模式中也有设计

  4. 你说到单例模式,那你觉得,单例模式的对象应该在Java的哪个区呢

    我说新建的对象肯定是在堆里面

  5. JVM一共有几个区,这几个区默认的比例是多少呢?

    我又说了Java有几个分区,但是我并不知道各个区的比例,只知道新生代是8:1:1的

  6. 那你觉得新生代为什么要设成8:1:1呢

    然后我就说了新生代和老年代的特点,各自采用什么垃圾回收算法,新生代的对象什么时候移到老年代去

然后开始问项目了

  1. 项目中用了MYSQL数据库,那么 InnoDB索引怎么实现的

    我说了B+树,并且说了聚集索引和非聚集索引

  2. 怎么防止幻读?

    这块我说错了,我以为是脏读,说隔离等级中读已提交就可以

  3. 他貌似没有听出来,继续问我那这个怎么防范呢,具体怎么实现

    他想问的应该是针对幻读锁上整张表,但是我根本没理解上来,说不知道,本来还想强行扯一点。然后他说不知道也没关系就继续往下问了

又问了点算法

  1. 介绍下堆排序吧,时间复杂度是多少?空间复杂度是多少?

  2. 堆排序是内排还是外排序

  3. 对排序可以做成外排序吗

    这里我强行扯了几句说海量数据存储可以在内存中堆排

然后就问我还有什么想问的没,我以为后续还会有面试,就没问什么部门具体相关的。


第二天接到HR电话说拿到offer,在快站部门。

#搜狐##Java工程师##实习##面经#
全部评论
19届的吗
点赞 回复
分享
发布于 2017-10-27 10:01
这么快的嘛
点赞 回复
分享
发布于 2019-06-01 15:31
淘天集团
校招火热招聘中
官网直投
在哪投的简历,老哥
点赞 回复
分享
发布于 2019-06-01 18:55

相关推荐

这次面试没有八股全是深挖实习项目+算法,可能是发现问完项目已经40min了,可能对牛友们没有很多参考意义但是我还是发一下,毕竟发了许愿蔚来的帖子面试前闲聊:蔚来没有日常和暑期的概念,转正看部门有没有hc1自我介绍2介绍已经实习项目业务,你具体做了什么(简单介绍流程,负责的是回调链路)3怎么支持的这么高的qps4这个系统几台机器然后继续和他扯业务流程细节,和优化的细节点直到面试官明白...他的质疑有点多,幸好这些点我都想过5有没有办法能更快的通知到用户给用户更好的体验(我们是一个tob而不是toc没法直接接触用户,只能快速把订单处理好然后尽快通知上游来回调)6你这个身份信息重复刷新问题怎么解决的(用了double check单例模式的思想和lock锁 然后说了我比较倾向与选择定时任务的方案,因为性能更好,但资金开销比较大)7用锁的方案会不会有大量线程阻塞的问题导致oom(用了trylock锁,阻塞300ms直接就失败返回)8订单失败了怎么办(定时任务在失败订单表里重新拉)9会重复拉取订单吗要是重复拉取多支付了咋办(先放redis的set里过滤,然后数据库唯一约束兜底)10讲讲你们的数据库死锁问题怎么发生的,怎么解决的11oom是怎么产生的,怎么解决的手撕:lc381题,LCR 030. O(1) 时间插入、删除和获取随机元素次日通知面试通过约hr面后续:hr面完下午oc
点赞 评论 收藏
转发
点赞 58 评论
分享
牛客网
牛客企业服务