• HOME
  • SEARCH
  • TOPICS
  • DATA

  • Java 后端面试题汇总

    开场 自我介绍 掌握的技术栈 最近一个项目的架构和技术栈 近期做的项目 有什么亮点 有什么值得改进 Java 基础 面向对象有几大特性 Java中有没

    2022-09-13, Views: 2073 , Topics: Java 面试

  • Java 中的 GC Roots

    判断是否会被回收 Java使用的是可达性分析法,为了解决引用计数法的循环引用问题。 引用计数法 枚举根节点做可达性分析(根搜索路径) 基本思想 以GC Ro

    2022-05-19, Views: 2094 , Topics: Java GC 面试

  • 单例双重校验为什么还要加 volatile

    单例代码 双重校验 + volatile public class Singleton { //防止在new对象时指令重排序 private

    2022-05-18, Views: 1694 , Topics: Java 面试

  • 为什么匿名内部类引用外部局部变量必须要加 final 关键字

    Java 代码 public class Test { public static void main(String[] args) {

    2022-05-17, Views: 1477 , Topics: Java 面试

  • 为什么匿名内部类引用外部局部变量不用加 final 也不报错

    Java 代码 匿名内部类引用了局部变量,编写代码时没有用final修饰也没有报错,因为编译器会检查后续有没有写操作,如果有,则在编译器时就会报错(包括匿名内部

    2022-05-16, Views: 1929 , Topics: Java 面试

  • MySQL 性能优化之 explain Extra 字段

    创建表 create table s1 ( id int auto_increment, key1 varchar(100), key2

    2022-05-15, Views: 2198 , Topics: MySQL 性能优化 面试

  • MySQL 索引条件下推

    索引条件下推 Index Condition Pushdown简称ICP,也称索引条件下推。 MySQL中默认开启了索引下推。 开启 set optimizer

    2022-05-13, Views: 2445 , Topics: MySQL 索引 面试

  • MySQL 索引失效的几种场景

    模糊查询 模糊查询,头部模糊匹配。(尾部模糊匹配不会失效) 注意:如果覆盖索引能够使用,头部模糊查询也会走索引。 create table t_user(id

    2022-05-12, Views: 1936 , Topics: MySQL 索引 面试

  • MySQL MVCC 多版本并发控制

    当前读 读取的是记录的最新版本,读取时还要保证其他并发事务不能修改当前记录,会对读取的记录进行加锁。 select...lock in share mode,

    2022-05-11, Views: 1946 , Topics: MySQL 面试

  • MySQL 锁

    锁的分类 按锁的粒度来分: 全局锁:锁定数据库中的所有表 表级锁:每次操作锁住整张表 行级锁:每次操作锁住对应的行数据 全局锁 可读不可写。 使用场景 全局

    2022-05-08, Views: 1814 , Topics: MySQL 锁 面试

  • SQL 优化

    insert 批量插入,500-1000条一批次 手动提交事务 主键顺序插入 大批量数据插入使用MySQL提供的load指令 update where条件

    2022-05-07, Views: 1695 , Topics: SQL 面试 性能优化

  • 数据库表的设计规范-范式

    简介 Normal Form,简称NF。 在关系型数据库中,关于数据表设计的基本原则、规则就称为范式。 一张数据表的设计结构需要满足的某种设计标准的级别。 范式

    2022-05-06, Views: 2303 , Topics: SQL 面试

  • Java 语法糖 - 自动拆装箱

    Java 代码 public class Test { public static void main(String[] args) {

    2022-04-19, Views: 1623 , Topics: Java 面试

  • LRU 算法 Java 实现

    定义 Least Recently Used 最近最少使用,是一种常用的页面置换算法。 选择最近最久未使用的数据予以淘汰。 LinkedHashMap publ

    2022-04-17, Views: 2218 , Topics: 算法 Java 面试

  • SQL 查询出成绩表中成绩大于 90 的学生名字

    成绩表 mysql> select * from test_score; +----+---------+---------+-------+ | id

    2022-04-12, Views: 4694 , Topics: SQL 面试

  • SQL 删除重复数据保留最新的一条

    数据表 mysql> select * from test; +----+--------+---------------------+ | id | n

    2022-04-11, Views: 3417 , Topics: SQL 面试

  • Spring Boot Tomcat 启动流程

    版本 Spring Boot 2.6.0 启动流程 加载自动配置 spring-boot-autoconfigure-2.6.0.jar下META-INF/sp

    2022-01-01, Views: 3086 , Topics: Tomcat Spring Boot 面试

  • Spring Boot 自动配置原理

    版本 Spring Boot 2.6.0 原理 @SpringBootApplication注解由@SpringBootConfiguration、@Enabl

    2021-12-31, Views: 2638 , Topics: Spring Boot 面试

  • SpringMVC 请求流程

    结合 Spring Boot Spring Boot 2.6.0 流程梳理 容器初始化阶段 IOC容器refresh时加载自动配置类DispatcherSer

    2021-12-29, Views: 2713 , Topics: SpringMVC Spring 面试

  • Spring 中的设计模式

    Builder RequestMappingInfo 工厂方法 BeanFactory的getBean 适配器 HandlerAdapter 代理

    2021-12-28, Views: 2071 , Topics: Spring 设计模式 面试

  • Prev
  • 1
  • 2
  • 3
  • 4
  • Next Last

©2025 沪ICP备18012661号-1 阿里云

Messages Sitemap GitHub