字节三面成功斩获offer,非常值得一看的500+面试题
前言
今天也趁着有时间,给大家整理了一份之前字节的真题面试素材! 大家有需要的可以点击收藏下哦。
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 的实现原理
最后
还是那句老话,学习才是提升自己的源动力,只有坚持才能让我们有走向更高阶梯的机会,千万不要用战术的勤奋来掩盖战略上的懒惰!!!