阿里文娱一面凉凉经

本人菜鸟一枚,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. 你有什么想问我的? 问了一下,如何提升自己

感觉这个面试官应该很看重你是不是真的有过哪些高并发的实践经历,然而我并没有,总之我很菜😔😔😔😔😔,上面一些问题,有一些我不太清楚的,麻烦大佬看到在评论去解答一下,十分感谢


#阿里面经##阿里巴巴##Java工程师##春招##实习##面经#
全部评论
第七个哈,我觉得先从后往前:用Druid监控慢SQL,优化SQL,做好主从复制、读写分离、搜索引擎是否在用ES、缓存是否保证热点数据在Redis中,在往上,看看是否有大对象(大于1M的),查看垃圾回收情况、合理分配堆大小、看看是不是会出现OOME的情况,使用Myexlipse 分析服务器dump文件,线程池参数是否合理,再往上就是前段页面静态、CSS/JS压缩,页面缓存、CDN这些,大家一块讨论
1 回复 分享
发布于 2020-03-06 18:48
然后开放问题,只要涉及到海量数据的可以考虑使用bitmap也就是布隆过滤器的做法,或者用消息队列,个人观点哈
点赞 回复 分享
发布于 2020-03-06 18:52
加油!多总结会好的
点赞 回复 分享
发布于 2020-03-06 19:01
加油!楼主是实习还是校招呀
点赞 回复 分享
发布于 2020-03-06 19:03
很厉害了!冲!
点赞 回复 分享
发布于 2020-03-06 20:00
感觉面试难吗
点赞 回复 分享
发布于 2020-03-07 02:12
感觉挺难。。lz简历写到高并发了嘛。。
点赞 回复 分享
发布于 2020-03-09 15:10

相关推荐

2 39 评论
分享
牛客网
牛客企业服务