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