never gap
这个仓库主要是记录作为一个3年工作经验的普通开发者面试经历,以及一些思考,以及如何在大环境不那么好的情况下,苦b失业率面前,如何保持竞争力。
引用脉脉上经典的一句话:"面向面试学习"。哈哈
1.记录面试过程。 2.记录普通开发者怎么面对大环境的影响,以及思考 3.希望不单单是面经
1.基础能力 专业基础知识一定要稳,有自己的理解,最好是可以串起来那种, 2.业务方向 个人感受,现在招人,如果是业务匹配度比较高,双方意向会更高,对于业务领域的知识是相通的,比如说你之前是做金融的,你想去做电商对方第一个问题就是,对于金融业务和电商领域的差别和学习成本有考虑吗,对于新的业务领域你是怎么认为的, 3.沟通能力 说话语速不要太快,尽量清晰,对于自己不知道的,可以说说自己的理解,或者说相类似的点来说明,对于原理,实在不知道就说没有深入了解过,这里的原理主要是实践用不到的,主要是存在于八股文中,比如说我一开始面的小公司很喜欢问jvm调优,说实话我没深入接触过,我不知道其他业务RD接触的多不多,后面更多的就是CPU高的分析,这种说实话一般都是看大盘 4.场景能力 对于常见的问题的解决方案,不仅仅是八股文一样,而应该是开发实践中,或者说你们团队用的是哪一种,先说场景,再说为什么用这一种而不是其它,比如说我们的TCC,但是不是严格的TCC,那么成本在哪,为什么这样设计,虽然我没怎么看过这个代码,但是可以说一下自己的理解,或者提出我们TCC的缺点,或者实践中的问题,比如说并发量上来,TCC中怎么应对的,还可以很好的处理吗,又或者说,在长链路中,系统出现了长gc了,这种实际中的问题
这里其实并不是关键的,3-5年这一块主要是工程实践能力,而不是八股文了,但是也不能没有,只能算开胃菜,这里就简单描述了
注意,最重要是根据简历来,90%不会出你的简历范围
例如,这是一面的,80%回答上来了,之前的业务大概占了20分钟,剩下的才是八股文,一共一个小时。
- 1.自我介绍
- 2.平常工作承担的一个职责,和角色,项目流程
- 3.服务是怎么分的,有哪些服务,服务边界
- 4.有没有遇到什么难题,怎么解决
- 5.慢 sql?单表量级最大是多大,业务表呢,怎么解决的
- 6.mysql 存储引擎了解过吗 介绍一下,有哪些,有什么区别,为什么用 B+tree
- 7.创建索引有什么需要注意的吗
- 8.什么场景会有失效,比如
- 9.回表的概念有了解过吗
- 10.项目接口优化响应 仔细说一下 怎么弄的
- 11.在接口优化中线程池怎么用的,自定义线程池有哪些参数,并行去查下游接口怎么聚合的
- 12.项目中 redis 怎么用的,用在哪个点上的,怎么减少并发问题的 作为分布式锁实现原理是什么样的 有什么缺点,续期怎么解决
- 13.redis 数据类型,其它类型有了解吗
- 14.redis 持久化有了解吗,集群用的什么模式
- 15.mq 的使用场景有哪些 主要是拒绝什么问题,用的什么 mq,如果发消息,下游都想消费怎么办,延迟消息有用到吗,有了解过吗,怎么实现任意延迟消息
- 16.JVM 了解吗,类的加载机制是什么样,调优有实际场景吗,怎么监控的,开发过程有用什么工具去监控 OOM 吗 排查
- 17.用到了 zk?做什么
- 18.除了 tcc 还有什么,区别,为什么用 tcc,知道你们内部 tcc 的流程吗
准备放在b站或者油管上了
