恭喜发现宝藏!微信搜索公众号【TechGuide】关注更多新鲜好文和互联网大厂的笔经面经。 作者@TechGuide【全网同名】 点赞再看,养成习惯,您动动手指对原创作者意义非凡🤝
一面(60分钟 8月24日)-
soa和微服务的区别
-
grpc和restful的区别
-
如果往protobuf里面新增一个字段,如何操作?
-
rabbitmq和rocketmq的区别
-
rabbitmq是怎么用的?作用是什么?
-
RabbitMQ有哪些消息处理模式
-
分布式事务用过吗?
-
项目中有用到redis吗,分布式锁的实现原理是什么?
-
ReentrantLock和Synchronized的区别
-
线程状态有哪些?
-
线程安全是什么
-
如何精确唤醒线程
-
线程在JVM层面是怎么存储的?mark word存储线程表示
-
springboot与spring cloud的区别
-
spring aop原理
-
jdk动态代理和cglib代理分别发生在什么时候?编译阶段还是其他阶段?
-
三次握手、四次挥手
-
为什么不能三次挥手
-
讲一下HashMap原理
-
throwable异常,Error和Exception的区别,i/0异常能被catch住吗?
-
finally关键字
-
42 == 42.0返回true还是false
-
常用的mysql存储引擎有哪些?哪个存储引擎支持外键
-
Innodb索引和MyIsam索引的区别是什么?
-
mysql索引的分类有哪些?
-
唯一索引在B+树中怎么存储的?
-
sql题:索引在A列 ,sql = select * from table where A = 5 and B = 10,请说出这个sql的执行过程?B不走索引的话,那么B的查询是
-
存储引擎还是在mysql服务器?
算法题
二叉树遍历
二面(60分钟 8月30日)-
上一轮面试有总结吗?
-
.两个人轮流抛硬币,正面者赢,负面者交换抛掷权,求先抛者赢得概率 等比数列求和,然后当n趋向于无穷大的时候,求出等于2/3。【可以查看番哥总结好的智力题合集,本题已收录】
-
讲一下堆排序
-
事务的隔离级别,具体的应用场景
-
索引为什么采用B+树的数据结构,而不使用二叉树或者红黑树
-
现在有没有offer?
-
平时怎么学习的?
算法题
二叉树中的最大路径和(递归写法和非递归写法,https://leetcode-cn.com/problems/binary-tree-maximum-path-sum/)
面试官让我写出动态规划的方程,我说我用递归写,然后就按照递归写了。 写出来之后又让我用非递归的方式写,最后写出来用例没有全部通过。
hr面 (20分钟 9月1号)-
自我介绍
-
老家哪里的
-
父母支持你做研发吗?
-
你觉得你学的深入吗?
9月6号已意向书 (短信 + 邮件)