黑马八股笔记

简历注意事项

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飙高排查的方案与思路

设计模式

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

策略模式

责任链模式

常见技术场景

单点登录这块怎么实现

权限认证如何实现的

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

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

你们是如何做压测的

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

查看日志的命令

生产问题如何排查

怎么快速定位系统的瓶颈

总结


相关推荐
Charles_go2 小时前
41、C#什么是单例设计模式
java·设计模式·c#
皮皮林5512 小时前
别再只会 mvn install 了!深入拆解 Maven 插件核心原理
java·maven
百***49002 小时前
SpringSecurity的配置
java
@老蝴3 小时前
Java EE - 常见的死锁和解决方法
java·开发语言·java-ee
wangmengxxw3 小时前
Swagger技术
java·swagger
全干engineer3 小时前
idea拉取github代码 -TLS connect error 异常问题
java·github·intellij-idea
10岁的博客4 小时前
二维差分算法高效解靶场问题
java·服务器·算法
百***93504 小时前
Tomcat报404问题解决方案大全(包括tomcat可以正常运行但是报404)
java·tomcat
qq_281317474 小时前
kubernetes(k8s)-pod生命周期
java·容器·kubernetes