(新鲜出炉)二本,两年经验,阿里P6面经
给的是P6,base毕竟低,胆小,没敢和hr去撕逼,argue就不说了,同时也是红线就不透露太多了。
说一下我大致情况吧,普通二本软件工程毕业,刚开始在一家小的创业型公司crud,随后进了一家独角兽(2b方向),也是crud。
经验3年不到,其实对我而言,优势不大,属于那种简历送给hr,还没机会给对应部门看,就被砍的那种,你懂的!
简历,最好能找大厂的小哥哥帮你看看,改到他们觉得可以过hr的法眼,让他们帮你内推,这样基本能获取到面试的机会,不然机会都没有,只能做大厂梦了。
简历最好有亮点,能够量化的东西,也别写的太浮夸了,明明是个小的系统,非要吹几百万的qps的话,即便简历过了,大佬面你时候,你吹不出来,你懂吧。
很多人其实和我差不多,天天crud的,哪有什么亮点?
有的,你要相信自己,你遇到过什么问题,怎么解决的,用了什么方法,效果怎么样的?
你把这个4连击想破头你都要想出来,组成一段话,你的亮点就出来了。
当然,亮不亮就看你平时了,实在没有,那你就回去重构系统,模块。
不然就最好别去面了,因为你啥都拿不出手。最简单的来说,就是产品经理提了什么奇葩的需求,你怎么解决了,你能巧妙的形容出来都是亮点。
关于简历这块的话,还是让大厂小哥哥帮你看看先。然后里面涉及到的所有的东西,你必须会“自圆其说”,你写了什么,你必须会,而不是充字数,要么别写。
我碰过一个dd面试官把我写的所有东西问了个遍,很酸爽,不过我基本都答出来了。
简历这部分简单说到这。
准备,所有的面试是要准备的!(技术大牛当我没说)
对于我这种面高级的话,一般而言你简历上写的都必须会,而且必须有一些是你的亮点,你得有一些深入的了解,回答让面试官觉得你这个小伙子不简单,有点东西。
Java集合比如说HashMap和ConcurrentHashMap我觉得,你最好在平时能去耐心读一下源码,搜一搜相关的博客,最好能知道每个参数为什么设置成这么大?有什么好处?为什么?你会发现不少东西,网上也有很多视频可以去学。
JUC包,毫无疑问的,你得去学,哪怕你平时编程根本不去用,但是你得会,只得知道有这个东西,你至少得知道aba,cas,aqs,unsafe,volatile,sync,常见的各种lock,死锁,线程池参数和如何合理的去设置,你必须明白自旋,阻塞,死锁和它如何去定位,oom如何定位问题,cpu过高如何定位等基本的操作,你可以没有生产调试经验,但不代表你可以不会top,jps,jstack,jmap这些可能会问的东西。以及可能衍生的jmm模型和mesi协议等。
JVM毫无意外,大厂必须问,垃圾回收算法,垃圾收集器,jvm内存模型,每个区域用途,各种oom的种类,jvm调优经验,没有你也要做过,自己去设置启动参数,知道常见参数的含义,类加载过程,双亲委派,什么时候young gc,full gc,各种情况进入老年代的方式,你知道的越多越好,因为吹起来就越自信,举个例子,逃逸分析是什么?markword里面有什么?
Spring,最好能抽空看看源码,最起码bean的生命周期,如何解决循环依赖,父子容器,还有boot的启动流程,事务实现原理,动态代理原理等,你知道越多越好。
Dubbo,因为我用的是dubbo,而且我写了,这个也是高频,写了必须问的,他的设计框架,负载均衡,spi机制,一般顺势会提到zk,选举算法,分布式锁等,一些常见的dubbo问题可以去搜,网上的基本都有。可能会顺带去问cloud的问题,生产没用过不怕,你现在可以自己clone一个项目,最起码,互联娃,你得知道还有这个玩意儿,还有他集成了啥,比如rureka,hystrix,ribbon,feign,zuul这些常规的东西吧,他们做什么的?
Redis,必须会的,我这方便还算懂得多点,可以和面试官大战几个回合吧,应该不至于上来被打趴下,单线程模型,aof,rdb,rewrite,主从,cluster,哪些类型,不要再说常规的5个了,多说几个让你区别其他小哥,包含一些缓存常见的问题击穿、穿透、雪崩、数据一致性等,你必须会,不会基本没戏,一致性hash,布隆过滤器的原理,为此我还去了解了geohash的原理以及google s2的原理,底层数据结构sds和跳表等,你多学点,准没错。
Mysql,事务,锁,索引,b+树,主从这些你必须会
Mq ,我用的rocketmq,你得知道为什么用,重复消费,顺序消息,事务消息,高可用,消息丢失,挤压场景,整个消息发送消费的流程,读过源码更佳,更好吹
Netty的话,零拷贝,bio,nio,aio,架构设计怎么样子的?用过看过更好
算法,建议去刷题,我运气好,简单的算法让我碰到了,一些快排,堆排,二叉树相关的,链表反转,成环,环节点,跳楼梯等常规的简单算法建议刷刷,双指针,dp,递归这些还是多找找感觉,大数据内存有限的场景的统计,有时间一些middle可以去试试,手写红黑树你要是可以,那我估计算法你稳了。
网络,http,tcp,https,udp,7层网络协议等,最好结合自己理解,背,你都要背下来。
还有就是一些分布式事务实现,架构实现,比如抢红包,高并发下单等常规的场景设计,你来设计,你怎么去设计?多找一些大牛或者上网自己查,帮你看看有哪些漏洞,有那些解决方案?业界有哪些好的中间件?
大部分的准备工作差不多了,我觉得差不多可以去试试了
一般面试开始都一样,自我介绍+最熟悉的系统介绍,最后都是问你想问他什么。时间有点久,我可能没记全面试题,见谅:
一面40min:
sync的底层实现,锁优化,和lock的对比等
jvm参数调优详细过程,到为什么这么设置,好处,一些gc场景,如何去分析gc日志
redis数据结构,使用场景,微博场景使用redis如何去设计用户关系
线程池参数设定,为什么这么设定,作用?7大参数
spring的循环依赖如何解决?为什么要三级缓存?
优先级队列的底层原理?
基本都是扣着你的项目去问,一面主要以基础为主。
二面1h:
基本就是设计问题了
结合你项目问你如何设计,提出漏洞,你怎么解决?如何改进,万一挂了?加一台机器有没有问题?如果我非要不出问题怎么办?
高并发下单扣库存场景如何设计
rocketmq架构设计原理(大方向)
dubbo框架实现原理(大方向)
最近读了什么书?平时怎么学习
三面1.5-2h:
两个大佬一个问一个找漏洞,逮到没说清的就继续问,压力面
也是结合项目问,为什么这么设计?让你去优化,你怎么优化,引导你用一个合理的更好的方式去优化,数据库的设计等
在公司做了什么事情,各个系统业务线都是做什么的,你的绩效,手写算法链表反转,还算简单了
看起来问的很少,但是是不断的否认你做的项目,在他的引导下去设计一个更好的系统,的确,他们说的是对的,挺厉害的,即便没成功,也能学到一点东西的。因为问的太久了,我细节记不清楚了
四面20min:
可能看我说了jvm,boss直接开始怼我jvm,还好我有准备,基本都接下来了,比如一些sms的过程,full gc做什么了之类的常规问题,很奇怪这时候问我基础,哈哈
后来有个问题就很玄幻了,把你知道所有的中间件全说出来,估计看我广度吧,我是一口气说了几十种吧。
hrg面:
嗅味道了,阿里味必须足,为什么来,以前为什么不来?
从毕业到现在有什么改变?
一句话总结下自己,反正你需有有强烈来的欲望就对了,此时此刻,非我莫属,哈哈!
强调一点,简历写了啥,你必须复习到位!多准备准备,失败不怕,总结经验,努力学习!
你要悄悄的拔尖,然后惊艳所有人!
总结
这也是我的一个读者,之前还找我内推过我们公司的。
最后去了阿里,挺好的,看大家的面经我也很爽,各种扫盲。
不说了我今天准备早点回家,这个读者跟我说植发20一根,我。。。
我是敖丙,一个在互联网苟且偷生的工具人。
最好的关系是互相成就,各位的「三连」就是丙丙创作的最大动力,我们下期见!
(新鲜出炉)二本,两年经验,阿里P6面经相关推荐
- 【TIOBE 2月编程语言排行榜新鲜出炉!Python获1.77%增长率!】
[TIOBE 2月编程语言排行榜新鲜出炉!Python获1.77%增长率!] 编程新贵Python刚经历了一次TIOBE考试,2020年2月,它拿到的最新分数是第3名.老牌编程语言Java独占鳌头,C ...
- 五万字前端面试宝典——前端百题斩(上)新鲜出炉
从2021年5月9号开始更新<前端百题斩>,目前终于取得了阶段性成果,<前端百题斩>上册已经更新完毕,内容包括JS基础篇.浏览器篇.网络篇,共计50个章节,5万多字.关注公众号 ...
- “百度开放云编程马拉松”中国三大赛区获奖团队及作品新鲜出炉
2013年7月20-21日,以"绿色生活"为主题,面向广大移动互联网开发者,由百度开发者俱乐部主办.InfoQ和segmentfault社区联办.WWF(世界自然基金会)作为环保公 ...
- [最后召集:西瓜糖、editasp]微软MVP呕心力作《我的第一本C++书》新鲜出炉,围观即有机会获新书免费送...
最后召集: 西瓜糖.editasp 你们还没有将你的邮寄地址发给我,请抽时间将你们的邮寄地址发给我,我将书寄给你们.抓紧哦 如果下周你们还没有将地址给我,我不得不遗憾地认为你们弃权了. "伟 ...
- Vue vben admin - 新鲜出炉的高颜值管理后台UI框架,基于 Vue3 和 Ant Design Vue
基于Vue3.0 / Vite / Ant Design 等火热开源项目构建,新鲜出炉,值得关注. 关于 Vue vben admin Vue Vben Admin 是一个基于 Vue3.0.Vite ...
- 新鲜出炉的一款SpringBoot +Vue的考试系统
一.考试系统简介 新鲜出炉的一款SpringBoot +Vue的考试系统,支持多种题型:选择题.多选题.判断题.填空题.综合题以及数学公式.支持在线考试,教师在线批改试卷. 二.项目架构 后端技术栈 ...
- 2021年第一季开发者报告新鲜出炉,最流行的编程语言竟然是它!
2021年第一季开发者报告新鲜出炉,最流行的编程语言竟然是它! 近日,开发者调查分析公司SlashData发布了2021年<开发者报告>(第20版).报告中掺杂着大量冰冷的数字,无情的叙述 ...
- 2019数据技术嘉年华饕餮盛宴“菜单”新鲜出炉,只等你来!
时光荏苒,第八届数据技术嘉年华大会的精彩演讲还历历在目,第九届数据技术嘉年华已进入倒计时阶段.本次大会于2019年11月15日-16日在北京新云南皇冠假日酒店盛大开启,期待现场与大家共畅技术之美. 本 ...
- 2012高考雷人语句新鲜出炉!可能高…
引导语:生活的乐趣就在于发现和总结一切新奇的事物,天下之大无奇不有,总有一些让你跌破眼镜的事.2012高考雷人语句新鲜出炉!可能高考压力太大了,同学们太激动了! 图片 1.随着李鸿章签下的一款款条约, ...
- 一文掌握明年物联网传感器市场!2022中国AIoT产业全景图谱报告新鲜出炉
来源:传感器专家网 物联网产业是传感器应用最广泛的领域之一,研发新型传感器,做传感器市场,都不能不考虑物联网产业的需求. 2021年随着COVID-19 病毒的存在已常态化,防疫抗疫进入了拉锯阶段:波 ...
最新文章
- 话里话外:信息资源整合失败之痛(二)
- linux 没有那个文件或目录_基于CentOS8Linux运维教程-Linux文件目录管理笔记
- ggplot2设置坐标轴范围_R可视化03|ggplot2图层-几何对象图层(geom layer)
- 手机通过WIFI连上ZXV10 H618B路由器但不能上网问题的解决
- 中石油训练赛 - Isomorphic Inversion(哈希+贪心)
- SpringBoot自定义参数
- Linux之telnet命令
- C++基础:C++的路径表示有哪些
- js基础知识汇总09
- Eclipse插件系列:spring插件配置
- 【优化运行】基于matlab多目标粒子群算法求解冷热电联供综合能源系统运行优化问题【含Matlab源码 1747期】
- Swift 雷达动画
- 数字图像处理:对数变换
- 使用max函数计算EXCEL个税公式
- 无法启动计算机的病毒是,电脑病毒导致系统中的exe文件无法打开如何解决
- python mysql实例_Python操作Mysql实例代码
- 输出的字符串中有空格并且无法替换B e a r e r N D c y Z T g 4 N z A t N 2 N h Z C 0 0 Y 2 E 4 L T g x M W E t O D Y
- STM32 堆栈大小的设置及分析
- springboot打jar包后,浏览器访问mp4出现416错误
- Android 时间转换
热门文章
- 盘点国内互联网圈中程序员出身的商业大佬,看谁主沉浮!
- 大公司病,真 TM 形象
- java中数据结构的应用_Java集合入门 (二)常用数据结构和应用场景-数组
- c++两个vector合并_这才是真正的 Git——分支合并
- idea设置放大缩小_手机里竟然自带quot;放大镜quot;,很远也感觉近在眼前,真的涨知识了...
- 函数计算 Python 连接 SQL Server 小结
- 实用JavaScript网页特效编程百宝箱pdf
- WCF系列之.net(3.0/3.5)Rest使用示例
- asp.net Repeater取得CheckBox选中的某行某个值的c#写法
- Android NFS文件系统挂载遇到的问题解决方法