三面阿里拿下Offer,总结与面试官交锋两个半小时的面经。
前言
前两个月有位澳洲留学生水友跟我说准备回国啦!当时向小编询问了国内目前的情况。
然后前两天该水友告诉我说拿下了阿里的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,总结与面试官交锋两个半小时的面经。相关推荐
- 分布式id生成策略,我和面试官扯了一个半小时
面试官:小伙子,你还记得我吗?我是上次面试你的那个面试官. 我心想:我去,怎么会不记得,我又不是青年痴呆,上次害我画了那么多图,还使劲敲了一个多钟的电脑,满脑子都是你的阴影. 我:记得记得,您好,很高 ...
- 6位顺序号生成_分布式id生成策略,我和面试官扯了一个半小时
一.分布式系统带来ID生成挑战 在分布式系统中,往往需要对大量的数据如订单.账户进行标识,以一个有意义的有序的序列号来作为全局唯一的ID. 而分布式系统中我们对ID生成器要求又有哪些呢? 全局唯一性: ...
- 阿里淘系 七面 0经验拿下offer 只因面试前死磕了Java核心面试笔记
前几天一位粉丝朋友反馈,在九月份参加了阿里(淘系)面试,经过和面试官激励的七次博弈顺利拿下offer! 先看一下粉丝的个人情况: 粉丝属于是没有任何项目经验,和从业经历属于是新手小白,这位小粉丝也是把 ...
- MySQL 三万字精华总结,吊打面试官绰绰有余(建议收藏)
❝ 写在之前:不建议那种上来就是各种面试题罗列,然后背书式的去记忆,对技术的提升帮助很小,对正经面试也没什么帮助,有点东西的面试官深挖下就懵逼了. 个人建议把面试题看作是费曼学习法中的回顾.简化的环节 ...
- 「令人心动的offer」为什么面试官不欣赏丁辉?
既然我今天可以坐到这里来(参加面试),那么对我来说,哪怕有万分之一的机会,我都不会放弃. --丁辉,<令人心动的offer> <令人心动的offer>第二季聚拢了一波聪明.有才 ...
- 华为java一个月写多少行代码_[财经]阿里员工吐槽华为:面试官1万行代码都没写过? - 南方财富网...
5月7日,有疑似阿里员工在社交网络上爆料称,打算跳槽华为,但是去面试后,真的是太失望,因为面试官真的是太水了. 从这位网友晒出的帖子看,一名阿里的员工面试华为云后端开发的岗位,但过程并不顺利,因为面试 ...
- 关于三次握手与四次挥手面试官想考我们什么?--- 不看后悔系列
在面试中,三次握手和四次挥手可以说是问的最频繁的一个知识点了,我相信大家也都看过很多关于三次握手与四次挥手的文章,今天的这篇文章,重点是围绕着面试,我们应该掌握哪些比较重要的点,哪些是比较被面试官给问 ...
- 三面阿里,offer到手定级P7,过程很艰辛结果很满意
想要入职大厂可谓是千军万马过独木桥.要通过层层考验,刷题肯定是必不可少的. 作为国内互联网技术的典型代表,阿里巴巴的技术一直备受着大家的关注.能进入阿里工作,是很多开发者们的目标与梦想,为帮助开发者们 ...
- 快手Java后台三面,意向已拿,面试官都问了些啥?
快手的面试挺有挑战性的感觉哈哈哈哈,不过我觉得挺有意思的,感觉啥都能问到.(二面是10天前约的面试,差点要忘了)然后是HR面,昨天就收到offer 一面二面啥的我都忘记具体的了,就简单的总结一下 1基 ...
最新文章
- 图解机器学习:人人都能懂的算法原理(附链接)
- netty框架_Netty实战:设计一个IM框架
- java强制编译通过_强制java使用用户输入作为消息进行编译错误
- 【Python教程】类及对象教程
- php项目列表,php – 如何获取类似项目的列表
- 编译html成qch,在应用程序编译过程中运行qcollectiongenerator
- Springboot之actuator配置不当漏洞RCE(jolokia)
- Python连接MySQL数据库之pymysql模块使用
- 《信息通信技术与政策》丨盖国强:中国数据库服务生态与体系
- qt撤销与回退_Git撤销某次分支的合并Merge
- 这届程序员,要做好苦日子的准备了?
- 通过输入方式在Android上进行微博OAuth登录
- 文本生成系列之transformer结构扩展(二)
- 谷粒商城:跨域问题解决
- 思科、华为、华三交换机的线缆检测功能
- selenium超详解
- 基于Java+SpringMvc+vue+element实现博物馆平台系统
- froala富文本编辑器的使用
- Spring Cloud Gray 微服务灰度中间件
- 飞控中的一些知识点总结
热门文章
- 【工作记录】网易云信最近联系人中加入本地服务端数据
- case...when...
- 教你从零做起谷歌Adsense。开户,过审核,过pin码达到稳定收益
- KNIME的学习使用心得
- AVA(aesthetic visual analysis)数据集简介
- ibm服务器如何查看内存型号,ibmx3650m4不识别|认不出内存怎么办|内存安装规则要求...
- Linux部署nacos启动提示No DataSource set处理办法
- 虚拟机开启及简单的系统命令
- python均线斜率_【每日一策】Matlab量化交易策略之 均线拐头配合出场
- 关于VMWare Data Protection VDP的使用心得