前言

前两个月有位澳洲留学生水友跟我说准备回国啦!当时向小编询问了国内目前的情况。

然后前两天该水友告诉我说拿下了阿里的offer了,所以小编连忙问下了面经,最后经过同意也可以分享给大家啦!本文将以第一人称一起感受。

背景

澳洲Top2本,科班出身,Java后端开发,无大厂实习经历,年底毕业。

看的出来,这位同学背景挺硬的

阿里一面(50分钟)

  • 数据库锁隐原理。
  • 1000个线程同时运行,怎么防止不卡?
  • 并列的并发消费问题。
  • 高并发量大的话怎么处理热点,数据等。
  • 如何获取一个本地服务器上可用的端口?
  • 流量控制相关问题。
  • 数据库TPS是多少,是否进行测试过?
  • 缓存击穿有哪些方案解决?
  • Java怎么挖取回收器相关原理?
  • Java的集合都有哪些,都有什么特点?
  • 分布式锁,redis缓存,spring aop,系统架构图,MySQL的特性。
  • 谈谈你对HashMap的理解,底层原理的基本实现,HashMap是怎么解决碰撞问题的?
  • 开发中用了那些数据库?回答mysql,储存引擎有哪些?然后问了悲观锁和乐观锁问题使用场景、分布式集群实现的原理。
  • springmvc和mybatis的工作原理,有没有看过底层源码?
  • 熟悉IO么?与NIO的区别,阻塞与非阻塞的区别。
  • 海量数据分析。
  • 场景,同时给10万个人发工资,怎么样设计并发方案,能确保在1分钟内全部发完。打个比方会提出类似的场景。

阿里二面(55分钟)

  • 线程安全和非线程安全。
  • HTTP2.0、thrift。
  • java反射应用。
  • 分布式事务一致性。
  • nio的底层实现。
  • jvm基础是必问的,jvm GC原理,JVM怎么回收内存。
  • API接口与SDI接口的区别。
  • dubbo如何一条链接并发多个调用。Dubbo的原理,序列化相关问题。
  • 用过哪些中间件?
  • 做过工作流引擎没有?
  • 以前的工作经历,自己觉得有哪些出彩的地方?
  • 线程池的一些原理,锁的机制升降级。
  • 从系统层面考虑,分布式从哪些纬度考虑?
  • Hadoop底层怎么实现。
  • threadLocal,线程池,hashMap/hashTable/coccurentHashMap等。
  • 秒杀系统的设计。
  • 虚拟机,IO相关知识点。
  • Linux的命令。
  • 一个整形数组,给定一个数,在数组中找出两个数的和等于这个数,并打印出来,我写的时间复杂度高,要求O(n)。
  • n个整数,找出连续的m个数加和是最大。

阿里三面(40分钟)

  • 讲讲网络分层,每一层都有哪些协议(TCP/IP五层模型)
  • 浏览器从输入URL到页面显示的过程中发生了什么,越详细越好 (我回答解析URL,解析DNS(缓存未命中的情况下需要从根域名开始递归查询),建立TCP连接,http请求与答复,Render树的建立,页面的渲染)
  • 讲讲http报文的格式?请求和答复有什么不同
  • 现在有1T的文本数据,每行表示一个关键词,求出现次数最高的10个关键词,限定单机只有4G内存。(我回答先假定内存足够,则用HashMap加小根堆可解, 再解决内存的问题:先用hash方法把1T的文本文件散列成多个足以读入内存的小文本文件,分别对每个文件做统计,最后对每个文件的统计结果做***计)
  • 你觉得你的方案有什么不足吗(我回答的数据分布可能不均匀,可对文本数据采用多次hash,直至单个数据样本足够小)
  • 现在有一个包含上亿条目的表,现实中会有大量的用户在这个表上做基于uuid的查询操作,如何改良这个系统的可用性(我回答对这张表的uuid用哈希法做水平切分并建立索引,然后在用户查询时用同样的哈希算法导向到相应的表)
  • 你说的是数据库层面的优化,对别的层面有什么想法吗,比如用户查询存在高峰期,如何在节约服务器资源的前提下保证对高并发的容忍度。(我回答在服务器端建立令牌池,每隔固定时间向其中发放令牌,令牌总数有限。每个查询在执行前必须先获取令牌。令牌总数即为某个时刻下服务器可承载的最大并发数,令牌发放间隔即为最大用户增速)

总结

面试体验好,面试官亲切,问问题时会做一些引导和提示,也会告诉你哪些方面存在不足,

有一个小插曲,小编之前就提到过阿里喜欢搞突击面试,你也不知道什么时候会突然来电话(一面和二面的时候水友就在睡觉)。

最后把面试资料免费分享给大家,让你也能成为下一位大佬!

    资料领取:戳这里免费领取,暗号:CSDN

爱编程,爱分享,听说点赞+关注的都进大厂了哦!!!

三面阿里拿下Offer,总结与面试官交锋两个半小时的面经。相关推荐

  1. 分布式id生成策略,我和面试官扯了一个半小时

    面试官:小伙子,你还记得我吗?我是上次面试你的那个面试官. 我心想:我去,怎么会不记得,我又不是青年痴呆,上次害我画了那么多图,还使劲敲了一个多钟的电脑,满脑子都是你的阴影. 我:记得记得,您好,很高 ...

  2. 6位顺序号生成_分布式id生成策略,我和面试官扯了一个半小时

    一.分布式系统带来ID生成挑战 在分布式系统中,往往需要对大量的数据如订单.账户进行标识,以一个有意义的有序的序列号来作为全局唯一的ID. 而分布式系统中我们对ID生成器要求又有哪些呢? 全局唯一性: ...

  3. 阿里淘系 七面 0经验拿下offer 只因面试前死磕了Java核心面试笔记

    前几天一位粉丝朋友反馈,在九月份参加了阿里(淘系)面试,经过和面试官激励的七次博弈顺利拿下offer! 先看一下粉丝的个人情况: 粉丝属于是没有任何项目经验,和从业经历属于是新手小白,这位小粉丝也是把 ...

  4. MySQL 三万字精华总结,吊打面试官绰绰有余(建议收藏)

    ❝ 写在之前:不建议那种上来就是各种面试题罗列,然后背书式的去记忆,对技术的提升帮助很小,对正经面试也没什么帮助,有点东西的面试官深挖下就懵逼了. 个人建议把面试题看作是费曼学习法中的回顾.简化的环节 ...

  5. 「令人心动的offer」为什么面试官不欣赏丁辉?

    既然我今天可以坐到这里来(参加面试),那么对我来说,哪怕有万分之一的机会,我都不会放弃. --丁辉,<令人心动的offer> <令人心动的offer>第二季聚拢了一波聪明.有才 ...

  6. 华为java一个月写多少行代码_[财经]阿里员工吐槽华为:面试官1万行代码都没写过? - 南方财富网...

    5月7日,有疑似阿里员工在社交网络上爆料称,打算跳槽华为,但是去面试后,真的是太失望,因为面试官真的是太水了. 从这位网友晒出的帖子看,一名阿里的员工面试华为云后端开发的岗位,但过程并不顺利,因为面试 ...

  7. 关于三次握手与四次挥手面试官想考我们什么?--- 不看后悔系列

    在面试中,三次握手和四次挥手可以说是问的最频繁的一个知识点了,我相信大家也都看过很多关于三次握手与四次挥手的文章,今天的这篇文章,重点是围绕着面试,我们应该掌握哪些比较重要的点,哪些是比较被面试官给问 ...

  8. 三面阿里,offer到手定级P7,过程很艰辛结果很满意

    想要入职大厂可谓是千军万马过独木桥.要通过层层考验,刷题肯定是必不可少的. 作为国内互联网技术的典型代表,阿里巴巴的技术一直备受着大家的关注.能进入阿里工作,是很多开发者们的目标与梦想,为帮助开发者们 ...

  9. 快手Java后台三面,意向已拿,面试官都问了些啥?

    快手的面试挺有挑战性的感觉哈哈哈哈,不过我觉得挺有意思的,感觉啥都能问到.(二面是10天前约的面试,差点要忘了)然后是HR面,昨天就收到offer 一面二面啥的我都忘记具体的了,就简单的总结一下 1基 ...

最新文章

  1. 图解机器学习:人人都能懂的算法原理(附链接)
  2. netty框架_Netty实战:设计一个IM框架
  3. java强制编译通过_强制java使用用户输入作为消息进行编译错误
  4. 【Python教程】类及对象教程
  5. php项目列表,php – 如何获取类似项目的列表
  6. 编译html成qch,在应用程序编译过程中运行qcollectiongenerator
  7. Springboot之actuator配置不当漏洞RCE(jolokia)
  8. Python连接MySQL数据库之pymysql模块使用
  9. 《信息通信技术与政策》丨盖国强:中国数据库服务生态与体系
  10. qt撤销与回退_Git撤销某次分支的合并Merge
  11. 这届程序员,要做好苦日子的准备了?
  12. 通过输入方式在Android上进行微博OAuth登录
  13. 文本生成系列之transformer结构扩展(二)
  14. 谷粒商城:跨域问题解决
  15. 思科、华为、华三交换机的线缆检测功能
  16. selenium超详解
  17. 基于Java+SpringMvc+vue+element实现博物馆平台系统
  18. froala富文本编辑器的使用
  19. Spring Cloud Gray 微服务灰度中间件
  20. 飞控中的一些知识点总结

热门文章

  1. 【工作记录】网易云信最近联系人中加入本地服务端数据
  2. case...when...
  3. 教你从零做起谷歌Adsense。开户,过审核,过pin码达到稳定收益
  4. KNIME的学习使用心得
  5. AVA(aesthetic visual analysis)数据集简介
  6. ibm服务器如何查看内存型号,ibmx3650m4不识别|认不出内存怎么办|内存安装规则要求...
  7. Linux部署nacos启动提示No DataSource set处理办法
  8. 虚拟机开启及简单的系统命令
  9. python均线斜率_【每日一策】Matlab量化交易策略之 均线拐头配合出场
  10. 关于VMWare Data Protection VDP的使用心得