首页 > 笔经面经 > 搜狐Java开发实习面经

搜狐Java开发实习面经

头像
paine1690
编辑于 2019-06-01 16:15:33 app内打开
赞 1 | 收藏 42 | 回复3 | 浏览4375

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

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,在快站部门。

3条回帖

回帖
加载中...

本文相关内容

相关热帖

近期热帖

热门推荐