黑马八股笔记

简历注意事项

redis

缓存

缓存穿透

缓存击穿

一般是热点key,比较热门的key,访问量比较大

缓存雪崩
双写一致性

持久化
数据过期策略
数据淘汰策略

分布式锁

集群

主从复制
哨兵模式
分片集群

其他问题

Mysql

定位慢查询

SQL执行计划

索引

SQL优化经验

表的设计优化
SQL语句优化
主从复制、读写分离

事务相关

事务特性

隔离级别

MVCC

主从同步原理

分库分表

框架篇

Spring框架中的单例bean是线程安全的吗

什么是APO,你们的项目中有没有用到APO

Spring中事务失效的场景有哪些

Spring-bean的生命周期

Spring-bean的循环依赖
Springmvc执行流程
***Springboot自动配置原理
spring框架常见的注解
MyBatis执行流程
MyBatis延迟加载使用及原理
MyBatis一级二级缓存

微服务篇

Spring cloud

服务注册
负载均衡
熔断、降级
监控

业务相关

限流
分布式事务
分布式服务接口幂等
分布式任务调度

消息中间件

RabbitMQ
Kafka

集合

List

源码分析

​​​​​ArrayList底层的实现原理是什么
ArrayList list=new ArrayList(10)中的list扩容了几次
如何实现数组喝list之间的转换
ArrayList和LinkedList的区别是什么

HashMap

HashMap实现原理
HashMap的put方法的具体流程


HashMap的寻址算法
HashMap的扩容机制

为何HashMap的数组长度一定是2的次幂
(这个问题我没有听懂)HashMap在1.7的情况下的多线程死循环问题
HashMap和HashSet的区别
HashMap与HashTable的区别

多线程

线程基础

线程和进程之间的区别
并行与并发的区别
线程创建的方式 callable和runnable的区别
线程包括哪些状态,是怎么变化的
线程按顺序执行join,notify,notifyall的区别
java中wait和sleep的区别
如何停止一个正在运行的线程

线程安全

synchronized关键字的底层原理

JMM
CAS
ReentrantLock的实现原理
synchronized和Lock的区别
死锁的产生条件
死锁诊断
volatile的理解
AQS
ConcurrentHashMap
导致并发程序出现的根本原因

线程池

线程池的核心参数
线程池的常见阻塞队列
如何确定核心线程数
线程池的种类

不建议使用Executors创建线程池的原因

使用场景

线程池使用场景(你们的项目中哪里用到了线程池)
如何控制某个方法允许并发访问线程的数量
谈谈你对ThreadLocal的理解

JVM

介绍

JVM组成

什么是程序计数器
堆的介绍
方法区
直接内存
虚拟机栈
垃圾回收是否涉及栈内存
栈内存分配是越大越好吗
方法区的局部变量是否线程安全
什么情况下会导致栈内存溢出
堆栈的区别是什么

类加载器

什么是类加载器,类加载器有哪些
什么是双亲委派模型
JVM为什么采用双亲委派机制
说一下类加载器的执行过程

垃圾回收

什么时候可以被垃圾回收
JVM垃圾回收算法有什么

说一下JVM的分代回收
说一下JVM有哪些垃圾回收器
详细聊一下G1垃圾回收器
强引用,软引用,弱引用,虚对象

JVM实践

JVM调优的参数可以在哪里设置
用的JVM调优的参数都有哪些
说一下JVM调优的工具
java内存泄露的排查思路
CPU飙高排查的方案与思路

设计模式

工厂方法模式
简单工厂模式
工厂方法模式
抽象工厂模式

策略模式

责任链模式

常见技术场景

单点登录这块怎么实现

、

权限认证如何实现的

上传数据的安全性怎么控制

你负责的项目遇到了什么比较棘手的问题

你们是如何做压测的

你们的项目中日志是怎么采集的

查看日志的命令

生产问题如何排查

怎么快速定位系统的瓶颈

总结


相关推荐
wuminyu31 分钟前
Java字节码学习总结:字节码如何加载、解析和执行
java·linux·c语言·jvm·c++
Flynn Liang1 小时前
大模型怎么自己调函数?Spring AI 2.0 Tool Calling 自动循环原理 + 完整时序图
java·人工智能·spring·agent·函数调用·springai·toolcalling
乌暮2 小时前
请求进门先安检:Spring 拦截器与统一功能实战指南
java·开发语言·后端·学习·spring
学长毕设2 小时前
基于SpringBoot的烘焙商品商品系统-附源码
java·spring boot·后端
金銀銅鐵3 小时前
[Java] 用纯 Swing 做一个《論語·學而》阅读器
java·ai编程·交互设计
艾伦_耶格宇3 小时前
【kubernetes - 1.28版本】-11 K8S核心组件
java·容器·kubernetes
2301_780789664 小时前
深度伪造即服务:新型网络诈骗的“完美面具”与识别之道
java·网络·ddos
LHICOD4 小时前
Linux-2
java·linux·后端·jar·vmware·svm·vm
香蕉大香蕉(06敬畏市场)4 小时前
MySQL 单点详解(03)
java·数据库·mysql·面试·八股·大厂实习
呆呆敲代码的小Y4 小时前
【实战精选面试题】C# 面试题详细解答,按难易程度排序
android·java·游戏·c#·游戏开发·unity面试题·c#面试题