baby sword‘s blog baby sword‘s blog
首页
  • java基础
  • java进阶
大数据
  • mysql

    • mysql索引
    • mysql日志
  • redis

    • 单机下的redis
    • 集群下的redis
  • Spring
  • springboot
  • RPC
  • netty
  • mybatis
  • maven
  • 消息队列
  • kafka
  • zookeeper
  • rocketmq
  • 七大设计原则
  • 创建型模式
  • 结构型模式
  • 行为型模式
  • SpringCloud

    • eureka
  • SpringCloud Alibaba

    • nacos
  • 计算机网络
  • 操作系统
  • 算法
  • 个人项目
  • 个人面试面经
  • 八股记忆
  • 工作积累
  • 逻辑题
  • 面试

    • 百度后端实习二面
GitHub (opens new window)

zhengjian

不敢承担失去的风险,是不可能抓住梦想的
首页
  • java基础
  • java进阶
大数据
  • mysql

    • mysql索引
    • mysql日志
  • redis

    • 单机下的redis
    • 集群下的redis
  • Spring
  • springboot
  • RPC
  • netty
  • mybatis
  • maven
  • 消息队列
  • kafka
  • zookeeper
  • rocketmq
  • 七大设计原则
  • 创建型模式
  • 结构型模式
  • 行为型模式
  • SpringCloud

    • eureka
  • SpringCloud Alibaba

    • nacos
  • 计算机网络
  • 操作系统
  • 算法
  • 个人项目
  • 个人面试面经
  • 八股记忆
  • 工作积累
  • 逻辑题
  • 面试

    • 百度后端实习二面
GitHub (opens new window)
  • 个人项目

  • 个人面试面经

  • 八股记忆

    • java集合
    • java并发
    • Spring自测
    • Redis
    • JVM自测
    • 面渣逆袭
      • JAVASE
      • 集合框架
      • 并发框架
      • Spring
      • Redis
      • Mybatis
      • Mysql
      • 分布式
    • kakfa面试题
    • 操作系统
    • 计算机网络
  • 工作积累

  • 工作
  • 八股记忆
xugaoyi
2023-06-28
目录

面渣逆袭

# JAVASE

  • Java 概述 (opens new window)

    • 1.什么是 Java? (opens new window)
    • 2.Java 语言有哪些特点? (opens new window)
    • 3.JVM、JDK 和 JRE 有什么区别? (opens new window)
    • 4.说说什么是跨平台性?原理是什么 (opens new window)
    • 5.什么是字节码?采用字节码的好处是什么? (opens new window)
    • 6.为什么说 Java 语言“编译与解释并存”? (opens new window)
  • 基础语法 (opens new window)

    • 7.Java 有哪些数据类型? (opens new window)
    • 8.自动类型转换、强制类型转换?看看这几行代码? (opens new window)
    • 9.什么是自动拆箱/封箱? (opens new window)
    • 10.&和&&有什么区别? (opens new window)
    • 11.switch 是否能作用在 byte/long/String 上? (opens new window)
    • 12.break ,continue ,return 的区别及作用? (opens new window)
    • 13.用最有效率的方法计算 2 乘以 8? (opens new window)
    • 14.说说自增自减运算?看下这几个代码运行结果? (opens new window)
  • 面向对象 (opens new window)

    • 15.⾯向对象和⾯向过程的区别? (opens new window)
    • 16.面向对象有哪些特性 (opens new window)
    • 17.重载(overload)和重写(override)的区别? (opens new window)
    • 18.访问修饰符 public、private、protected、以及不写(默认)时的区别? (opens new window)
    • 19.this 关键字有什么作用? (opens new window)
    • 20.抽象类(abstract class)和接口(interface)有什么区别? (opens new window)
    • 21.成员变量与局部变量的区别有哪些? (opens new window)
    • 22.静态变量和实例变量的区别?静态方法、实例方法呢? (opens new window)
    • 24.final 关键字有什么作用? (opens new window)
    • 25.final、finally、finalize 的区别? (opens new window)
    • 26.==和 equals 的区别? (opens new window)
    • 27.hashCode 与 equals? (opens new window)
    • 28.Java 是值传递,还是引用传递? (opens new window)
    • 29.深拷贝和浅拷贝? (opens new window)
    • 30.Java 创建对象有哪几种方式? (opens new window)
  • String (opens new window)

    • 31.String 是 Java 基本数据类型吗?可以被继承吗? (opens new window)
    • 32.String 和 StringBuilder、StringBuffer 的区别? (opens new window)
    • 33.String str1 = new String("abc")和 String str2 = "abc" 和 区别? (opens new window)
    • 34.String 不是不可变类吗?字符串拼接是如何实现的? (opens new window)
    • 35.intern 方法有什么作用? (opens new window)
  • Integer (opens new window)

    • 36.Integer a= 127,Integer b = 127;Integer c= 128,Integer d = 128;,相等吗? (opens new window)
    • 37.String 怎么转成 Integer 的?原理? (opens new window)
  • Object (opens new window)

    • 38.Object 类的常见方法? (opens new window)
  • 异常处理 (opens new window)

    • 39.Java 中异常处理体系? (opens new window)
    • 40.异常的处理方式? (opens new window)
    • 41.三道经典异常处理代码题 (opens new window)
  • I/O (opens new window)

    • 42.Java 中 IO 流分为几种? (opens new window)
    • 43.既然有了字节流,为什么还要有字符流? (opens new window)
    • 44.BIO、NIO、AIO? (opens new window)
  • 序列化 (opens new window)

    • 45.什么是序列化?什么是反序列化? (opens new window)
    • 46.说说有几种序列化方式? (opens new window)
  • 泛型 (opens new window)

    • 47.Java 泛型了解么?什么是类型擦除?介绍一下常用的通配符? (opens new window)
  • 注解 (opens new window)

    • 48.说一下你对注解的理解? (opens new window)
  • 反射 (opens new window)

    • 49.什么是反射?应用?原理? (opens new window)
  • JDK1.8 新特性 (opens new window)

    • 50.JDK1.8 都有哪些新特性? (opens new window)
    • 51.Lambda 表达式了解多少? (opens new window)
    • 52.Optional 了解吗? (opens new window)
    • 53.Stream 流用过吗? (opens new window)

# 集合框架

  • 引言 (opens new window)

    • 1.说说有哪些常见集合? (opens new window)
  • List (opens new window)

    • 2.ArrayList和LinkedList有什么区别? (opens new window)
    • 3.ArrayList的扩容机制了解吗? (opens new window)
    • 4.ArrayList怎么序列化的知道吗? 为什么用transient修饰数组? (opens new window)
    • 5.快速失败(fail-fast)和安全失败(fail-safe)了解吗? (opens new window)
    • 6.有哪几种实现ArrayList线程安全的方法? (opens new window)
    • 7.CopyOnWriteArrayList了解多少? (opens new window)
  • Map (opens new window)

    • 8.能说一下HashMap的数据结构吗? (opens new window)
    • 9.你对红黑树了解多少?为什么不用二叉树/平衡树呢? (opens new window)
    • 10.红黑树怎么保持平衡的知道吗? (opens new window)
    • 11.HashMap的put流程知道吗? (opens new window)
    • 12.HashMap怎么查找元素的呢? (opens new window)
    • 13.HashMap的哈希/扰动函数是怎么设计的? (opens new window)
    • 14.为什么哈希/扰动函数能降hash碰撞? (opens new window)
    • 15.为什么HashMap的容量是2的倍数呢? (opens new window)
    • 16.如果初始化HashMap,传一个17的值new HashMap<>,它会怎么处理? (opens new window)
    • 17.你还知道哪些哈希函数的构造方法呢? (opens new window)
    • 18.解决哈希冲突有哪些方法呢? (opens new window)
    • 19.为什么HashMap链表转红黑树的阈值为8呢? (opens new window)
    • 20.扩容在什么时候呢?为什么扩容因子是0.75? (opens new window)
    • 21.那扩容机制了解吗? (opens new window)
    • 22.jdk1.8对HashMap主要做了哪些优化呢?为什么? (opens new window)
    • 23.你能自己设计实现一个HashMap吗? (opens new window)
    • 24.HashMap 是线程安全的吗?多线程下会有什么问题? (opens new window)
    • 25.有什么办法能解决HashMap线程不安全的问题呢? (opens new window)
    • 26.能具体说一下ConcurrentHashmap的实现吗? (opens new window)
    • 27.HashMap 内部节点是有序的吗? (opens new window)
    • 28.讲讲 LinkedHashMap 怎么实现有序的? (opens new window)
    • 29.讲讲 TreeMap 怎么实现有序的? (opens new window)
  • Set (opens new window)

    • 30.讲讲HashSet的底层实现? (opens new window)

# 并发框架

  • 基础 (opens new window)

    • 1.并行跟并发有什么区别? (opens new window)
    • 2.说说什么是进程和线程? (opens new window)
    • 3.说说线程有几种创建方式? (opens new window)
    • 4.为什么调用start()方法时会执行run()方法,那怎么不直接调用run()方法? (opens new window)
    • 5.线程有哪些常用的调度方法? (opens new window)
    • 6.线程有几种状态? (opens new window)
    • 7.什么是线程上下文切换? (opens new window)
    • 8.守护线程了解吗? (opens new window)
    • 9.线程间有哪些通信方式? (opens new window)
  • ThreadLocal (opens new window)

    • 10.ThreadLocal是什么? (opens new window)
    • 11.你在工作中用到过ThreadLocal吗? (opens new window)
    • 12.ThreadLocal怎么实现的呢? (opens new window)
    • 13.ThreadLocal 内存泄露是怎么回事? (opens new window)
    • 14.ThreadLocalMap的结构了解吗? (opens new window)
    • 15.ThreadLocalMap怎么解决Hash冲突的? (opens new window)
    • 16.ThreadLocalMap扩容机制了解吗? (opens new window)
    • 17.父子线程怎么共享数据? (opens new window)
  • Java内存模型 (opens new window)

    • 18.说一下你对Java内存模型(JMM)的理解? (opens new window)
    • 19.说说你对原子性、可见性、有序性的理解? (opens new window)
    • 20.那说说什么是指令重排? (opens new window)
    • 21.指令重排有限制吗?happens-before了解吗? (opens new window)
    • 22.as-if-serial又是什么?单线程的程序一定是顺序的吗? (opens new window)
    • 23.volatile实现原理了解吗? (opens new window)
  • 锁 (opens new window)

    • 24.synchronized用过吗?怎么使用? (opens new window)
    • 25.synchronized的实现原理? (opens new window)
    • 26.除了原子性,synchronized可见性,有序性,可重入性怎么实现? (opens new window)
    • 27.锁升级?synchronized优化了解吗? (opens new window)
    • 28.说说synchronized和ReentrantLock的区别? (opens new window)
    • 29.AQS了解多少? (opens new window)
    • 30.ReentrantLock实现原理? (opens new window)
    • 31.ReentrantLock怎么实现公平锁的? (opens new window)
    • 32.CAS呢?CAS了解多少? (opens new window)
    • 33.CAS 有什么问题?如何解决? (opens new window)
    • 34.Java有哪些保证原子性的方法?如何保证多线程下i++ 结果正确? (opens new window)
    • 35.原子操作类了解多少? (opens new window)
    • 36.AtomicInteger 的原理? (opens new window)
    • 37.线程死锁了解吗?该如何避免? (opens new window)
    • 38.那死锁问题怎么排查呢? (opens new window)
  • 并发工具类 (opens new window)

    • 39.CountDownLatch(倒计数器)了解吗? (opens new window)
    • 40.CyclicBarrier(同步屏障)了解吗? (opens new window)
    • 41.CyclicBarrier和CountDownLatch有什么区别? (opens new window)
    • 42.Semaphore(信号量)了解吗? (opens new window)
    • 43.Exchanger 了解吗? (opens new window)
  • 线程池 (opens new window)

    • 44.什么是线程池? (opens new window)
    • 45.能说说工作中线程池的应用吗? (opens new window)
    • 46.能简单说一下线程池的工作流程吗? (opens new window)
    • 47.线程池主要参数有哪些? (opens new window)
    • 48.线程池的拒绝策略有哪些? (opens new window)
    • 49.线程池有哪几种工作队列? (opens new window)
    • 50.线程池提交execute和submit有什么区别? (opens new window)
    • 51.线程池怎么关闭知道吗? (opens new window)
    • 52.线程池的线程数应该怎么配置? (opens new window)
    • 53.有哪几种常见的线程池? (opens new window)
    • 54.能说一下四种常见线程池的原理吗? (opens new window)
    • 55.线程池异常怎么处理知道吗? (opens new window)
    • 56.能说一下线程池有几种状态吗? (opens new window)
    • 57.线程池如何实现参数的动态修改? (opens new window)
    • 线程池调优了解吗? (opens new window)
    • 58.你能设计实现一个线程池吗? (opens new window)
    • 59.单机线程池执行断电了应该怎么处理? (opens new window)
  • 并发容器和框架 (opens new window)

    • 60.Fork/Join框架了解吗? (opens new window)

# Spring

  • 基础 (opens new window)

    • 1.Spring 是什么?特性?有哪些模块? (opens new window)
    • 2.Spring 有哪些模块呢? (opens new window)
    • 3.Spring 有哪些常用注解呢? (opens new window)
    • 4.Spring 中应用了哪些设计模式呢? (opens new window)
  • IOC (opens new window)

    • 5.说一说什么是 IOC?什么是 DI? (opens new window)
    • 6.能简单说一下 Spring IOC 的实现机制吗? (opens new window)
    • 7.说说 BeanFactory 和 ApplicantContext? (opens new window)
    • 8.你知道 Spring 容器启动阶段会干什么吗? (opens new window)
    • 9.能说一下 Spring Bean 生命周期吗? (opens new window)
    • 10.Bean 定义和依赖定义有哪些方式? (opens new window)
    • 11.有哪些依赖注入的方法? (opens new window)
    • 12.Spring 有哪些自动装配的方式? (opens new window)
    • 13.Spring 中的 Bean 的作用域有哪些? (opens new window)
    • 14.Spring 中的单例 Bean 会存在线程安全问题吗? (opens new window)
    • 15.说说循环依赖? (opens new window)
    • 16.那 Spring 怎么解决循环依赖的呢? (opens new window)
    • 17.为什么要三级缓存?⼆级不⾏吗? (opens new window)
    • 18.@Autowired 的实现原理? (opens new window)
  • AOP (opens new window)

    • 19.说说什么是 AOP? (opens new window)
    • 20.说说你平时有用到 AOP 吗? (opens new window)
    • 21.说说 JDK 动态代理和 CGLIB 代理 ? (opens new window)
    • 22.说说 Spring AOP 和 AspectJ AOP 区别? (opens new window)
  • 事务 (opens new window)

    • 23.Spring 事务的种类? (opens new window)
    • 24.Spring 的事务隔离级别? (opens new window)
    • 25.Spring 的事务传播机制? (opens new window)
    • 26.声明式事务实现原理了解吗? (opens new window)
    • 27.声明式事务在哪些情况下会失效? (opens new window)
  • MVC (opens new window)

    • 28.Spring MVC 的核心组件? (opens new window)
    • 29.Spring MVC 的工作流程? (opens new window)
    • 30.SpringMVC Restful 风格的接口的流程是什么样的呢? (opens new window)
  • Spring Boot (opens new window)

    • 31.介绍一下 SpringBoot,有哪些优点? (opens new window)
    • 32.SpringBoot 自动配置原理了解吗? (opens new window)
    • 33.如何自定义一个 SpringBoot Srarter? (opens new window)
    • 34.Springboot 启动原理? (opens new window)
  • Spring Cloud (opens new window)

    • 35.对 SpringCloud 了解多少? (opens new window)

# Redis

  • 基础 (opens new window)

    • 1.说说什么是Redis? (opens new window)
    • 2.Redis可以用来干什么? (opens new window)
    • 3.Redis 有哪些数据结构? (opens new window)
    • 4.Redis为什么快呢? (opens new window)
    • 5.能说一下I/O多路复用吗? (opens new window)
    • 6. Redis为什么早期选择单线程? (opens new window)
    • 7.Redis6.0使用多线程是怎么回事? (opens new window)
  • 持久化 (opens new window)

    • 8.Redis持久化⽅式有哪些?有什么区别? (opens new window)
    • 9.RDB 和 AOF 各自有什么优缺点? (opens new window)
    • 10.RDB和AOF如何选择? (opens new window)
    • 11.Redis的数据恢复? (opens new window)
    • 12.Redis 4.0 的混合持久化了解吗? (opens new window)
  • 高可用 (opens new window)

    • 13.主从复制了解吗? (opens new window)
    • 14.Redis主从有几种常见的拓扑结构? (opens new window)
    • 15.Redis的主从复制原理了解吗? (opens new window)
    • 16.说说主从数据同步的方式? (opens new window)
    • 17.主从复制存在哪些问题呢? (opens new window)
    • 18.Redis Sentinel(哨兵)了解吗? (opens new window)
    • 19.Redis Sentinel(哨兵)实现原理知道吗? (opens new window)
    • 20.领导者Sentinel节点选举了解吗? (opens new window)
    • 21.新的主节点是怎样被挑选出来的? (opens new window)
    • 22.Redis 集群了解吗? (opens new window)
    • 23.集群中数据如何分区? (opens new window)
    • 24.能说说Redis集群的原理吗? (opens new window)
    • 25.说说集群的伸缩? (opens new window)
  • 缓存设计 (opens new window)

    • 26.什么是缓存击穿、缓存穿透、缓存雪崩? (opens new window)
    • 27.能说说布隆过滤器吗? (opens new window)
    • 28.如何保证缓存和数据库数据的⼀致性? (opens new window)
    • 29.如何保证本地缓存和分布式缓存的一致? (opens new window)
    • 30.怎么处理热key? (opens new window)
    • 31.缓存预热怎么做呢? (opens new window)
    • 32.热点key重建?问题?解决? (opens new window)
    • 33.无底洞问题吗?如何解决? (opens new window)
  • Redis运维 (opens new window)

    • 34.Redis报内存不足怎么处理? (opens new window)
    • 35.Redis的过期数据回收策略有哪些? (opens new window)
    • 36.Redis有哪些内存溢出控制/内存淘汰策略? (opens new window)
    • 37.Redis阻塞?怎么解决? (opens new window)
    • 38.大key问题了解吗? (opens new window)
    • 39.Redis常见性能问题和解决方案? (opens new window)
  • Redis应用 (opens new window)

    • 40.使用Redis 如何实现异步队列? (opens new window)
    • 41.Redis 如何实现延时队列? (opens new window)
    • 42.Redis 支持事务吗? (opens new window)
    • 43.Redis和Lua脚本的使用了解吗? (opens new window)
    • 44.Redis的管道了解吗? (opens new window)
    • 45.Redis实现分布式锁了解吗? (opens new window)
  • 底层结构 (opens new window)

    • 46.说说Redis底层数据结构? (opens new window)
    • 47.Redis 的 SDS 和 C 中字符串相比有什么优势? (opens new window)
    • 48.字典是如何实现的?Rehash 了解吗? (opens new window)
    • 49.跳跃表是如何实现的?原理? (opens new window)
    • 50.压缩列表了解吗? (opens new window)
    • 51.快速列表 quicklist 了解吗? (opens new window)
  • 其他问题 (opens new window)

    • 52.假如Redis里面有1亿个key, (opens new window)

# Mybatis

  • 基础 (opens new window)

    • 1. 说说什么是MyBatis? (opens new window)
    • 2. Hibernate 和 MyBatis 有什么区别? (opens new window)
    • 3. MyBatis使用过程?生命周期? (opens new window)
    • 4. 在mapper中如何传递多个参数? (opens new window)
    • 5. 实体类属性名和表中字段名不一样 ,怎么办? (opens new window)
    • 6. Mybatis是否可以映射Enum枚举类? (opens new window)
    • 7. #{}和${}的区别? (opens new window)
    • 8. 模糊查询like语句该怎么写? (opens new window)
    • 9. Mybatis能执行一对一、一对多的关联查询吗? (opens new window)
    • 10. Mybatis是否支持延迟加载?原理? (opens new window)
    • 11. 如何获取生成的主键? (opens new window)
    • 12. MyBatis支持动态SQL吗? (opens new window)
    • 13. MyBatis如何执行批量操作? (opens new window)
    • 14. 说说Mybatis的一级、二级缓存? (opens new window)
  • 原理 (opens new window)

    • 15. 能说说MyBatis的工作原理吗? (opens new window)
    • 16. MyBatis的功能架构是什么样的? (opens new window)
    • 17. 为什么Mapper接口不需要实现类? (opens new window)
    • 18.Mybatis都有哪些Executor执行器? (opens new window)
  • 插件 (opens new window)

    • 19. 说说Mybatis的插件运行原理,如何编写一个插件? (opens new window)
    • 20. MyBatis是如何进行分页的 (opens new window)

# Mysql

  • 基础 (opens new window)

    • 1. 什么是内连接、外连接、交叉连接、笛卡尔积呢? (opens new window)
    • 2. 那 MySQL 的内连接、左连接、右连接有有什么区别? (opens new window)
    • 3.说一下数据库的三大范式? (opens new window)
    • 4.varchar 与 char 的区别? (opens new window)
    • 5.blob 和 text 有什么区别? (opens new window)
    • 6.DATETIME 和 TIMESTAMP 的异同? (opens new window)
    • 7.MySQL 中 in 和 exists 的区别? (opens new window)
    • 8.MySQL 里记录货币用什么字段类型比较好? (opens new window)
    • 9.MySQL 怎么存储 emoji😊? (opens new window)
    • 10.drop、delete 与 truncate 的区别? (opens new window)
    • 11.UNION 与 UNION ALL 的区别? (opens new window)
    • 12.count(1)、count(*) 与 count(列名) 的区别? (opens new window)
    • 13.一条 SQL 查询语句的执行顺序? (opens new window)
  • 数据库架构 (opens new window)

    • 14.说说 MySQL 的基础架构? (opens new window)
    • 15.一条 SQL 查询语句在 MySQL 中如何执行的? (opens new window)
  • 存储引擎 (opens new window)

    • 16.MySQL 有哪些常见存储引擎? (opens new window)
    • 17.那存储引擎应该怎么选择? (opens new window)
    • 18.InnoDB 和 MylSAM 主要有什么区别? (opens new window)
  • 日志 (opens new window)

    • 19.MySQL 日志文件有哪些?分别介绍下作用? (opens new window)
    • 20.binlog 和 redo log 有什么区别? (opens new window)
    • 21.一条更新语句怎么执行的了解吗? (opens new window)
    • 22.那为什么要两阶段提交呢? (opens new window)
    • 23.redo log 怎么刷入磁盘的知道吗? (opens new window)
  • SQL 优化 (opens new window)

    • 24.慢 SQL 如何定位呢? (opens new window)
    • 25.有哪些方式优化慢 SQL? (opens new window)
    • 26.怎么看执行计划(explain),如何理解其中各个字段的含义? (opens new window)
  • 索引 (opens new window)

    • 27.能简单说一下索引的分类吗? (opens new window)
    • 28.为什么使用索引会加快查询? (opens new window)
    • 29.创建索引有哪些注意点? (opens new window)
    • 30.索引哪些情况下会失效呢? (opens new window)
    • 31.索引不适合哪些场景呢? (opens new window)
    • 32.索引是不是建的越多越好呢? (opens new window)
    • 33.MySQL 索引用的什么数据结构了解吗? (opens new window)
    • 34.那一棵 B+树能存储多少条数据呢? (opens new window)
    • 35.为什么要用 B+ 树,而不用普通二叉树? (opens new window)
    • 36.为什么用 B+ 树而不用 B 树呢? (opens new window)
    • 37.Hash 索引和 B+ 树索引区别是什么? (opens new window)
    • 38.聚簇索引与非聚簇索引的区别? (opens new window)
    • 39.回表了解吗? (opens new window)
    • 40.覆盖索引了解吗? (opens new window)
    • 41.什么是最左前缀原则/最左匹配原则? (opens new window)
    • 42.什么是索引下推优化? (opens new window)
  • 锁 (opens new window)

    • 43.MySQL 中有哪几种锁,列举一下? (opens new window)
    • 44.说说 InnoDB 里的行锁实现? (opens new window)
    • 45.意向锁是什么知道吗? (opens new window)
    • 46.MySQL 的乐观锁和悲观锁了解吗? (opens new window)
    • 47.MySQL 遇到过死锁问题吗,你是如何解决的? (opens new window)
  • 事务 (opens new window)

    • 48.MySQL 事务的四大特性说一下? (opens new window)
    • 49.那 ACID 靠什么保证的呢? (opens new window)
    • 50.事务的隔离级别有哪些?MySQL 的默认隔离级别是什么? (opens new window)
    • 51.什么是幻读,脏读,不可重复读呢? (opens new window)
    • 52.事务的各个隔离级别都是如何实现的? (opens new window)
    • 53.MVCC 了解吗?怎么实现的? (opens new window)
  • 高可用/性能 (opens new window)

    • 54.数据库读写分离了解吗? (opens new window)
    • 55.那读写分离的分配怎么实现呢? (opens new window)
    • 56.主从复制原理了解吗? (opens new window)
    • 57.主从同步延迟怎么处理? (opens new window)
    • 58.你们一般是怎么分库的呢? (opens new window)
    • 59.那你们是怎么分表的? (opens new window)
    • 60.水平分表有哪几种路由方式? (opens new window)
    • 61.不停机扩容怎么实现? (opens new window)
    • 62.常用的分库分表中间件有哪些? (opens new window)
    • 63.那你觉得分库分表会带来什么问题呢? (opens new window)
  • 运维 (opens new window)

    • 64.百万级别以上的数据如何删除? (opens new window)
    • 65.百万千万级大表如何添加字段? (opens new window)
    • 66.MySQL 数据库 cpu 飙升的话 (opens new window)

# 分布式

  • 分布式理论 (opens new window)

    • 1. 说说CAP原则? (opens new window)
    • 2. 为什么CAP不可兼得呢? (opens new window)
    • 3. CAP对应的模型和应用? (opens new window)
    • 4. BASE理论了解吗? (opens new window)
  • 分布式锁 (opens new window)

    • 5. 有哪些分布式锁的实现方案呢? (opens new window)
  • 分布式事务 (opens new window)

    • 6.什么是分布式事务? (opens new window)
    • 7.分布式事务有哪些常见的实现方案? (opens new window)
    • 8.你们用什么?能说一下Seata吗? (opens new window)
  • 分布式一致性算法 (opens new window)

    • 9.分布式算法paxos了解么 ? (opens new window)
    • 10.说说Raft算法? (opens new window)
  • 分布式设计 (opens new window)

    • 11.说说什么是幂等性? (opens new window)
    • 怎么保证接口幂等性? (opens new window)
  • 分布式限流 (opens new window)

    • 12.你了解哪些限流算法? (opens new window)
编辑 (opens new window)
上次更新: 2024/02/22, 14:03:19
JVM自测
kakfa面试题

← JVM自测 kakfa面试题→

最近更新
01
spark基础
02-22
02
mysql读写分离和分库分表
02-22
03
数据库迁移
02-22
更多文章>
Theme by Vdoing | Copyright © 2019-2024 Evan Xu | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式