作者:ppxyn。本文来自读者投稿。该文已加入笔主的开源项目——JavaGuide(一份涵盖大部分Java程序员所需要掌握的核心知识的文档类项目),地址:https://github.com/Snailclimb/JavaGuide 。觉得不错的话,记得点个Star。

在接触 Java 之前我接触的比较多的是硬件方面,用的比较多的语言就是C和C++。到了大三我才正式选择 Java 方向,到目前为止使用Java到现在大概有一年多的时间,所以Java算不上很好。刚开始投递的时候,实习刚辞职,也没准备笔试面试,很多东西都忘记了。所以,刚开始我并没有直接就投递阿里,毕竟心里还是有一点点小害怕的。于是,我就先投递了几个不算大的公司来练手,就是想着刷刷经验而已或者说是练练手(ps:还是挺对不起那些公司的)。面了一个月其他公司后,我找了我实验室的学长内推我,后面就有了这5次面试。

下面简单的说一下我的这5次面试:4次技术面+1次HR面,希望我的经历能对你有所帮助。

一面(技术面)

  1. 自我介绍(主要讲自己会的技术细节,项目经验,经历那些就一语带过,后面面试官会问你的)。
  2. 聊聊项目(就是一个很普通的分布式商城,自己做了一些改进),让我画了整个项目的架构图,然后针对项目抛了一系列的提高性能的问题,还问了我做项目的过程中遇到了那些问题,如何解决的,差不读就这些吧。
  3. 可能是我前面说了我会数据库优化,然后面试官就开始问索引、事务隔离级别、悲观锁和乐观锁、索引、ACID、MVVC这些问题。
  4. 浏览器输入URL发生了什么? TCP和UDP区别? TCP如何保证传输可靠性?
  5. 讲下跳表怎么实现的?哈夫曼编码是怎么回事?非递归且不用额外空间(不用栈),如何遍历二叉树
  6. 后面又问了很多JVM方面的问题,比如Java内存模型、常见的垃圾回收器、双亲委派模型这些
  7. 你有什么问题要问吗?

二面(技术面)

  1. 自我介绍(主要讲自己会的技术细节,项目经验,经历那些就一语带过,后面面试官会问你的)。
  2. 操作系统的内存管理机制
  3. 进程和线程的区别
  4. 说下你对线程安全的理解
  5. volatile 有什么作用 ,sychronized和lock有什么区别
  6. ReentrantLock实现原理
  7. 用过CountDownLatch么?什么场景下用的?
  8. AQS底层原理。
  9. 造成死锁的原因有哪些,如何预防?
  10. 加锁会带来哪些性能问题。如何解决?
  11. HashMap、ConcurrentHashMap源码。HashMap是线程安全的吗?Hashtable呢?ConcurrentHashMap有了解吗?
  12. 是否可以实习?
  13. 你有什么问题要问吗?

三面(技术面)

  1. 有没有参加过 ACM 或者他竞赛,有没有拿过什么奖?( 我说我没参加过ACM,本科参加过数学建模竞赛,名次并不好,没拿过什么奖。面试官好像有点失望,然后我又赶紧补充说我和老师一起做过一个项目,目前已经投入使用。面试官还比较感兴趣,后面又和他聊了一下这个项目。)
  2. 研究生期间,做过什么项目,发过论文吗?有什么成果吗?
  3. 你觉得你有什么优点和缺点?你觉得你相比于那些比你更优秀的人欠缺什么?
  4. 有读过什么源码吗?(我说我读过 Java 集合框架和 Netty 的,面试官说 Java 集合前几面一定问的差不多,就不问了,然后就问我 Netty的,我当时很慌啊!)
  5. 介绍一下自己对 Netty 的认识,为什么要用。说说业务中,Netty 的使用场景。什么是TCP 粘包/拆包,解决办法。Netty线程模型。Dubbo 在使用 Netty 作为网络通讯时候是如何避免粘包与半包问题?讲讲Netty的零拷贝?巴拉巴拉问了好多,我记得有好几个我都没回答上来,心里想着凉凉了啊。
  6. 用到了那些开源技术、在开源领域做过贡献吗?
  7. 常见的排序算法及其复杂度,现场写了快排。
  8. 红黑树,B树的一些问题。
  9. 讲讲算法及数据结构在实习项目中的用处。
  10. 自己的未来规划(就简单描述了一下自己未来的设想啊,说的还挺诚恳,面试官好像还挺满意的)
  11. 你有什么问题要问吗?

四面(半个技术面)

三面面完当天,晚上9点接到面试电话,感觉像是部门或者项目主管。 这个和之前的面试不大相同,感觉面试官主要考察的是你解决问题的能力、学习能力和团队协作能力。

  1. 让我讲一个自己觉得最不错的项目。然后就巴拉巴拉的聊,我记得主要是问了项目是如何进行协作的、遇到问题是如何解决的、与他人发生冲突是如何解决的这些。感觉聊了挺久。
  2. 出现 OOM 后你会怎么排查问题?
  3. 自己平时是如何学习新技术的?除了 Java 还回去了解其他技术吗?
  4. 上一段实习经历的收获。
  5. NginX如何做负载均衡、常见的负载均衡算法有哪些、一致性哈希的一致性是什么意思、一致性哈希是如何做哈希的
  6. 你有什么问题问我吗?
  7. 还有一些其他的,想不起来了,感觉这一面不是偏向技术来问。

五面(HR面)

  1. 自我介绍(主要讲能突出自己的经历,会的编程技术一语带过)。
  2. 你觉得你有什么优点和缺点?如何克服这些缺点?
  3. 说一件大学里你自己比较有成就感的一件事情,为此付出了那些努力。
  4. 你前面跟其他面试官讲过一些你做的项目吧?可以给我讲讲吗?你要考虑到我不是一个做技术的人,怎么让我也听得懂。项目中有什么问题,你怎么解决的?你最大的收获是什么?
  5. 你目前有面试过其他公司吗?如果让你选,这些公司和阿里,你选哪个?(送分题,回答不好可能送命)
  6. 你期望的工作地点是哪里?
  7. 你有什么问题吗?

总结

  1. 可以看出面试官问我的很多问题都是比较常见的问题,所以记得一定要提前准备,还要深入准备,不要回答的太皮毛。很多时候一个问题可能会牵扯出很多问题,遇到不会的问题不要慌,冷静分析,如果你真的回答不上来,也不要担心自己是不是就要挂了,很可能这个问题本身就比较难。
  2. 表达能力和沟通能力太重要了,一定要提前练一下,我自身就是一个不太会说话的人,所以,面试前我对于自我介绍、项目介绍和一些常见问题都在脑子里练了好久,确保面试的时候能够很清晰和简洁的说出来。
  3. 等待面试的过程和面试的过程真的好熬人,那段时间我压力也比较大,好在我私下找到学长聊了很多,心情也好了很多。
  4. 面试之后及时总结,面的好的话,不要得意,尽快准备下一场面试吧!

我觉得我还算是比较幸运的,最后也祝大家都能获得心仪的Offer。

专注Java知识和面试技能分享!我已经整理好了一份Java 学习必备的书籍+视频+文档汇总,内容比较多,你可以在公众号后台回复关键“1”,我会免费无套路把这些都给你。

5面阿里,终获offer(Java后端)相关推荐

  1. 4 年 Java 程序员十面阿里终拿下 offer,评级 P6+ 年薪 30-40w 无股票

    前言 每个程序员都有一个大厂的梦,而互联网大厂首当其冲自然是 阿里巴巴 最吃香,今天小编就来分享一个小伙进阿里巴巴的面经! "不想进大厂的程序员不是好程序员"哈哈哈 本人也是准备了 ...

  2. 面经:十面阿里,终获offer!(内附模块学习集合)

    点击上方"码农进阶之路",选择"设为星标" 回复"面经"获取面试资料 本文转载自:https://gongfukangee.github.i ...

  3. 阿里妈妈技术联盟Java后端研发五轮技术面总结

    2019年03月12日内推简历投递 2019年04月19日面完HR面 2019年04月30日收到录取意向书 部门:阿里集团-阿里妈妈事业群-阿里妈妈事业部-联盟业务 阿里一面(60min)(基础面) ...

  4. 十面阿里,终获offer!阿里口碑offer到手!

    By: https://gongfukangee.github.io author: G.Fukang 秋招结束,逆风而行 秋招 秋招时一共投递了有 100+ 公司,只有七个公司给了面试机会,拿到了 ...

  5. 面试拼多多 Java 岗被刷了三次,在家闭关刷题66天,卷土重来,终获offer

    引言 这是群里一个朋友分享的故事,讲述的是他进入大厂拼多多的经历.(为数不多的,让我真心佩服的人) 他说之前就一直就想进拼多多工作,没有别的理由,就冲着他薪资待遇去的. 故事开始 (第一人称叙述)我是 ...

  6. 四面阿里!终获offer!乔戈里直系学弟四面阿里面经分享!

    在四面之前,出现了个小插曲.就是面试官上午估计是有跟我打过电话,但是貌似跟饿了么的外卖员跟我打电话冲突了「应该都是走的阿里的电话系统」,导致我压根没接到电话「外卖员还说给我打电话我一直不接,我说我压根 ...

  7. 美团四面 Java 岗,终获 offer,我是这么回答面试官的

    前言 经历了 10 月的疫情挣扎与 11 月失业的煎熬,终于来到了春末的 12 月,内心的压力也稍稍的松懈了一些,终于可以放心找个工作了,可是随着的等待面试的机会的越来越少,这份焦虑反而越来越大,也偶 ...

  8. java课程实战培训,终获offer

    正文 梳理知识点,是快速提升技术的关键 前面讲过,快速提升自己的技术硬实力其实是有方法的.大致就是梳理知识点+夯实基础+进阶深入学习+实战,下面我会一点点跟大家剖析,本文干货满满,大家仔细阅读. 梳理 ...

  9. 互联网寒冬,7面阿里,终获Offer,定级P6+

    点赞再看,养成习惯,微信搜索[三太子敖丙]关注这个互联网苟且偷生的工具人. 本文 GitHub https://github.com/JavaFamily 已收录,有一线大厂面试完整考点.资料以及我的 ...

  10. 阿里菜鸟面经 Java后端开发 社招三年 已拿offer

    一面 自我介绍 略 项目介绍 略 项目提问 略 通用技术问题: Java里的Object equals() 和 hashCode() 为什么需要重写? JVM 垃圾回收的时机 有两个动作 下订单 和 ...

最新文章

  1. vue---进行post和get请求
  2. 新手怎么学以太坊区块链开发?
  3. Servlet学习-request
  4. poj 2892---Tunnel Warfare(线段树单点更新、区间合并)
  5. SpringMVC的请求-文件上传-文件上传的原理
  6. 基于深度学习的图像分割在高德的实践
  7. __declspec,__cdecl,__stdcall区别和作用
  8. 塔尔萨大学计算机科学专业,塔尔萨大学有哪些专业_专业排名(USNEWS美国大学排名)...
  9. BLE 配对流程梳理
  10. 猜数字游戏 由计算机,猜数字游戏实验报告
  11. 域名dns污染,如何防治?
  12. codeforces1296F Berland Beauty
  13. 自除数的判断——C语言实现
  14. 将有色液体图像转换成透明液体,CMU教机器人准确掌控向杯中倒多少水
  15. 张远龙高性能服务器,荆楚匠人:张远龙巧手妙思 葫芦上绘出精彩人生
  16. wtc java 代码 tpcall(servicename_WebLogic下WTC Service的配置
  17. 华为ME909 4G LTE模块在树莓派+Ubuntu Mate平台的联网演示
  18. [渝粤教育] 重庆城市管理职业学院 脑洞大开背后的创新思维 参考 资料
  19. Rust巨型挖掘机使用教程、Rust音乐播放器功能
  20. 全球与中国带灯轻触开关市场现状及未来发展趋势

热门文章

  1. php正则保留字母数字,php正则只保留汉字字母数字
  2. 通过后台控制浏览器对文件下载
  3. 爬取人民日报_辅导员专栏 | 琪人琪语:我们爬取了576篇人民日报的夜读文章,只为告诉你这些事...
  4. 战神引擎 ggtools授权工具_由虚幻始,再由虚幻生,谈谈虚幻引擎对于黑神话:悟空的助力...
  5. 机器学习去除马赛克案例(代码)
  6. 如何设置点击listview的任何位置都可以选中checkbook
  7. ev4加密视频转换成MP4格式
  8. python求15 17 23 65 97的因数_32个常用的Python功能介绍
  9. 数字化转型|利用现代技术和通信手段|改变企业为客户创造价值的方式
  10. 阿里云服务器搬迁记录(2021年3月)