前言
下面只按印象记录了大概面试点,面试官会问得比较深入,总体看来比较“ 亲民”
本文分享给需要面试刷题的朋友,也祝愿大家顺利拿到自己想要的offer,Java基础,内容主要包括:MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、MySQL、Spring、Spring、Boot、Spring Cloud、RabbitMQ、Kafka、Linux 等技术栈。
一面:五十分钟左右
是个小姐姐,嘻嘻~
1.自我介绍。
2.项目经历,承担的角色。
3.有哪些数据库优化方面的经验?
4.Bean的默认作用范围是什么?其他的作用范围?
5.MySQL里主要有哪些索引结构?
6.哈希索引和B+树索引比较?
7.Hashmap原理,处理哈希冲突用的哪种方法?
8.Java怎么进行垃圾回收的?什么对象会进老年代?垃圾回收算法有哪些?为什么新生代使用复制算法?
9.Hash和B+树的区别?分别应用于什么场景?哪个比较好?
10.HashMap的时间复杂度?HashMap中Hash冲突是怎么解决的?链表的上一级结构是什么?
11.如何重新加载 Spring Boot 上的更改,而无需重新启动服务器?
12.用过 struts2吗?简单介绍下 SpringMVC 和 Struts2 的区别有哪些?
13.处理哈希冲突的方法有哪一些?
14.SpringMVC和Spring-Boot区别有哪一些?
二面:半个小时
1.自我介绍。
2.乐观锁和悲观锁的理解及如何实现,有哪些实现方式?
3.隔离级别
4.object类有哪些方法
5.Kafka 判断一个节点是否还活着有那两个条件?
6.Kafka 存储在硬盘上的消息格式是什么?
7.LIKE 和 REGEXP 操作有什么区别?
8.用到过哪些RPC框架?
9.MySQL 中使用什么存储引擎?
10.设计一个秒杀系统,讲讲思路。
三面:综合面,大约一个半小时
1.自我介绍。
2.Redis 是什么?两句话做一下概括。
3.Redis 有哪两种类型分区?
4.ConcurrentHashMap 在Java7和Java8中的区别?为什么Java8并发效率更好?什么情况下用HashMap,什么情况用 ConcurrentHashMap?
5.加锁有什么机制?
6.说说 Dubbo 的实现原理。
7.什么是 MongoDB?MongoDB 特点。
8.Linux 中主要有哪几种内核锁?
9.用户进程间通信主要哪几种方式?
10.GC的两种判定方法?GC的三种收集方法?
11.如和判断一个对象是否存活?(或者 GC 对象的判定方法)
12.什么是类加载器,类加载器有哪些?
13.TCP协议的三次握手和四次挥手过程?
四面:HR面
1.你的优点是什么?缺点是什么?
2.你人生中遇到的最大的挑战是什么?你是如何去克服的呢?
3.平时的兴趣爱好有什么?
4.对于你自己未来的人生规划是什么?
最后
整理了 1000 道多家公司 java 面试题 400 多页 pdf 文档,还有几百页的Java核心知识点PDF。
需要的小伙伴看这里→点击这里获取资料,验证:CSDN,即可免费领取。
多刷题,多刷题,祝大家offer拿到手软哦~