9.21下午华为二面,难死我了
华为一面,感觉挺简单,就是详细介绍项目和难点,并手写了一个简单的设计题。
然而二面却颠覆了我,说是今年参加面试以来最难的一次不为过。面试总时长约100分钟。
感觉有点难心态炸裂!!!
1.自我介绍
2.介绍项目
3.HashSet底层原理
4.Spring非单例注解过程
5.大表join大表有哪些解决方案?
6.分布式下如何保证数据一致性?
7.CMS和G1区别?
8.线程池关闭方法?
9.线程协同方法?
10.Linux系统简单介绍?
11.Maxwell和Cannal区别?
12.Nginx如何实现反向代理?
13.动态加载和GLib区别?
14.Time_wait和close_wait区别?
15.为何是三次握手和四次挥手?
16.Kafka特性?如何实现高可靠?数据丢了怎么办?
17.如何排查问题?
18.数据倾斜的解决方案?
19.数据膨胀怎么解决?
20.Flink的优势,以及为何用水位线等。
21.二分查找的时间复杂度。
22.限流有哪些方案?
23.负载均衡怎么做?
24.手写简易内存池。
大致是有申请内存和释放内存命令,根据命令执行对应的操作,申请成功返回内存首地址,反之error。释放内存传入起始块地址,并释放。如果没有,则报错。
1.自我介绍
2.介绍项目
3.HashSet底层原理
4.Spring非单例注解过程
5.大表join大表有哪些解决方案?
6.分布式下如何保证数据一致性?
7.CMS和G1区别?
8.线程池关闭方法?
9.线程协同方法?
10.Linux系统简单介绍?
11.Maxwell和Cannal区别?
12.Nginx如何实现反向代理?
13.动态加载和GLib区别?
14.Time_wait和close_wait区别?
15.为何是三次握手和四次挥手?
16.Kafka特性?如何实现高可靠?数据丢了怎么办?
17.如何排查问题?
18.数据倾斜的解决方案?
19.数据膨胀怎么解决?
20.Flink的优势,以及为何用水位线等。
21.二分查找的时间复杂度。
22.限流有哪些方案?
23.负载均衡怎么做?
24.手写简易内存池。
大致是有申请内存和释放内存命令,根据命令执行对应的操作,申请成功返回内存首地址,反之error。释放内存传入起始块地址,并释放。如果没有,则报错。