-
Java 后端面试题汇总
开场 自我介绍 掌握的技术栈 最近一个项目的架构和技术栈 近期做的项目 有什么亮点 有什么值得改进 Java 基础 面向对象有几大特性 Java中有没
-
Java 中的 GC Roots
判断是否会被回收 Java使用的是可达性分析法,为了解决引用计数法的循环引用问题。 引用计数法 枚举根节点做可达性分析(根搜索路径) 基本思想 以GC Ro
-
单例双重校验为什么还要加 volatile
单例代码 双重校验 + volatile public class Singleton { //防止在new对象时指令重排序 private
-
为什么匿名内部类引用外部局部变量必须要加 final 关键字
Java 代码 public class Test { public static void main(String[] args) {
-
为什么匿名内部类引用外部局部变量不用加 final 也不报错
Java 代码 匿名内部类引用了局部变量,编写代码时没有用final修饰也没有报错,因为编译器会检查后续有没有写操作,如果有,则在编译器时就会报错(包括匿名内部
-
MySQL 性能优化之 explain Extra 字段
创建表 create table s1 ( id int auto_increment, key1 varchar(100), key2
-
MySQL 索引条件下推
索引条件下推 Index Condition Pushdown简称ICP,也称索引条件下推。 MySQL中默认开启了索引下推。 开启 set optimizer
-
MySQL 索引失效的几种场景
模糊查询 模糊查询,头部模糊匹配。(尾部模糊匹配不会失效) 注意:如果覆盖索引能够使用,头部模糊查询也会走索引。 create table t_user(id
-
MySQL MVCC 多版本并发控制
当前读 读取的是记录的最新版本,读取时还要保证其他并发事务不能修改当前记录,会对读取的记录进行加锁。 select...lock in share mode,
-
MySQL 锁
锁的分类 按锁的粒度来分: 全局锁:锁定数据库中的所有表 表级锁:每次操作锁住整张表 行级锁:每次操作锁住对应的行数据 全局锁 可读不可写。 使用场景 全局
-
SQL 优化
insert 批量插入,500-1000条一批次 手动提交事务 主键顺序插入 大批量数据插入使用MySQL提供的load指令 update where条件
-
数据库表的设计规范-范式
简介 Normal Form,简称NF。 在关系型数据库中,关于数据表设计的基本原则、规则就称为范式。 一张数据表的设计结构需要满足的某种设计标准的级别。 范式
-
Java 语法糖 - 自动拆装箱
Java 代码 public class Test { public static void main(String[] args) {
-
LRU 算法 Java 实现
定义 Least Recently Used 最近最少使用,是一种常用的页面置换算法。 选择最近最久未使用的数据予以淘汰。 LinkedHashMap publ
-
SQL 查询出成绩表中成绩大于 90 的学生名字
成绩表 mysql> select * from test_score; +----+---------+---------+-------+ | id
-
SQL 删除重复数据保留最新的一条
数据表 mysql> select * from test; +----+--------+---------------------+ | id | n
-
Spring Boot Tomcat 启动流程
版本 Spring Boot 2.6.0 启动流程 加载自动配置 spring-boot-autoconfigure-2.6.0.jar下META-INF/sp
2022-01-01, Views: 2694 , Topics: Tomcat Spring Boot 面试
-
Spring Boot 自动配置原理
版本 Spring Boot 2.6.0 原理 @SpringBootApplication注解由@SpringBootConfiguration、@Enabl
2021-12-31, Views: 2390 , Topics: Spring Boot 面试
-
SpringMVC 请求流程
结合 Spring Boot Spring Boot 2.6.0 流程梳理 容器初始化阶段 IOC容器refresh时加载自动配置类DispatcherSer
-
Spring 中的设计模式
Builder RequestMappingInfo 工厂方法 BeanFactory的getBean 适配器 HandlerAdapter 代理