面试总结——阿里一面电话面

记第一次面试…

问题整理:
1、什么是反射,类加载的原理是什么?
2、遇到OOM情况,有哪些原因,应该怎么处理?
(1) 堆内存泄露 a. 内存分配不足 b. 内存泄露(通过抓取heap dump进行分析)
(2) 方法区溢出:加载的class过多,而class一般不会被释放,因为内置classLoader并不会被释放。
(3) 堆栈溢出:递归调用的层数太深。
3、数据量一亿条该怎么处理?
参考: https://blog.csdn.net/sivolin/article/details/44034883
4、索引的缺点,以及索引的数据结构,为啥使用b+树?
参考:https://www.cnblogs.com/tkzL/p/8708671.html
5、秒杀系统?
(1) 业务隔离
(2) 技术隔离
(3) 数据库隔离
参考:https://developer.51cto.com/art/201909/602864.htm
看有提前批面试,就投了简历,虽然我并不能实习,但据师兄说阿里拿到实习offer,之后秋招只要过终面就好了,虽然还没怎么准备好,但总要试试的。
3.6号接到了面试官的面试邀约,约了今天,第一次面试慌得一,周末的时候疯狂补知识。说说我基本情况吧,方向做隐私保护的,投的是Java开发,第一个项目是实验室的一个项目,跟隐私保护相关的,我想着这跟java开发没啥关系吧,没想到面试官还挺感兴趣的,一上来问了我好多隐私保护相关的知识,我就巴拉巴拉说了一堆,面试官中间问我这个系统如果数据量有一亿条怎么办,我…就说什么分片啊巴拉巴拉的(唉…)然后问我项目里jar包怎么动态上传的,我说用了反射,问我类加载机制,这个我会呀,我就巴拉巴拉说了,然后又问我觉得Springboot的特点,我就说了各种自动配置,省去了我们开发人员的大量配置工作,然后又问我索引的坏处,我就说了维护索引的代价很大,问我索引的数据结构,我说了b+树和哈希表,但是b+树的优势我没说出来,说了个搜索logn ,唉,时间有点紧,数据库这边我就没深入复习了,仔细看的网络啥的,还有算法题倒是一点也没问。对了还问我推荐系统的问题,我一点也想不起来了,就说了个矩阵分解…
问我对于未来有什么学习安排吗,我就说了在学校做的工作都不用考虑上线,未来想了解了解高并发,然后做一个秒杀系统,当做定海神针吧,(给自己挖坑了)面试官就问我,如果是你你怎么做,我就说分服务器进行负载均衡,然后将商品分摊到各个服务器上,然后事务一致性用锁保证,具体用啥锁也没说明白。
还问我在学习外的学习途径是什么,我就说了github和各种推送什么的,最后还问了我的社团活动,我就说了党支书的事,他就问我遇到什么困难吗,比如做事不积极什么的,这可多了,我就说了一堆然后说了下我怎么做的。
最后问我有啥问题不,我就说了两个,一个是阿里的培养体系,面试官就说了好多,主要是一个业务能力,一个是技术水平都要有。另一个是阿里需要的人都具有哪些特质,面试官说了三个,1、基础知识要扎实,2、技术要热情,3、处理问题的能力,举例比如我当党支书解决问题,也是一种能力的体现。我心想,emmmm好吧,没想到还问这个呢。
总结:第一次面试还是有点紧张,很多东西说的不是很流畅,然后专业相关的知识也没有很好的给面试官介绍清楚,面试官人确实很好,过程中一直在引导我,但是确实自己现在学的东西还是太少了,也没有拿得出手的项目,唯一一个我觉得还行的编译器和汇编器,对我就业好像也没什么帮助,还有一点是感觉面试经验还是重要的,没有把面试官往我擅长的方面领,不过没事啦,接下来继续努力,距离秋招还有一段时间。

你可能感兴趣的:(面试总结——阿里一面电话面)