写点什么

三年开发,头铁面试阿里 4 面技术 +1 面 HR,终获 offer

  • 2021 年 11 月 11 日
  • 本文字数:2753 字

    阅读完需:约 9 分钟

第??问的不算难,问题也都是偏基础之类的,虽然答得不算完美,但过程还是较顺利的。?天之后,阿里的 hr 就邀请我去他们公司参加现场?试。


??(技术?)




到阿里公司后,一位 hr 小姐姐招待我到了一个会议室,等了大概半个小时,-位中年男子走了进来,非常的客气,说不好意思让我等那么久了,并且介绍了自己是技术经理,然后就开始了我们的交谈。


  1. 依照惯例,让我简单做下?我介绍,这个过程他也在边看我的简历。

  2. 说下你最熟悉的项?吧。(我就拿我上家公司最近做的?个电商项?开始介绍,从简单的项?描述,到项?的主要功能,以及我主要负责的功能模块,吧啦啦…)

  3. 你对这个项?这么熟悉,那你根据你的理解画?下你的项?架构图,还有说下你具体参与了哪部分。(这个题?还是?较麻烦的,毕竟我当时离职的时间也挺?了,对这个项?的架构也是有些模糊。当然,最后还是硬着头?还是画了个?概,从前端开始访问,然后通过 nginx?关层,最后到具体的服务等等,并且把??参与的服务模块也标示了出来)

  4. 你的项??到了 Spring Cloud GateWay,既然你已经有 nginx 做?关了,为什么还要?gateWay 呢?(nginx 是做负载均衡,还有针对客户端的访问做?关?的,gateWay 是接?业务层做的?关,?且还整合了熔断器 Hystrix)

  5. 熔断器 Hystrix 最主要的作?是什么?(防?服务调?失败导致的服务雪崩,能降级)

  6. 你的项??到了 redis,你们的 redis 是怎么部署的?(额。。。。好像是哨兵模式部署的吧。)说?下你对哨兵模式的理解?(我对哨兵模式了解的不多,就?概说了下 Sentinel 监控之类的,还有类似 ping 命令的?跳机制,以及怎么判断?个 master 是下线之类。。。。。)

  7. 那你们为什么要?哨兵模式呢?怎么不?集群的?式部署呢??开始 get 不到他的点,就说哨兵本身就是多实例部署的,他解释了?下,说的是 redis-cluster 的部署?案。(额…redis 的环境搭建有专?的运维?员部署的,应该是优先考虑?可?吧…开始有点?慌了,因为我也不知道为什么)

  8. 哦,那你是觉得集群没有办法实现?可?吗?(不…不是啊,只是觉得哨兵模式可能? 较保证主从复制安全性吧…我也不知道??在说什么)

  9. 集群也是能保证?可?的,你知道它?是怎么保证主从?致性的吗?

  10. 这边差不多了,最后你写?道算法吧,有?组未排序的整形数组,你设计?个算法,对数组的元素两两配对,然后输出最?的绝对值差和最?的绝对值差的"对数"。(听到这道题,我第?想法就是?HashMap 来保存,key 是两个元素的绝对值差,value 是配对的数量,如果有相同的就加 1,没有就赋值为 1,然后最后对 map 做排序,输出最?和最?的 value 值,写完后?试官说结果虽然是正确的,但是不够效率,因为遍历的时间复杂度成了 O(n2),然后提醒了我往排序这??想。我灵机?动,可以先对数组做排序,然后?元素与第?个元素做绝对值差,记为 num,然后?元素循环和后?的元素做计算,直到绝对值差不等于 num 位置,这样效率?起 O(n2)快多了。)


面试完后,技术官就问我有什么要问他的,我就针对这个岗位的职责和项目所用的技术栈做了询问,然后就让我先等下,等他去通知三面的技术官。说实话,二面给我的感觉是最舒服的,因为面试官很亲切,面试的过程直积极的引导我, 而且在职业规划方面给 了我很多的建议,让我受益匪浅,虽然面试时间有一个半小时,但却丝毫不觉得长,整个面试过程聊得挺舒服的,不过因为时间比较久了,很多问题我也记不清了。


三?(技术?)




??结束后半个?时,三?的技术?试官就开始进来了,从他的额头发量分布情况就能猜想是个??,?狠话不多,坐下后也没让我做?我介绍,直接开问,整个过程我答的也不好,?且?试官的问题表述有些不太清晰,经常需要跟他重复确认清楚。


  1. ?我介绍(主要讲??会的技术细节,项?经验,经历那些就?语带过,后??试官会问你的)。

  2. 聊聊项?(让我画了整个项?的架构图,然后针对项?抛了?系列的提?性能的问题,还问了我做项?的过程中遇到了那些问题,如何解决的,差不多 就这些吧。)

  3. 可能是我前?说了我会数据库优化,然后?试官就开始问索引、事务隔离级别、悲观锁和乐观锁、索引、ACID、MVVC 这些问题。

  4. 后??问了很多 JVM??的问题,?如 Java 内存模型、常?的垃圾回收器、双亲委派模型这些

  5. 浏览器输?URL 发?了什么? TCP 和 UDP 区别? TCP 如何保证传输可靠性?

  6. ?到了那些开源技术、在开源领域做过贡献吗?

  7. 常?的排序算法及其复杂度,现场写了快排。

  8. 讲下跳表怎么实现的?哈夫曼编码是怎么回事??递归且不?额外空间(不?栈),如何遍历?叉树

  9. 红?树,B 树的?些问题。

  10. 讲讲算法及数据结构在项?中的?处

  11. 你有什么问题要问吗?


四?(技术?)




  1. 操作系统的内存管理机制

  2. 进程和线程的区别

  3. 说下你对线程安全的理解

  4. volatile 有什么作? ,sychronized 和 lock 有什么区别

  5. ReentrantLock 实现原理

  6. ?过 CountDownLatch 么?什么场景下?的?

  7. AQS 底层原理。

  8. 造成死锁的原因有哪些,如何预防?

  9. 加锁会带来哪些性能问题。如何解决?

  10. HashMap、ConcurrentHashMap 源码。HashMap 是线程安全的吗?Hashtable 呢?ConcurrentHashMap 有了解吗?

  11. 你有什么问题要问吗?


五面(HR 面)




1.自我介绍(主要讲能突出自己的经历,会的编程技术一语带过)


2.你觉得你有什么优点和缺点?如何克服这些缺点?


3. 说-件大学里你自己比较有成就感的一-件事情,为此付出了那些努力。


4. 你前面跟其他面试官讲过一些你做的项目吧?可以给我讲讲吗?你要考虑到我不是个做技术的人,怎么让我也听得懂。项目中有什么问题,你怎么解决的?你最大的收获是什么?


5 你目前有面试过其他公司吗?如果让你选,这些公司和阿里,你选哪个? (送分题, 回答不好可能送命)


6.你期望的工作地点是哪里?


7. 你有什么问题吗?


以上就是?试的?概过程,不得不说,??的?试还是?常有技术?平的,这个过程中我学到了很多,


可以看出?试官问我的很多问题都是?较常?的问题,所以记得?定要提前准备,还要深?准备,不要回答的太??。很多时候?个问题可能会牵扯出很多问题,遇到不会的问题不要慌,冷静分析,如果你真的回答不上来,也不要担???是不是就要挂了,很可能这个问题本身就?较难。


基础!基础!基础!重要的事情说三遍,?论是什么阶段的程序员,基础都是最重要的。每个公司的?试?定会涉及到基础知识的提问,如果你的基础不扎实,往往第??就可能被淘汰。


表达能?和沟通能?太重要了,?定要提前练?下,我?身就是?个不太会说话的?,所以,?试前我对于?我介绍、项?介绍和?些常?问题都在脑??练了好久,确保?试的时候能够很清晰和简洁的说出来。


?试之后及时总结,?的好的话,不要得意,尽快准备下?场?试吧!我觉得我还算是?较幸运的,最后也祝?家都能获得?仪的 Offer。


这?分享下个?的?些?得:


点赞+关注,然后点击传送门即可获得 PDF 版文档资料的领取方式



Java 基础+集合+多线程+JVM




计算机基础(网络+数据结构+算法+操作系统)




数据库面试题(Mysql+Redis)



**常用框架面试题总结(Spring


【一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义】
浏览器打开:qq.cn.hn/FTf 免费领取
复制代码


+MyBatis+Kafka+Netty)**

评论

发布
暂无评论
三年开发,头铁面试阿里4面技术+1面HR,终获offer