22 KiB
Java 中有哪几种方式来创建线程执行任务? 为什么不建议使用 Executors 来创建线程池? 线程池有哪几种状态?每种状态分别表示什么? Sychronized 和 ReentrantLock 有哪些不同点? ThreadLocal 有哪些应用场景?它底层是如何实现的? ReentrantLock 分为公平锁和非公平锁,那底层分别是如何实现的? Sychronized 的锁升级过程是怎样的 、Tomcat 中为什么要使用自定义类加载器 【MySQL】什么是 InnoDB 中的页?有什么作用? 【MySQL】B+树是如何一步一步生成的?为什么要用 B+树? 【MySQL】如何基于 B+树去理解走索引和全表扫描? 【MySQL】到底什么是最左前缀原则,和 B+树有什么关系? 【MySQL】什么是索引覆盖?有什么优点?如何使用? 【MySQL】什么是索引扫描?有什么作用? 【MySQL】Order By 时需要注意什么? 【MySQL】什么情况会导致索引失效? 【MySQL】B 树和 B+树之间的区别是什么? 【MySQL】Innodb 中的 B+树是怎么产生的? 【MySQL】高度为 3 的 B+树能存多少条数据? 【MySQL】Innodb 是如何支持范围查找能走索引的? 【MySQL】为什么要遵守最左前缀原则才能利用到索引? 【MySQL】范围查找导致索引失效原理分析 【MySQL】覆盖索引的底层原理 【MySQL】索引扫描底层原理 【MySQL】order by 为什么会导致索引失效? 【MySQL】mysql 中的数据类型转换有哪些要注意的? 【MySQL】对字段进行操作导致索引失效原理 【并发编程】线程池中提交一个任务的流程是怎样的? 【并发编程】线程池中有几种状态?分别是如何变化的? 【并发编程】如何优雅的停止一个线程 【并发编程】线程池的核心线程数、最大线程数该如何设置? 【并发编程】如何理解 Java 并发中的可见性? 【并发编程】如何理解 Java 并发中的原子性? 【并发编程】如何理解 Java 并发中的有序性? 【并发编程】线程的生命周期及状态 【并发编程】sleep、wait、join、yield 的区别 【并发编程】对线程安全的理解 【并发编程】Thread 和 Runnable 的区别 【并发编程】说说你对守护线程的理解 【并发编程】ThreadLocal 的原理和使用场景 【并发编程】并发、并行、串行 【并发编程】并发三大特性 【并发编程】ReentrantLock 中 tryLock ()和 lock ()方法的区别 【并发编程】ReentrantLock 中的公平锁和非公平锁的底层实现 【并发编程】Sychronized 的偏向锁、轻量级锁、重量级锁 【并发编程】CountDownLatch 和 Semaphore 的区别和底层原理 【并发编程】为什么使用线程池,参数解释 【并发编程】线程池处理流程 【并发编程】线程池中阻塞队列的作用?为什么是先添加列队而不是先创建最大线程 【并发编程】线程池线程复用的原理 【并发编程】线程池的底层工作原理 【并发编程】Java 死锁如何避免 【Spring 全家桶】单例 Bean 是单例模式吗 【Spring 全家桶】Bean 的实例化和 Bean 的初始化有什么区别? 【Spring 全家桶】Spring AOP 是如何实现的?它和 AspectJ 有什么区别? 【Spring 全家桶】Spring 中的事务是如何实现的? 【Spring 全家桶】你是如何理解 Spring 事务的传播机制的?底层是如何实现的? 【Spring 全家桶】哪些情况下会导致 Spring 事务失效,对应的原因是什么? 【Spring 全家桶】Spring 中的 Bean 创建的生命周期有哪些步骤? 【Spring 全家桶】Spring 中 Bean 是线程安全的吗 【Spring 全家桶】ApplicationContext 和 BeanFactory 有什么区别 【Spring 全家桶】Spring 容器启动流程是怎样的 【Spring 全家桶】@SpringBootApplication 注解有什么用?为什么一定要写它? 【Spring 全家桶】SpringBoot 中的 spring. factories 文件有什么作用? 【Spring 全家桶】你是如何理解 SpringBoot 中的自动配置的? 【Spring 全家桶】Spring Boot 启动过程中做了哪些事情? 【Spring 全家桶】SpringMVC 处理请求的流程是什么? 【Spring 全家桶】Spring 是如何创建一个 Bean 对象的? 【Spring 全家桶】什么是单例池?作用是什么? 【Spring 全家桶】Bean 对象和普通对象之间的区别是什么? 【Spring 全家桶】@PostConstruct 注解是如何工作的? 【Spring 全家桶】Bean 的初始化是如何工作的? 【Spring 全家桶】Bean 的初始化和实例化区别是什么? 【Spring 全家桶】什么是初始化后? 【Spring 全家桶】推断构造方法是什么意思? 【Spring 全家桶】什么是先 bytype 再 byName 【Spring 全家桶】Spring AOP 底层是怎么工作的? 【Spring 全家桶】Spring 事务底层是怎么工作的? 【Spring 全家桶】@Configuration 注解的作用是什么? 【Spring 全家桶】Spring 为什么要用三级缓存来解决循环依赖? 【Spring 全家桶】@Async 为什么会导致循环依赖解决不了? 【Spring 全家桶】构造方法和多例导致的循环依赖 【Spring 全家桶】SpringMVC 处理请求底层原理流程 【Spring 全家桶】SpringMVC 容器创建源码分析 【Spring 全家桶】SpringMVC 父子容器原理分析 【Spring 全家桶】SpringMVC 父子容器源码解析 【Spring 全家桶】SpringMVC 的零配置 【Spring 全家桶】手写代码模拟 SpringBoot 【Spring 全家桶】Spring Boot 如何选择 Tomcat 还是 Jett 底层 【Spring 全家桶】@ConditionalOnClass 注解底层原理 【Spring 全家桶】Spring Boot 零配置底层原理实现 【HashMap】为什么 HashMap 要用数组加链表来实现? 【HashMap】HashMap 的 put 方法的大致实现流程? 【HashMap】HashMap 1.7 的头插法是如何实现的? 【HashMap】HashMap 中数组的大小有什么特点? 【HashMap】HashMap 中是如何计算数组下标的? 【HashMap】HashMap 1.7 是如何进行扩容的? 【HashMap】HashMap 1.7 的 rehash 底层是如何实现的? 【HashMap】HashMap 中的 modcount 表示什么什么意思? 【HashMap】多线程情况下 HashMap 1.7 在扩容时为什么会出现线程不安全? 【Dubbo】Dubbo 是什么?优点是什么? 【Dubbo】Dubbo 服务提供者是如何接收请求的? 【Dubbo】Dubbo 服务提供者处理请求流程 【Dubbo】Dubbo 服务消费者是如何调用服务的 【Dubbo】Dubbo 的服务主持与负载均衡实现 【Dubbo】Dubbo 中的多协议扩展机制 【Dubbo】Dubbo 服务容错、重试、路由底层实现原理 【Tomcat】Tomcat 中的四大 Servlet 容器分别是什么 【Tomcat】Tomcat 中的管道机制是怎样的? 【Tomcat】Tomcat 中是如何调用到 doGet ()方法的? 【Tomcat】Tomcat 解析 HTTP 请求的原理 【Tomcat】Tomcat 为什么要用自定义类加载器 【Zookeeper】什么是 Zookeeper 【Zookeeper】什么是强、弱、最终一致性? 【Zookeeper】Zookeeper 快速领导者选举是如何实现的? 【Zookeeper】Zookeeper 是如何通过两阶段提交来保证一致性的? 【Zookeeper】Zookeeper 观察者节点的作用是什么? 【Zookeeper】为什么 Zookeeper 集群建议用奇数台机器? 【Zookeeper】Zookeeper 集群会出现脑裂问题吗? 【框架源码】SpringBoot 中有几种定义 Bean 的方式 【框架源码】如何理解 SpringBoot 的自动配置? 【框架源码】@Autowired 和@Resource 的区别是什么? 【框架源码】MybatisPlus 对比 Mybatis 有哪些优势? 【框架源码】SpringMVC 处理一个请求的流程是怎样的?