阿里文娱一面凉凉经
本人菜鸟一枚,3月2日投的简历,3月3号收到邀约,然后约到今天面试,由于面试官临时有事,电话面试被推迟了一个多小时,第一次面试,说话声音都在颤抖
很多问题没有答出来,总结起来就是一句话,自己太菜,下面的问题,如果有谁知道答案帮忙在评论去回答一下
1. 做一个简单的自我介绍
2. 项目中遇到过哪些困哪,我说缓存穿透,然后两种方法解决
第一:设置空值
第二:使用布隆过滤器
3. 如果让你自己实现一个布隆过滤器应该怎么实现?
说了一下布隆过滤器底层大概是怎么样的
4. 你看过哪些开源框架的源码?
(心理活动:没怎看过,但是了解一点dubbo原理),然后说了dubbo
5. 你如何设计一个RPC框架?说了大概的dubbo框架的工作原理
6.分布式服务怎么支持高并发?
不知道,然后一顿瞎说。后来问了一下学长,学长说:“dubbo底层就有很多策略可以支持,但是我并不知道,一些策略不是编码就能解决的,他也不一定想考这些策略,可能更想看一看你有没有高并发经验“
7. java应用线上本来可以支持1000-2000的QPS,但是实际只能支持100-200,怎么排查问题、
不知道
8. 你觉得是哪方面的问题?(乱说一通)
面试官说:这个问题考察的你怎么定位这个问题?比方说可能IO读写导致,也可能内存cpu消耗过高,然后因为什么原因消耗过高,又或者线程池的利用率等等,其实是个很模糊的问题
说白了,他在考察我有没有有过这方面的实践经历,有,就能说出来一些,没有。就over
9. 平时知道哪些锁?
乐观锁,悲观锁,提到了synchronize和ReentrantLock
10. synchronize和ReentrantLock的区别? synchronize底层基于jvm ,ReentrantLock基于APi,ReentrantLock提供了更高级的功能,等待可中断,选择性通知,公平锁和非公平锁(当时这条忘记了,没说出来)
11. jvm线程和操作系统线程有区别吗?还是就是一回事? 瞬间懵逼,没想过这问题 12. 在一个集群有很多日志,如何海量日志中找出重复的行,这些行可能是跨机器的,跨日志的?不知道
13. 你有什么想问我的? 问了一下,如何提升自己
感觉这个面试官应该很看重你是不是真的有过哪些高并发的实践经历,然而我并没有,总之我很菜😔😔😔😔😔,上面一些问题,有一些我不太清楚的,麻烦大佬看到在评论去解答一下,十分感谢