2021 年 4 月 23 号,成功斩获阿里(Java 岗
阿里二面现场(60min)
①spring 的作?、spring 循环依赖怎么解决(说出三级缓存源码细节)、spring aop 原理(动态代理)、spring bean?命周期(源码细节,以及各个位置的设计思路,有什么可扩展的)
②结合你项?问你如何设计,提出漏洞,你怎么解决?如何改进,万?挂了?加?台机器有没有问题?如果我?要不出问题怎么办?
③?并发下单扣库存场景如何设计
④怎么保证接口的幂等性?
⑤mysql 的存储引擎的数据结构是什么?相比其余的数据结构,有什么优缺点?
⑥经典智力题:赛马找最快
⑦最近读了什么书?平时怎么学习?
小结:基本上以设计问题为主,回答得还算满意
阿里三面现场(90—120min)
①tcp 协议和 uDP 协议的区别是什么?
②3 次握手和 4 次挥手的过程是什么样的?
③介绍一下 springCloud 的组件,各组件的作用,你们是怎么用,你的理解是什么?
④springCloudbus 关联的消息中间有几种?支持哪几种?你觉得什么场景下,会用到 springCLoudBus?
⑤springCloud 里面的限流,限流是怎么内部实现的?怎么去挡住多余的请求,怎么实现限流的(线程池的工作原理)?
⑥什么时候该用 mongoDB,什么时候使用 mysql?该如何选择?
⑦你做过的项目数据量有多大呢?如果现在数据量特别大,或者一张表一种放不下了,应该怎么处理?分布分表应该怎么做?具体的某一张表怎么拆?(涉及到主键生成,各种主键生成策略对比,数据分片,以及关联数据的存储,主从复制)
⑧Java 官方提供的创建的线程池的方式有几种?分别是什么?
⑨你们使用的 Java 版本是什么?Java 最新的版本是多少?你们为什么还在使用 Java8 呢?
⑩你们的垃圾回收器是什么的? 为什么是使用 CMS 而不是 G1? 你能介绍一下像 CMS 垃圾回收器,从对象创建,内存分配到垃圾回收整个过程吗?
?介绍一下策略模式,应该怎么用? 它能解决什么问题?从编码领域系统设计方,介绍一下我们怎么去实现一个策略模式?
技术面内容大致就是这些了,除了靠平时的积累,我觉得提前做好充分准备还是非常有必要的,大家平时有时间完全可以多刷刷面试题,我也整理很多 Java 面试笔记,文末贴出来给大家看看,有需要的话就戳戳戳戳此处地址打包带走吧。
细节决定成败,不要忽略 HR 面
上次有个朋友面试滴滴,其实他技术面基本上是过了,最后卡在了 HR 面,结果凉了,所以也千万不要忽略了 HR 面,下面我就这些问题也做了个总结,希望能帮助大家快速顺利通过面试。(资深 HR 友情出手解答)
①贴一个举例子:请做一个自我介绍
这道面试题是大家在以后面试过程中会常被问到的,那么我们被问到之后,该如何回答呢?是 说姓名?年龄?还是其他什么?
最佳回答提示:
一般人回答这个问题往往会进入误区,回答的过于平常,只说姓名、年龄、爱好、工作经验等, 但是你们想到没有,其实这些信息你的个人简历上都有,那么面试官还问你干什么?
其实,面试官最希望知道的是求职者能否胜任这份工作,包括:最强的技能、最深入研究的知 识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可以和学习无关,也可以和学习有关,但一定要突出积极的个性和做事的能力,说得合情合理企业的面试官才会相信。
企业很重视一个人的礼貌,求职者要尊重面试官,在回答每个问题之后还可以加一句“谢谢”, 企业喜欢有礼貌的求职者。
切记:回答面试官问题的时候一定要回答的自然,有底气,否则你给面试官留下一个“假”的印象。
最后的内容
在开头跟大家分享的时候我就说,面试我是没有做好准备的,全靠平时的积累,确实有点临时抱佛脚了,以至于我自己还是挺懊恼的。(准备好了或许可以拿个 40k,没做准备只有 30k+,你们懂那种感觉吗)
如何准备面试?
1、前期铺垫(技术沉积)
程序员面试其实是对于技术的一次摸底考试,你的技术牛逼,那你就是大爷。大厂对于技术的要求主要体现在:基础,原理,深入研究源码,广度,实战五个方面,也只有将原理理论结合实战才能把技术点吃透。
下面是我会看的一些资料笔记,希望能帮助大家由浅入深,由点到面的学习 Java,应对大厂面试官的灵魂追问,[有需要的话就戳戳戳戳此处地址打包带走吧](()
这部分内容过多,小编只贴出部分内容展示给大家了,见谅见谅!
Java 程序员必看《Java 开发核心笔记(华山版)》
Redis 学习笔记
Java 并发编程学习笔记
四部分,详细拆分并发编程——并发编程+模式篇+应用篇+原理篇
Java 程序员必看书籍《深入理解 ava 虚拟机第 3 版》(pdf 版)
大厂面试必问——数据结构与算法汇集笔记
评论