爆肝三十天!我汇总了整个B站最完整的Java面试八股文,基础进阶到高频重点,只有1000集,能跟我再刷一遍吗?

8.8万
382
2023-02-03 18:42:14
正在缓冲...
1545
1162
3862
738
视频提供配套的面试文档资料,https://www.bilibili.com/read/cv28637014/?jump_opus=1即可获取 还可领取更多Java学习资料、最新Java面试题资料和最新Java架构学习脑图(含P5-P7全阶段技术)
小窗私信。扣“666”领取视频笔记、面试资料和最新Java架构师学习路线
视频选集
(6/200)
自动连播
【基础】面向对象
09:50
【基础】JDK、JRE、JVM区别和联系
03:56
【基础】==和equals
05:09
【基础】final
08:51
【基础】String、StringBuffer、StringBuilder区别及使用场景
04:25
【基础】重载和重写的区别
03:07
【基础】接口和抽象类
07:16
【基础】List和Set
01:54
【基础】hashcode和equals
10:12
【基础】ArrayList和LinkedList区别
12:13
【基础】HashMap和HashTable的区别及底层实现
09:27
【基础】ConcurrentHashMap原理简述,jdk7和jdk8的区别
09:38
【基础】如何实现一个IOC容器
02:56
【基础】什么是字节码,作用是什么
07:05
【基础】java类加载器有哪些
04:54
【基础】双亲委派模型
08:19
【基础】java中的异常体系
04:00
【spring】单例Bean是单例模式吗
04:55
【spring】Bean的实例化和Bean的初始化有什么区别?
09:05
【spring】Spring AOP是如何实现的?它和AspectJ有什么区别?
05:22
【spring】Spring中的事务是如何实现的?
03:58
【spring】你是如何理解Spring事务的传播机制的?底层是如何实现的?
03:00
【spring】哪些情况下会导致Spring事务失效,对应的原因是什么?
11:30
【spring】Spring中的Bean创建的生命周期有哪些步骤?
06:25
【spring】Spring中Bean是线程安全的吗
01:50
【spring】ApplicationContext和BeanFactory有什么区别
03:05
【spring】Spring容器启动流程是怎样的
02:59
【spring】@SpringBootApplication注解有什么用?为什么一定要写它?
05:46
【spring】SpringBoot中的spring.factories文件有什么作用?
02:44
【spring】你是如何理解SpringBoot中的自动配置的?
03:55
【spring】Spring Boot启动过程中做了哪些事情?
03:13
【spring】SpringMVC处理请求的流程是什么?
04:59
【spring】Spring是如何创建一个Bean对象的?
04:33
【spring】什么是单例池?作用是什么?
03:48
【spring】Bean对象和普通对象之间的区别是什么?
01:02
【spring】@PostConstruct注解是如何工作的?
07:06
【spring】Bean的初始化是如何工作的?
04:38
【spring】Bean的初始化和实例化区别是什么?
01:57
【spring】什么是初始化后?
02:54
【spring】推断构造方法是什么意思?
07:57
【spring】什么是先bytype再byName
13:59
【spring】Spring AOP底层是怎么工作的?
12:39
【spring】Spring事务底层是怎么工作的?
16:03
【spring】@Configuration注解的作用是什么?
08:57
【spring】Spring为什么要用三级缓存来解决循环依赖?
01:01:00
【spring】@Async为什么会导致循环依赖解决不了?
13:07
【spring】构造方法和多例导致的循环依赖
04:52
【mysql】B树和B+树之间的区别是什么?
07:46
【mysql】Innodb中的B+树是怎么产生的?
27:50
【mysql】高度为3的B+树能存多少条数据?
08:55
【mysql】Innodb是如何支持范围查找能走索引的?
06:19
【mysql】为什么要遵守最左前缀原则才能利用到索引?
13:31
【mysql】范围查找导致索引失效原理分析
03:42
【mysql】覆盖索引的底层原理
02:28
【mysql】索引扫描底层原理
04:25
【mysql】order by为什么会导致索引失效?
04:39
【mysql】mysql中的数据类型转换有哪些要注意的?
05:53
【mysql】对字段进行操作导致索引失效原理
05:15
【mysql】Mysql数据库中,什么情况下设置了索引但无法使用
02:07
【mysql】索引的基本原理
07:19
【mysql】索引的设计原则
06:04
【mysql】索引覆盖是什么
01:12
【mysql】最左前缀原则是什么
02:42
【mysql】怎么处理慢查询
04:40
【mysql】谈谈如何对MySQL进行分库分表
24:01
【mysql】什么是MVCC
10:58
【mysql】什么是脏读、幻读、不可重复读
10:26
【mysql】事务的基本特性和隔离级别
21:02
【并发与线程】并发三大特性
20:54
【并发与线程】为什么大厂规定不能使用Executors去创建线程池?
04:12
【并发与线程】如何根据实际需要,定制自己的线程池?
07:35
【并发与线程】你知道线程池实现“线程复用”的原理吗?
07:11
【并发与线程】 阻塞和非阻塞队列的并发安全原理是什么?
04:05
【并发与线程】线程加锁有哪些方式?synchronized和lock的区别?
04:16
【并发与线程】 合适的线程数量是多少?CPU 核心数和线程数的关系?
04:06
【并发与线程】你对“公平锁”了解吗?为什么会有“非公平锁”?
04:15
【并发与线程】你对“自旋锁”了解吗?优缺点分别是什么?
04:08
【并发与线程】sleep、wait、join、yield
08:47
【并发与线程】Sychronized的偏向锁、轻量级锁、重量级锁
02:54
【并发与线程】ThreadLocal的底层原理
05:44
【并发与线程】ThreadLocal的原理的使用场景
06:39
【并发与线程】ThreadLocal内存泄露问题,如何避免
10:17
【并发与线程】阿里一面:如何查看线程死锁
01:44
【并发与线程】对线程安全的理解
05:06
【并发与线程】为什么使用线程池,参数解释
08:30
【并发与线程】线程池处理流程
02:49
【并发与线程】线程池的底层工作原理
02:08
【并发与线程】线程池线程复用的原理
03:23
【并发与线程】线程的生命周期及状态
03:57
【分布式】Dubbo是什么?优点是什么?
09:53
【分布式】Dubbo服务提供者是如何接收请求的?
10:53
【分布式】Dubbo服务提供者处理请求流程
13:58
【分布式】Dubbo服务消费者是如何调用服务的
14:21
【分布式】Dubbo的服务主持与负载均衡实现
19:04
【分布式】Dubbo中的多协议扩展机制
13:57
【分布式】Dubbo服务容错、重试、路由底层实现原理
07:34
【分布式】什么是Zookeeper
12:56
【分布式】什么是强、弱、最终一致性?
07:02
【分布式】Zookeeper快速领导者选举是如何实现的?
25:00
【分布式】Zookeeper是如何通过两阶段提交来保证一致性的?
11:56
【23版面试突击】为什么 String 被设计为是不可变的?
06:08
【23版面试突击】如何自己设计一个类似 Dubbo 的 RPC 框架?
03:02
【23版面试突击】为什么大厂规定不能使用Executors去创建线程池?
04:12
【23版面试突击】如何根据实际需要,定制自己的线程池?
07:35
【23版面试突击】你知道CAS 有什么缺点?
03:37
【23版面试突击】你对“自旋锁”了解吗?优缺点分别是什么?
04:08
【23版面试突击】CAS是一种什么样的同步机制?
05:12
【23版面试突击】 线程加锁有哪些方式?synchronized和lock的区别?
04:16
【23版面试突击】如何实现不可变的类?
03:41
【23版面试突击】抽象类和接口的区别,类可以继承多个类么,接口可以继承多个接口么,类可以实现多个接口么?
02:39
【23版面试突击】描述动态代理的几种实现方式,分别说出相应的优缺点
02:18
【23版面试突击】讲讲JAVA的反射机制
03:54
【23版面试突击】如何使用在线调试工具Arthas?
02:28
【23版面试突击】项目上用过消息队列吗?用过哪些?当初选型基于什么考虑的呢?
10:53
【23版面试突击】MQ部署是单机还是集群呢?你们高可用是怎么保证的呢?
05:51
【23版面试突击】MQ有遇到过重复消费的问题吗?怎么解决的呢?
05:14
【23版面试突击】MQ有遇到过消息丢失吗?可靠性怎么保证呢?
07:42
【23版面试突击】如何解决消息队列的延时以及过期失效问题?消息队列满了以后该怎么处理?
06:06
【23版面试突击】如果让你写一个消息队列,该如何进行架构设计?说一下你的思路
04:01
【23版面试突击】在项目里面缓存是怎么用的?
03:40
【23版面试突击】为什么要进行系统拆分?如何进行系统拆分?
05:34
【23版面试突击】什么是微服务?微服务之间是如何独立通讯的?
04:27
【23版面试突击】Spring Cloud 和 Dubbo 有哪些区别?
02:39
【23版面试突击】Spring Boot 和 Spring Cloud,谈谈你对它们的理解?
02:54
【23版面试突击】分布式服务接口的幂等性如何设计(比如不能重复扣款)?
02:24
【23版面试突击】 如何限流?在工作中是怎么做的?说一下具体的实现?
05:46
【23版面试突击】集群分布式 Session 如何实现?
03:53
【23版面试突击】 Eureka和zookeeper都可以提供服务注册与发现的功能,请说说两个的区别?
03:26
【23版面试突击】如何设计一个高并发的系统
08:16
【23版面试突击】请解释一下什么是C10K问题,后来是怎么解决的?
08:30
【23版面试突击】 为什么 使用 Redis 而不是用 Memcached 呢?
02:23
【23版面试突击】HTTP和HTTPS的主要区别
04:02
【23版面试突击】进程和线程的区别,使用线程真的能节省时间?
04:26
【23版面试突击】Overload、Override、Overwrite的区别
04:15
【23版面试突击】什么是浅拷贝和深拷贝
03:19
【23版面试突击】dubbo 负载均衡策略都有哪些?
04:15
【23版面试突击】如何找出Redis中的慢查询记录?
01:42
【23版面试突击】你们是如何对Redis进行性能优化的?
10:22
【23版面试突击】说一下的 dubbo 的工作原理?
05:51
【23版面试突击】如何基于 dubbo 进行服务治理、服务降级、失败重试以及超时重试?
05:10
【23版面试突击】 Dubbo 的 SPi 和 Java 的 SPI 有什么区别?
01:19
【23版面试突击】在Java中线程有几种状态?
01:52
【23版面试突击】 在Java中线程间有哪些通信方式?
02:35
【23版面试突击】ThreadLocal是什么?你在工作中用到过ThreadLocal吗?
03:03
【23版面试突击】ThreadLocal怎么实现的呢?
03:38
【23版面试突击】ThreadLocal 内存泄露是怎么回事?
02:35
【23版面试突击】ThreadLocalMap的结构了解吗?扩容机制了解吗?
03:44
【23版面试突击】ThreadLocal父子线程怎么共享数据?
03:44
【23版面试突击】 解决hash冲突的办法有哪些?HashMap用的哪种?
02:54
【23版面试突击】我们为什么要做分库分表(业务侧)
04:29
【23版面试突击】我们为什么要做分库分表(数据侧)
03:33
【23版面试突击】你知道哪几种锁?分别有什么特点?
07:06
【23版面试突击】简单说说你了解的类加载器,可以打破双亲委派么?
03:54
【23版面试突击】在jdk1.5中引入了泛型,泛型的存在是用来解决什么问题
04:53
【23版面试突击】有没有可能2个不相等的对象有相同的hashcode
03:10
【23版面试突击】Error和Exception的区别
01:59
【23版面试突击】如果创建一个java.lang.String类,这个类是否可以被类加载器加载?
02:17
【23版面试突击】 什么是阻塞队列?你知道Java中有哪些阻塞队列吗?
05:39
【23版面试突击】 JAVA8的ConcurrentHashMap为什么放弃了分段锁
03:08
【23版面试突击】Java中的HashMap内部是如何工作的
04:13
【23版面试突击】你知道什么是指令重排序?为什么要重排序?
04:02
【23版面试突击】你知道什么是“内存可见性”问题?
06:45
【23版面试突击】你知道主内存和工作内存的关系?
03:42
【23版面试突击】你知道什么是 happens-before 原则吗?
06:09
【23版面试突击】你知道为什么需要 AQS?AQS 的作用和重要性是什么?
07:13
【23版面试突击】如何瞬间完成海量数据检索?
04:17
【23版面试突击】如何用10行代码实现一个负载均衡服务?
07:59
【23版面试突击】你知道什么是ServerLess吗?
03:38
【23版面试突击】一个线程两次调用start()方法会出现什么情况?
01:36
【23版面试突击】 用过哪些Map类,都有什么区别,HashMap是线程安全的吗?
01:25
【23版面试突击】你知道为什么多线程会带来性能问题吗?
03:20
【23版面试突击】你知道线程池有哪几种拒绝策略吗?
04:47
【23版面试突击】你知道为什么AtomicInteger在高并发下性能不好吗?
05:08
【23版面试突击】你知道有哪些解决死锁问题的策略?
05:38
【23版面试突击】你知道有哪些线程安全问题吗?
07:22
【23版面试突击】说说MySQL中SQL语句执行过程?
02:32
【23版面试突击】 MySQL存储引擎?MyISAM与InnoDB区别?
03:11
【23版面试突击】你知道哪些创建索引的原则吗?
02:54
【23版面试突击】你知道B树和B+树的区别吗?MySQL为什么使用B+树而不是B树?
03:28
【23版面试突击】你知道数据库设计三大范式吗?开发中应该遵守吗?
03:46
【23版面试突击】MySQL表锁、页面锁、行锁的作用及优缺点?
02:23
【23版面试突击】你知道MySQL中redo log、binlog、undo log 区别与作用?
02:22
【23版面试突击】你知道设计模式有哪些原则吗?
03:40
【23版面试突击】Object 有哪些常用方法?大致说一下每个方法的含义?
02:56
【23版面试突击】 如何向面试官证明你做的系统是高可用的?
03:37
京东二面:消息队列如何保证消息可靠传输
02:23
京东二面:画出项目架构图,介绍自己所处的模块
01:23
蚂蚁一面:二叉搜索树和平衡二叉树有什么关系
01:42
蚂蚁一面:强平衡二叉树和弱平衡二叉树有什么区别
00:56
蚂蚁一面:B树和B+树的区别,为什么Mysql使用B+树
04:32
蚂蚁一面:epoll和poll的区别
01:55
蚂蚁一面:简述线程池原理,FixedThreadPool用的阻塞队列是什么
02:21
蚂蚁一面:sychronized和ReentrantLock的区别
01:41
蚂蚁一面:sychronized的自旋锁、偏向锁、轻量级锁、重量级锁,分别介绍和联系
02:43
蚂蚁一面:HTTPS是如何保证安全传输的
07:15
蚂蚁二面:设计模式有哪些大类,及熟悉其中哪些设计模式
00:46
蚂蚁二面:volatile关键字,他是如何保证可见性,有序性
01:32
蚂蚁二面:Java的内存结构,堆分为哪几部分,默认年龄多大进入老年代
00:25
蚂蚁二面:Mysql的锁你了解哪些
01:12
蚂蚁二面:ConcurrentHashMap 如何保证线程安全,jdk1.8 有什么变化
01:18
客服
顶部
赛事库 课堂 2021拜年纪