BG :双非本大三
-1,面试官很好,时间一个小时左右,面试难度较低,过程中我会去扩展,他也允许我接着扩展的聊。
0,简单聊了下项目(服务注册,网关路由规则自动生成的实现)
1,写题 力扣 64,最小路径和(√)
2,SpringMVC组件HandlerMapping,SpringBoot监听器扩展(√)
3,HashMap底层原理,扩容流程等(√)
4,窗口计数法,滑动窗口算法,令牌桶,漏桶算法对比,源码实现。(√)
5,限流导致的热key问题(×)
6,JVM内存结构
程序计数器:为什么要有这个?
方法栈:局部变量表,操作数栈,动态链接都细致聊了一下
堆:内存结构。
方法区:问了一下和反射的关系
本地方法栈:JNI是什么
7,对象逃逸分析 ,常量替换优化(√)
8,可达性分析算法和引用计数法(√)
9,new对象过程,指针碰撞,空闲列表。(√)
10,聊G1 , CardTable和RememberSet怎么配合解决跨代引用?什么时候更新RememberSet?(√)
11,AnnotaionConfigApplicationContext启动流程(默认的bean后置处理器,beanfactory后置处理器,refresh()关键步骤)(√)
12,Spring循环依赖解决(√)
13,Redis一个DB的结构(√)
14,Redis的网络模型,聊聊Reactor执行流程,哪些地方用的多线程。(√)
15,哨兵集群如何监控,故障转移,通知(√)
16,主从模式,全量同步流程,增量同步流程,无磁盘复制优化(√)
17,Mysql的Online DDL(√)
18,独立表空间(√)
19,索引结构,页格式,行格式。(√)
20,隔离级别,MVCC(√)
21,两道简单sql(√)
二面:
0,一个小时左右,面试官很好,0八股0算法,过程中会去引导你思考,答出他想要的答案。
1,手撕阻塞队列 (√)
2,手撕10进制转62进制 (√)
3,一个系统设计题 (过程会引导思考)
4,手撕md5哈希摘要算法(×,感觉面试官聊嗨了,这也能手撕?)
5,场景题,不同隔离级别下select的值 (√)
#字节# #字节实习#