搜狐Java开发实习面经
秋招结束,总结了一下从寒假回来开始的实习生招聘和秋招面经,过来回馈一下牛客网。
1、一面 21分钟
没有自我介绍,上来就直接问
-
介绍下AOP吧
我讲解了AOP的概念以及特性,又说了Spring中因为是基于反射的现只能针对方法而不能针对变量,因为根本就没用过,所以也没敢说太多
-
那你觉得AOP用到了哪种设计模式呢
这个应该是动态***模式,但是我当时没有答上来,说不知道
-
那再介绍下IOC吧
然后我就说了控制反转的概念,我自己的理解,Spring中源码的实现,这块说的比较多
然后最后提到了一句,lazy loading,这个在单例模式中也有设计
-
你说到单例模式,那你觉得,单例模式的对象应该在Java的哪个区呢
我说新建的对象肯定是在堆里面
-
JVM一共有几个区,这几个区默认的比例是多少呢?
我又说了Java有几个分区,但是我并不知道各个区的比例,只知道新生代是8:1:1的
-
那你觉得新生代为什么要设成8:1:1呢
然后我就说了新生代和老年代的特点,各自采用什么垃圾回收算法,新生代的对象什么时候移到老年代去
然后开始问项目了
-
项目中用了MYSQL数据库,那么 InnoDB索引怎么实现的
我说了B+树,并且说了聚集索引和非聚集索引
-
怎么防止幻读?
这块我说错了,我以为是脏读,说隔离等级中读已提交就可以
-
他貌似没有听出来,继续问我那这个怎么防范呢,具体怎么实现
他想问的应该是针对幻读锁上整张表,但是我根本没理解上来,说不知道,本来还想强行扯一点。然后他说不知道也没关系就继续往下问了
又问了点算法
-
介绍下堆排序吧,时间复杂度是多少?空间复杂度是多少?
-
堆排序是内排还是外排序
-
对排序可以做成外排序吗
这里我强行扯了几句说海量数据存储可以在内存中堆排
然后就问我还有什么想问的没,我以为后续还会有面试,就没问什么部门具体相关的。
第二天接到HR电话说拿到offer,在快站部门。
#搜狐##Java工程师##实习##面经#