前言

随着九月即将退去,十月马上上线,不知道大家现在出门都还戴不戴口罩呢? 反正小编现在每天都是裸脸出门了,口罩神马的,还是节省些开支吧!

哈哈,给大家开个玩笑,毕竟现在还是有很多地方不那么安全,出门在外,人多的地方还是戴个口罩做下防护措施的,是吧~

不过今天刚好也趁着这个时间,给大家整理了一份之前字节的真题面试素材! 大家有需要的可以点击收藏下哦。

那么,话不多说,下面直接给大家直接上干货!!!(下文仅例举部分题型,需获取全部题型请看结尾)

 

Java 基础面试专题

  • 面向对象的三个特征
  • 多态的好处
  • 代码中如何实现多态
  • 抽象类的意义
  • java 创建对象的几种方式
  • witch 中能否使用 string 做参数
  • Object 中有哪些公共方法?
  • a.hashCode()有什么用?与 a.equals(b)有什么关系
  • static 都有哪些用法?
  • JDK8新特性
  • Java类加载器
  • 类加载器的双亲委托模式
  • public、private、protected以及不写时候的区别。
  • String是基本类型吗
  • float i = 1.1正确吗
  • ConcurrentHashMap的增删改查如何保证线程安全
  • final、finally、finalize区别
  • 抽象类和接口的不同区别

 

 

spring 面试专题

  • 什么是 spring?
  • 使用 Spring 框架的好处是什么?
  • Spring 由哪些模块组成?
  • 核心容器(应用上下文) 模块
  • BeanFactory – BeanFactory 实现举例
  • XMLBeanFactory
  • 解释 AOP 模块
  • 解释 JDBC 抽象和 DAO 模块
  • Spring 配置文件
  • 什么是 Spring IOC 容器?
  • IOC 的优点是什么?
  • 什么是基于 Java 的 Spring 注解配置? 给一些注解的例子
  • 什么是基于注解的容器配置
  • .在 Spring 框架中如何更有效地使用 JDBC?
  • 在 Spring AOP 中,关注点和横切关注的区别是什么?
  • 什么是织入。什么是织入应用的不同点?
  • 什么是 Spring 的 MVC 框架?
  • 什么是 Spring MVC 框架的控制器?

 

 

 

Mybatis 面试专题

  • #{}和${}的区别是什么
  • Mybatis 是如何进行分页的?分页插件的原理是什么?
  • Mybatis 是如何将 sql 执行结果封装为目标对象并返回的? 都有哪些映射形式?
  • 简述 Mybatis 的插件运行原理,以及如何编写一个插件
  • 一级、二级缓存
  • Mybatis 是否支持延迟加载?如果支持,它的实现原理是什 么?
  • Mybatis 映射文件中,如果 A 标签通过 include 引用了 B 标 签的内容,请问,B 标签能否定义在 A 标签的后面,还是说 必须定义在 A 标签的前面?
  • 简述 Mybatis 的 Xml 映射文件和 Mybatis 内部数据结构之 间的映射关系?
  • Xml 映射文件中,除了常见的 select|insert|update|delete 标 签之外,还有哪些标签?
  • Mybatis 是如何将 sql 执行结果封装为目标对象并返回的? 都有哪些映射形式?

 

Redis 面试专题

  • 什么是Redis及快速理解Redis的使用
  • Redis解决的问题及Redis的特性
  • Redis的应用场景及正确安装与启动
  • Redis配置、启动、操作、关闭及版本选择
  • Redis的数据结构—字符串
  • Redis全局命令及数据库管理
  • Redis设计订单应用场景
  • 你应该知道的Redis缓存雪崩
  • 什么是缓存穿透
  • Redis重启时加载AOF与RDB的顺序
  • 五种数据结构类型回顾
  • Redis慢查询分析
  • 慢查询极值设置讲解
  • 慢查询原理及慢查询命令讲解
  • Redis上线应该做的事什么是织入。什么是织入应用的不同点?
  • Redis运行原理流程
  • 手写Jedis实战

 

MySQL 面试专题

  • Mysql 的技术特点是什么
  • Mysql 服务器默认端口是什么
  • 与 Oracle 相比,Mysql 有什么优势?
  • 如何区分 FLOAT 和 DOUBLE?
  • 请简洁描述 Mysql 中 InnoDB 支持的四种事务隔离级别名 称,以及逐级之间的区别?
  • Mysql 驱动程序是什么?
  • 如何使用 Unix shell 登录 Mysql?
  • Mysql 如何优化 DISTINCT?
  • 什么是通用 SQL 函数?
  • MYSQL 支持事务吗?

 

 

多线程 面试专题

  • 多线程有什么
  • 线程和进程的区别是什么?
  • Java 实现线程有哪几种方式?
  • 启动线程方法 start()和 run()有什么区别?
  • 怎么终止一个线程?如何优雅地终止线程
  • 线程中的 wait()和 sleep()方法有什么区别?
  • 为什么要使用线程池?
  • 常用的几种线程池并讲讲其中的工作原理。
  • 线程池启动线程 submit()和 execute()方法有什么不同?
  • 什么是活锁、饥饿、无锁、死锁?

 

 

Kafka 面试专题

  • Kafka 的设计是什么样的呢?
  • Kafka 判断一个节点是否还活着有那两个条件?
  • Kafa consumer 是否可以消费指定分区消息?
  • Kafka消息是采用 Pull 模式,还是 Push 模式
  • Kafka 创建 Topic 是如何将分区放置到不同的 Broker 中
  • .kafka 的 ack 机制
  • 消费者负载均衡策略
  • .Kafka 的消费者如何消费数据
  • 数据有序
  • kafaka 生产数据时数据的分组策略

 

Tomcat 面试专题

  • Tomcat 的缺省端口是多少,怎么修改?
  • tomcat 有哪几种 Connector 运行模式(优化)?
  • Tomcat 有几种部署方式?
  • tomcat 容器是如何创建 servlet 类实例?用到了什么原理?
  • tomcat 如何优化?
  • 内存调优
  • 垃圾回收策略调优
  • 添加 JMS 远程监控
  • 打印类的加载情况及对象的回收情况
  • Tomcat 工作模式?

 

Dubbo 面试专题

  • Dubbo 支持哪些协议,每种协议的应用场景,优缺点?
  • Dubbo 超时时间怎样设置?
  • Dubbo 集群的负载均衡有哪些策略 
  • Dubbo 是什么?
  • Dubbo的核心功能?
  • Dubbo 的架构设计?
  • Dubbo 支持哪些协议,每种协议的应用场景,优缺点?
  • Dubbo 有些哪些注册中心?
  • Dubbo 与 Spring 的关系?
  • Dubbo 的集群容错方案有哪些?

 

ZooKeeper 面试专题

  • ZooKeeper 是什么?
  • ZooKeeper 提供了什么?
  • Zookeeper 文件系统
  • 四种类型的 znode
  • Zookeeper 通知机制
  • Zookeeper 做了什么?
  • Zookeeper 集群管理(文件系统、通知机 制)
  • Zookeeper 分布式锁(文件系统、通知 机制)
  • 获取分布式锁的流程
  • Zookeeper 工作原理

 

微服务 面试专题

  • 前后端分离是如何做的
  • 微服务哪些框架
  • 说说 RPC 的实现原理
  • 说说 Dubbo 的实现原理

 

最后

还是那句老话,学习才是提升自己的源动力,只有坚持才能让我们有走向更高阶梯的机会,千万不要用战术的勤奋来掩盖战略上的懒惰!!!

此次的分享就到这里结束了,以上仅例举部分面试题型! 本文所有面试内容已全部整理为PDF文档形式,欢迎大家前来获取。

赶紧行动起来吧......