【大厂面经】我通过了某独角兽公司的魔鬼五面(业务线组长+架构师+技术VP+CTO)

今年因为疫情的影响,部分公司经营上无法正常维持的,或考虑到未来生存成本问题,默默裁员的企业不在少数,找工作对比往年来看形势不容乐观。

我的一些朋友们也在近期换了工作,他们当中有刚毕业没干工作多长时间的,也有在职场上工作五年以上的,我跟他们交流后,给我的感受就是,一个字「难」,为什么呢?因为今年的情况特殊,僧多肉少,同一个岗位竞争必然是激烈的,所以你的面试表现不够优秀,的确就很难入面试官的法眼了

应聘的是Java后端开发岗位,具体招聘要求如下所示:

第一面技术:业务线组长

1、自我介绍(个人介绍的时间长了一点)

2、拿一个比较有成就感的项目做下介绍 画出整个项目架构图,并对着架构图展开说明每一块的实现方案,技术选型。

3、假设访问淘宝网站,浏览器中输入它的官网,发生了什么?

请你说的越详细越好

该类型其实也是高频网络常考题,这里面就会涉及到CDN(内容分发网络)、路由器、交换机、DNS域名解析、报文在网络封包拆包过程、Http协议、TCP建立连接三次握手等等。

其实这一道题目可考察的知识面是很宽的。

4、一个服务访问很慢,可能是哪里出现了问题?

请你说的越全面越好

这个问题最好是能结合你的项目经验来分析回答,再做下扩展。从一个服务请求主流程经过哪些,所经历的中间件,比如Tomcat、Redis、MySQL(SQL)、池技术(线程池、连接池等) 都是有可能是导致服务慢的诱因。

5、手写算法:快速排序 常用排序算法,不多说,已经写的很熟练了,很快就写出来了。

6、看看算法写的没有问题的话,接下来开始聊天了:未来大数据行业前景,团队做的事情,实际上公司已经D轮了,未公开,表示很有钱 :)!

第二面技术:架构师

通过屏幕看到架构师面试官的样子:

1、自我介绍(还是同样的套路)

此刻,毕竟号称是架构师面试官嘛,开始了按面试官的制定的套路出牌了。

2、微服务相关

2.1 项目中微服务业务拆分规则都有哪些?

2.2 使用了 Spring Cloud,如何做技术选型的?

2.3 Spring Cloud框架使用过程中遇到了哪些坑?

3、JUC并发相关

3.1 CAS 乐观锁解释一下?

3.2 AQS 底层原理是如何实现的,结合ReentrantLock来讲解一下?

3.3 Java中的锁都有哪些?结合synchronized讲一下锁的升级过程?

3.4 volatile 如何保证可见性,硬件底层是如何实现的?

4、Spring MVC 相关

4.1 Spring MVC 执行流程是怎样的?

4.2 Spring MVC 父子容器是如何实现的?

4.3 Spring 事务传播机制是怎样的?

5、MySQL相关

5.1 MySQL 索引底层为什么使用B+树,使用红黑树行不行?

5.2 RR 是如何解决幻读的?

5.3 讲解下 MVCC 机制是如何实现的?

5.4 你的项目中做过哪些索引优化?

6、Linux 相关

6.1 常用命令,比如查看磁盘,统计日志等

6.2 出现大量 TIME_WAIT 如何查看,如何解决的?

7、设计模式相关

7.1 项目当中哪些场景使用了哪些设计模式?

7.2 模板方法设计模式详细讲一下?

8、NIO 相关

8.1 NIO 多路复用的实现原理讲一下?

8.2 说说 Netty 里的组件的作用,描述一下?

8.3 你对 Reactor 模型是如何理解的?

9、手写算法:

一个有序数组 ,一个n,输出斐波那契数列,请在5分钟内手写出来。

第三面技术:技术VP

1、自我介绍

2、介绍下过往做的项目亮点,并且讨论了一下

3、Https加密原理?Https上的证书有开销吗?

4、MyBatis一级、二级缓存讲一下?

我回答问题的过程汇总,其实内心在想…,技术VP还问这样的问题呢?

5、线上问题如何排查 OOM

最好的方式就是结合你的项目来说,过往项目中遇到过一定要总结下来。

6、工作中遇到过哪些技术挑战?如何解决的?

7、你有什么要问我的吗?

第四面技术:CTO

1、自我介绍,工作中做了哪些有成就感的贡献?

2、对于中年危机怎么看呢?

哈哈,果然是CTO,这位老板说比我大些,行业内一直有所谓「中年危机」的说法,大家听的多了,也都有自己的看法,尽情发挥吧。

3、平时是如何学习的?

4、未来职业发展规划如何?

5、有什么要问我的吗?

第五面:HR

1、为什么离职呢?

其实,四面老板也问到了,这个问题要提前考虑好如何回答,建议都是积极正面,不要说以前公司的负面信息。

2、对大数据web工作的看法?

3、你在当前这家公司工作中最大成就?

4、未来的职业发展规划是怎么样的?

5、对薪资的期望?

6、都有哪些公司正在面试中呢?

这些基本都是 HR 面试常问的一些问题,所以这里提醒大家在面试准备前,提前演练,如何回答好,避免临时应对回答出现纰漏。

这次面试前我做了哪些准备?

  • 通用问题

自我介绍(自己在正式面试前,模拟现场多多联系,这个就不必多说啥了) 项目介绍:重中之重,项目有哪些亮点,在正式面试前,一定要好好梳理出来,多画画项目整体架构图,项目细节当中是如何实现的。

  • 硬实力的提升

对于程序员来讲“硬实力”是他们会的算法,计算机知识和编程能力,是生活保障。

提升硬实力我是这样做的:

  1. 进阶知识点的学习

  1. 实战书籍的阅读

  1. 面试前的必备工作→刷题

  1. 算法与数据结构的补充

总结

上面其实大部分问题也都是比较常见的面试考点,最后建议大家正式找工作之前,一定要提前充分准备的,尽量不要裸辞去面,不打没有准备的仗。

以上我的经历希望能够给大家带来帮助,另外自己手头上的资料整理均可免费分享,需要这些资料的朋友可以点击:快速入手通道

Java面试精选题、架构实战文档传送门:https://docs.qq.com/doc/DRW1nUkdhZG5zeGVi

整理不易,觉得有帮助的朋友可以帮忙点赞分享支持一下小编~

你的支持,我的动力;祝各位前程似锦,offer不断!!!

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值