- Java中线程的实现方式?test
- Java中线程的状态?
- Java中如何停止线程?
- Java中sleep和wait方法的区别?
- 并发编程的三大特性?
- 什么是CAS?有什么优缺点?
- @Contended注解有什么用?
- Java中的四种引用类型
- ThreadLocal的内存泄漏问题?
- Java中锁的分类?
- synchronized在JDK1.6中的优化?
- synchronized的实现原理?
- 什么是AQS?
- AQS唤醒节点时,为何从后往前找?
- ReentrantLock和synchronized的区别?
- ReentrantReadWriteLock的实现原理?
- ConcurrentHashMap在1.8做了什么优化?
- ConcurrentHashMap的散列算法?
- ConcurrentHashMap初始化数组的流程?
- ConcurrentHashMap扩容的流程?
- ConcurrentHashMap读取数据的流程?
- ConcurrentHashMap中计数器的实现
- 谈谈你对Spring的理解
- Spring中应用到的设计模式有哪些
- 谈谈Autowired和Resource两个注解的区别
- 谈谈Spring中常用的注解
- 谈谈你对循环依赖的理解
- Spring中是如何解决循环依赖问题的
- Spring中是如何解决构造注入的循环依赖问题的
- Spring中循环依赖为什么需要三级缓存
- Spring中Bean对象的生命周期
- Spring中支持的作用域有几种
- Spring中事务的隔离级别介绍
- Spring中事务的实现方式
- Spring中事务的本质
- 谈谈你对BeanFactory和ApplicationContext的理解
- 谈谈你对BeanFactoryPostProcessor的理解
- 谈谈你对BeanPostProcessor的理解
- 谈谈你对SpringMVC框架的理解
- 谈谈Spring和SpringMVC的关系
- 谈谈你对DelegatingFilterProxy的理解
- 谈谈你对SpringBoot自动装配原理的理解
- 谈谈你对Import注解的理解
- 谈谈你对DeferredImportSelector的理解
- 谈谈SpringBoot中的bootstrap.yml文件的作用
- 如果要对属性文件中的账号密码加密如何实现?
- 谈谈Indexed注解的作用
- @Component, @Controller, @Repository,@Service 有何区别?
- 有哪些通知类型(Advice)
- 介绍下Spring中的依赖注入
- Spring中的Bean单例对象是否是线程安全的
- @ComponentScan注解是干什么的?
- @EnableAutoConfiguration注解是干什么的?
- bootstrap.yml的意义
- Import注解的三种用法
- RequestMapping 和 GetMapping 的不同之处在哪里?
- Spring Boot 的核心注解是哪个?它主要由哪几个注解组成的?
- Spring Boot 可以兼容老 Spring 项目吗,如何做?
- Spring Boot 如何定义多套不同环境配置?
- Spring Boot 需要独立的容器运行吗?
- Spring Boot 有哪几种读取配置的方式
- Spring Boot 支持哪些日志框架?推荐和默认的日志框架是哪个?
- Spring Boot、Spring MVC 和 Spring 有什么区别?
- SpringBoot 中的监视器是什么呢
- SpringBoot打成的jar和普通jar有什么区别
- SpringBoot的run方法做了什么事情
- SpringBoot的优点
- SpringBoot如何解决跨域问题
- SpringBoot中如何配置log4j
- SpringBoot中如何实现定时任务
- SpringBoot自动装配的核心配置文件有哪些?
- SpringBoot自动装配的流程是怎样的?
- 介绍几个常用的starter
- 你如何理解 Spring Boot 配置加载顺序?
- 如何实现SpringBoot 应用程序的安全性
- 如何在 Spring Boot 启动的时候运行一些特定的代码?
- 如何重新加载Spring Boot上的更改,而无需重新启动服务器?
- 什么是 Spring Boot Starter ?
- 什么是SpringBoot
- 我们如何连接一个像 MySQL 或者Orcale 一样的外部数据库?
- 运行SpringBoot项目的方式
- 什么是BufferPool
- InnoDB引擎如何管理Page页
- 为什么写缓冲区 仅适用于非唯一普通索引页
- MySQL为什么要改进LRU算法
- 使用索引一定可以提升效率吗
- 介绍一下Page页的结构
- 说一下聚簇索引与非聚簇索引
- 索引有哪几种类型?
- 介绍一下最佳左前缀法则
- 什么是索引下推
- 什么是自适应哈希索引
- 为什么LIKE以%开头索引会失效
- 自增还是UUID 数据库主键的类型该如何选择
- InnoDB与MyISAM的区别
- B树和B+树的区别是什么
- 一个B+树中大概能存放多少条索引记录
- explain 用过吗,有哪些主要字段
- type字段中有哪些常见的值
- Extra有哪些主要指标,各自的含义是什么
- 如何进行分页查询优化
- 如何做慢查询优化
- Hash索引有哪些优缺点
- 说一下InnoDB内存相关的参数优化
- InnoDB日志相关的参数优化了解过吗
- InnoDB IO线程相关参数优化了解过吗
- 什么是写失效
- 什么是行溢出
- 如何进行JOIN优化
- 索引哪些情况下会失效
- 什么是覆盖索引
- 介绍一下MySQL中事务的特性
- MySQL 的可重复读怎么实现的
- Repeatable Read 解决了幻读问题吗
- 请说一下数据库锁的种类
- 请说一下共享锁和排他锁
- InnoDB 的行锁是怎么实现的
- 并发事务会产生哪些问题
- 说一下MVCC内部细节
- 说一下MySQL死锁的原因和处理方法
- 介绍一下MySQL的体系架构
- undo log、redo log、 bin log的作用是什么
- redo log与undo log的持久化策略
- bin log与undo log的区别
- MySQL的binlog有几种日志格式 分别有什么区别
- MySQL线上修改大表结构有哪些风险
- count(列名)、count(1)和 count(星号)有什么区别
- 什么是分库分表 什么时候进行分库分表
- 说说 MySQL 的主从复制
- 说一下 MySQL 执行一条查询语句的内部执行过程
- MySQL内部支持缓存查询吗
- Redis为什么快?
- Redis合适的应用场景?
- Redis6.0之前为什么一直不使用多线程?
- Redis6.0为什么要引入多线程?
- Redis有哪些高级功能?
- 为什么要用Redis?
- Redis与memcached相对有哪些优势?
- 怎么理解Redis中事务?
- Redis的过期策略以及内存淘汰机制?
- 什么是缓存穿透?如何避免?
- 什么是缓存雪崩?如何避免?
- 使用Redis如何设计分布式锁?
- 怎么使用Redis实现消息队列?
- 什么是bigkey?会有什么影响?
- Redis如何解决key冲突?
- 怎么提高缓存命中率?
- Redis持久化方式有哪些?有什么区别?
- 为什么Redis需要把所有数据放到内存中?
- 如何保证缓存与数据库双写时的数据一致性
- Redis集群方案应该怎么做?
- Redis集群方案什么情况下会导致整个集群不可用?
- 说一说Redis哈希槽的概念?
- Redis集群会有写操作丢失吗?为什么?
- Redis常见性能问题和解决方案有哪些?
- 热点数据和冷数据是什么
- 什么情况下可能会导致Redis阻塞?
- 什么时候选择Redis,什么时候选择Memcached?
- Redis过期策略都有哪些?LRU算法知道吗?
- 分布式幂等性如何