大参林-Java面经

本人Java和大数据都有做,投的是Java技术岗。两年多没有面试了,准备不够充分,做个记录,查漏补缺。


一面是微信语音面试。
面试官挺好的,一上来让自我介绍。
然后开始进入提问环节:
1. 你们公司开发有多少人,小组分工是怎样的,你平时的工作是什么?
2. 用的什么版本管理工具?回答用git。然后接着提问git的使用规范。
3. 技术选型的问题:为什么要用Elasticsearch? 而不是用MongoDB?
        这本来是送分题,我居然没有答好。现在想想,应该从功能层面(海量数据全文检索)、存储层面(可以横向扩容、高可用)、监控层面(ELK)展开去讲。
4. 公司的Elasticsearch集群概况?多少个节点? 有没有用过join?
5. 怎么处理冷热数据? 当然是用Redis了。Redis为什么这么快?
6. Zookeeper的选举流程是怎样的?
7. 微服务相关:Nacos和 Eureka 都可用用作服务发现中心,他们有什么区别?
8. 服务怎么发布和部署? 有没有用 gitlab CICD?
9. 什么是锁粗化?
10. 怎么排查OOM情况?
11. 对面向对象的理解?
12. 是不是用了Spring Cloud框架,就一定是微服务架构? 又是一道对架构能力的考察题目。

总的来说,回答得不好。看了很多synchronized的优化和原理,但是偏偏问到了不太理解的锁粗化。 也是自己面试经验不够丰富,其实可以躲避其锋芒,讲讲自适应自旋、偏向性锁等等,那些我懂啊。
然后擅长的技术栈比如 Elasticsearch、 Spark、 Kafka,因为面试官不懂,所以也没有问到。

总结:
1. 没有真正理解的东西,面试起来回答的时候,心里是很虚的。
2. 面试前需要背的东西,不管是不是八股文,都得背下来。
3. 不深刻理解的东西不要写在简历上。


#面试##大参林##Java#
全部评论
您好,请问过了么?
点赞 回复 分享
发布于 2022-06-03 17:38

相关推荐

评论
2
8
分享

创作者周榜

更多
牛客网
牛客企业服务