2年社招后端开发面经
从3月20号开始投简历,总共面试了9家公司,收到8个offer,和大家分享下学习过程。
平时主要还是做业务需求以及一些技改,会根据做的内容看一些相关的书,比如之前主要做数据库的时候看了高性能MYSQL以及深入理解INNODB,搞kafka的时候看了kafka技术内幕,搞redis和ES主要是通过网上一些文档还有知乎学习的原理,然后我的主要语言是JAVA,比较喜欢Effective java、深入理解Java虚拟机、SpringCloud与微服务构建、java设计模式等,还有一本好像叫Spring源码解析也挺不错的,对理解Spring结构的设计思想以及提升自己的代码架构有一定帮助。
然后就是准备找工作的阶段,主要会在牛客上看相关公司的面经,根据面经的内容在知乎、CSDN、CNBLOGS等网站搜相关内容,会比较深入地挖掘原理。涉及的知识面也比较广,从java到spring到springCloud,MYSQL,Redis,Kafka,ES,ZK,操作系统等等都会涉及。这些其实在面经都有只要认真准备都能在比较短的时间里根据自己的基础情况进行查漏补缺。
下面主要列举一下我这一个月以来的面经,有些内容我已经忘了,会把比较有记忆点的内容写下供大家参考。
富途:
一面:
1.做题:买卖股票、二叉树层序遍历、判断一个乱序数组是否是等差数列
2.三道填空题:分别考察引用传递和值传递的输出结果、volatile作用等
3.volatile原理
4.synchronized和reentranlock区别,我一开始从源码讲的,后来在面试官引导下说了公平锁,是否可中断,多个condition对象等
二面:
1.进程线程协程
2.docker实现原理,cgroup+namespace
3.10亿个整数的冷热数据缓存方式
4.TCP问题,timewait
5.做题:3.6K,13G,24.5M这种转换成整数
三面:
1.做题:设计一个扫雷游戏,给定盘子大小和雷的个数,要求每个格子生成雷的概率相同
HR:
主要是聊离职原因和期望薪酬
货拉拉:
一面:
1.有没有看过Spring实