- 基于种种原因,思考再三,终究还是裸辞了
- 裸辞需慎重,出来发现外面的环境确实不如当年了,散心了半个月后,投入了状态调整和复习备战当中。
面经总结
平安产险一面--挂
- 聊下项目遇到的难点
- 事务的传播
- 具体介绍下做过的项目
- 了解过SQL优化吗,有过SQL优化经验吗
- springboot 生命周期
- MySQL锁
- 分库分表--分表规则:hash?还有吗
- threadlocal有了解过吗,
- 微服务架构springcloud
滴滴一面 Go方向--挂
-
介绍一下项目以及亮点
-
Redis:
- 分布式锁的命令-redisson的setex 底层有了解过怎么保证原子性?还有了解过其他的分布式锁吗
- Redis的过期策略和内存淘汰策略:定期删除+惰性删除
-
MySQL
- MySQL执行流程:5个过程
- SQL执行的流程
- 主从复制原理:从节点读取binlog的操作?
- Mysql执行状态有了解嘛
- 索引什么时候会失效
-
Linux命令:
- 查看端口命令:isof ,netstat
- 线程情况:ps -ef 还知道别的参数吗
- 还有几个忘了
-
问了Hashmap的底层数据结构,HashMap负载因子为什么是0.75
-
编程题:具有最大和的连续子数组
阿里飞猪一面--挂
- 自我介绍下,在哪个部门,为什么从深圳转北京了,为啥内部转岗
- 介绍下项目
- 项目里有用到redis,你们用redis做什么了:缓存、分布式锁
- 最近有在学什么知识点吗
- 有了解线程池吗,一般线程池用在什么场景合适
- 线程池的核心线程数一般怎么设置合适
- 编程题:链表反转和有序链表合并、单例实现(支持并发和懒加载)
平安内部系统相关部门面试一面--挂
- 自我介绍
- 离职原因,转去北京原因
- 做过的项目有哪些功能点,架构是怎么样的
- 项目里某某功能具体流程是怎样的
- Redis有用过吗-场景是怎样的
- Redis的基本数据结构
- 布隆过滤器原理
- 有做过MySQl优化的案例吗
其实到此,气已经泄了一半,屡面屡败的恐惧感再次涌入心头,但没办法,硬着头皮继续。
字节-一面--过
- 自我介绍
- 挑一个技术难点讲一下
- 项目用到锁:讲下悲观锁和乐观锁的区别
- MySQL做过哪些优化
- 索引一般在什么时候失效
- 线程池的工作流程
- 线程池如果队列满了,也超过最大线程数了,还有什么办法插入队列吗
- 架构设计---任务如果超过限定的节点,会在排队,如果让你来设计排队,你会怎么设计:用kafka去排队,然后kafka会有一个大小设置嘛,任务数在kafka都排不下的再放到Redis去存储
- redis存的话,key和value怎么设置,就是如果kafka消费了,怎么去取任务出来继续排 用Redis的sortedset按插入时间去排序好数据,要拿出来就优先去插入时间早的数据
- 算法题-循环依赖检查:[[A, B],[B, C], [C, D],[D, A]]
这一面表现的还过得去,当收到一面过了的通知时还是很激动的,久败之军急需一场小的胜利来鼓舞士气
美团-一面-过
- 自我介绍
- 微服务架构,业务是怎么样的,对应架构是怎么实现的
- 微服务间怎么通信,rpc通信除了http还有哪些吗
- 接口用https,有监控的手段吗
- 如果接口慢,怎么排查,有过优化案例吗
- mysql索引用模糊查询一定会失效吗
- 有用过线程池吗,应用场景是什么,线程池工作原理以及有哪几个核心参数
- 线程池核心线程数和最大线程数怎么设置比较合适
- 有了解过服务发现/注册机制
- 平时有看过什么书籍或博客吗(spring 循环依赖平时有遇到过吗)
- 有用到mysql事务吗,mysql隔离级别有了解吗,读已提交解决哪种问题
- 编程题:1.链表反转 2.链表反转进阶(指定位置反转)
满帮集团-一面
- 自我介绍
- 介绍项目的业务场景,架构介绍一下
- 好代码特性
- 设计贪吃蛇的数据结构
- 接口防重复调用设计 、用到Redis的话,key值怎么存储
- “12341” 数组找出第一个不重复的元素
海量数据 -一面
- 说一下项目里面做得比较好有成就的一个案例,从中提升了哪些技术能力吗
- 有使用过哪些工具监控性能的吗
- 说到性能,有过优化经历吗--接口优化/sql优化/线程池+kafka异步等
- 索引失效除了你刚刚说的还有哪些情况会失效
- 为什么加了索引会快吗--没答好构
- 有过现网优化经历吗-没有->测试环境有吗 : 删除锁,加lua脚本保证原子性。 N+1查询优化
字节-二面--没通知后续感觉凉了
- 做过的一些技术难点吧
- 说到的mysql优化,是怎么优化的吗
- 如果就是要用%abd%模糊查询,怎么优化呢---引入ES
- ES为啥就快呢,有了解吗
- 索引为什么会快呢,从底层讲一下
- 事务回滚恢复原理--redo log和undo log,说下redo log,undo log,binlog的区别以及他们什么时候会被写入
- 项目MySQL有多少个实例--主从部署,说下主从同步原理---刚刚说的主从同步原理有用到binlog,什么时候会写入binlog
- 项目数据库写多还是读多,数据库写入删除操作,涉及对应数据库是怎么改动数据的
- 在浏览器输入一个网址按回车,期间发生了什么事情,从操作系统和网络层面说说
- 说下Java,HashMap底层有了解吗-为啥引入红黑树,引入其它数据结构可以吗,比如跳表,跳表和红黑树的优缺点说一下?
- 算法题:给定一个数比如23121,和一个数组{2,4,9}
阿里-钉钉教育-一面-挂
- 编程题:三个线程依次输出'a'、'l'、'i';
- 自我介绍
- 项目技术难点
- 那个表的记录有多少,有做分库分表吗,看你数据量不是很大,说说一般分库分表主要的原因,一个表的数据量上限有了解吗。
- 如果一个表到了上千万的级别,你会怎么对其进行优化:分库分表、主从同步
- 主从同步原理-->主从分离的主要原因是什么:性能原因?还是数据安全备份?性能原因又具体是什么,读写分离?仅仅是读写分离吗?
- MySQL的底层数据结构有了解吗?为什么使用B+树而不是B树
- spring、springboot、springcloud有啥区别
- spring的IOC原理是什么,主要用来解决什么问题
- ThreadLocal有了解吗,主要用来解决什么问题,使用不当容易造成什么问题--内存泄露
- 什么是内存泄露?和内存溢出有什么区别。
- JVM中新生代和老年代的区别是什么,对应的回收算法是什么,新生代的回收 算法里为啥有两个survivor区,一个不行吗
- 平时会做什么来提升自己能力吗
- 平时会在组内做什么分享吗,能大概分享一下吗
美团-二面-过
- spring生命周期
- 线程池有了解吗,如果让你构造一个线程池用于业务场景使用,怎么设计(分析线程池参数,不同业务场景对应参数使用不同等)
- hashmap有了解吗
- 遇到哪些技术难点
- 刚说到的接口慢是怎么优化的?
- like %为啥会导致索引失效
- 你之前是怎么提升自己的能力的吗
- 未来一些规划是怎样,怎么打算提升自己能力。
- 编程题:链表相加
总结
- 准备面试和面试等结果这个过程还是挺煎熬的。还是建议一边开展面试一边复习,前期投的公司可以少一点,调整好自己的状态。
- 相信自己,面试不过不一定就是因为自己能力问题;真的,有些岗位其实不怎么缺人,但就是还让很多猎头捞人来面试,不知道是不是HR有KPI要完成。