三年Java面试都问些什么,真实面经分享!已拿offer!

三年Java面试都问些什么,真实面经分享!已拿offer!

(面试题+答案领取方式:关注公众号:程序员白楠楠)

因为这段时间一直在忙着面试找工作,所以没顾上,不得不说,疫情期间,工作真的难找,很多企业的hr连消息都不回复,投了简历也石沉大海,不过好在最后面了几家找到了比较合适的工作,薪水还算满意吧,在这里跟大家分享一下我遇到的面试题,看看三年经验大概都问些什么,希望能对你有所帮助。

Java基础部分
1.String,StringBuffer,StringBuilder的区别
2.谈一谈你对jvm的理解
3.voliate的实现原理和使用场景
4.对JUC了解多少
5.JDK1.7和1.8中HashMap的区别
6.工作中都用过哪些设计模式,具体聊一下
7.有没有阅读过JDK的源码

(面试题+答案领取方式:关注公众号:程序员白楠楠)

Spring部分
1.Spring是怎么管理事务的
2.Spring中bean的生命周期
3.BeanFactory和ApplicationContext有什么区别
4.SpringBoot的自动配置原理
5.有没有阅读过Spring的源码

(面试题+答案领取方式:关注公众号:程序员白楠楠)

其他
1.具体谈一谈rabbitMq
2.rabbitMq集群是怎么搭建的
3.redis的持久化机制,优缺点
4.redis的数据类型有哪些,底层结构有没有了解
5.redis是单线程吗,io多路复用是什么
6.redis主节点挂掉,其他节点是怎么感知的,采取的协议名称是什么
7.redis集群了解过吗,一共有多少个槽
8.如何解决缓存穿透问题
9.nginx了解多少,如何优化
10.docker了解到什么程度
11.数据结构和算法怎么样,都知道哪些
12.你的项目为什么选择SpringCloud
13.现在你的项目中都有哪些微服务,如何管理的
14.画出你现有项目的架构模型
15.画出netty的架构模型
16.netty为什么性能高
17.es为什么搜索快,采用了什么样的数据结构
18.elk有没有了解
19.你负责了项目的哪些具体模块,有什么出彩的地方,遇到了什么问题
20.rabbitMq消息丢失怎么解决
21.分布式事务怎么解决
22.微服务部署应该按照什么方式划分
23.mysql的索引结构是怎么样的
24.千万级别数据量你现在的项目是怎么对数据库进行优化的
25.你的项目日志是如何存储到mongodb中的,存储的内容包括什么
26.mongodb有没有搭建分片集群,为什么搭建
27.项目中的图片资源是如何存储的
28.为什么使用nginx做静态资源服务器
29.zookeeper的zab协议有没有了解

(面试题+答案领取方式:关注公众号:程序员白楠楠)

闲聊部分
1.自我介绍一下
2.谈谈你最近做过的项目
3.你目前就职公司的人员构成划分
4.谈一谈你的开源作品
5.你觉得你的技术水平怎么样
6.高考总分考了多少分,数学多少分,英语多少分
7.你的职业规划是什么
8.谈一谈你的优缺点
9.日常是怎么学习的,有没有看过相关书籍
10.英文阅读能力怎么样
11.家住哪里
12.换工作的原因是什么
13.你还有什么想问我的

总结
总的来说,面试题目并不难,比较注重基础,有的只是问了比较宽泛的概念,面试官可能会根据你的答案估出你大概的技术水平,比如谈谈你对xxx的理解,100个人会有100种不同的答案。

技术问题基本简历上写了什么就问什么,项目和技术问题穿插着问,有时候会提出具体的场景,让你提出解决方案。面试中一定要稳住,要自信,不要慌,否则容易自乱阵脚。

最后一点,现在公司面试一般都是先让你描述一下目前的工作环境,人员结构等,估计是为了筛掉培训出来包装经验的同学,不得不说,这招够狠,如果没有实际的工作经验,真的很难应对。