Skip to content
文日小栈
欢迎
Initializing search
文日小栈
欢迎
笔记
笔记
Java
Java
AQS原理
G1
GC 调优
JVM 内存结构
Java 内存模型
Java 内存模型并发
Java 类加载机制
Java 类字节码
Java内存模型 (JMM)
Synchronized 锁
ZGC
垃圾回收 (GC)
锁
Redis
Redis
Redis事件机制
Redis事务
Redis对象机制
Redis持久化
Redis数据类型
Redis数据结构
数据类型及其编码对应
高并发
高并发
基础架构
高并发系统
面经
面经
Agent
Agent
Agent介绍
Rag向量化是怎么实现的
Java
Java
JUC
JUC
AQS介绍
CAS和synchronized介绍,两者存在什么不同
CLH队列锁介绍
Synchronized底层是如何实现的
Synchnize锁和retrentlock锁区别
Volatile有什么用
Wait和sleep的区别是什么
创建线程的方式有几种
线程池核心参数有什么,拒绝策略有什么
线程的生命周期介绍
JVM
JVM
G1垃圾收集器相比于CMS有哪些关键优势?它的Region划分和RSet设计起到了什么作用?
JVM gc roots有什么
JVM中内存是如何分配的
JVM中锁升级的流程是什么
JVM垃圾回收类型有什么
JVM由什么组成
JVM的垃圾回收机制
JVM监视器锁是什么
JVM调优思路
Java内存模型介绍
Gc类型
Javac编译过程
Java对象创建的过程介绍
Jvm垃圾对象的判定标准
双亲委派机制是什么
垃圾回收算法介绍
常用垃圾回收器介绍
类载入过程介绍
结合JVM的内存结构讲解多线程为什么可能发生错误
设置对象头过程介绍
请描述一次你使用过的JVM监控和诊断工具分析和解决问题的过程
Spring
Spring
Bean 是怎么加载和使用的,循环依赖怎么解决
Spring AOP是如何实现的
Spring IoC是什么,底层实现思路是什么
Spring aop是什么, 有哪些应用场景
Spring的三级缓存机制是什么
Spring的事务什么情况下会失效?
Bean的生命周期介绍
Springboot做出了哪些优化
Springboot容器启动过程
Spring中事务是如何传播的,事务出错时如何实现回滚
Spring中有哪些依赖注入方式
Spring事务,a调用b,b调用c,总共有几个事务
Spring启动阶段会发生什么
什么情况下@Trancational注解会失效
基础
基础
HashMap和ConcurrentHashMap介绍
Java常用的集合有哪些
什么是反射
什么是泛型
深拷贝和浅拷贝区别
Redis
Redis
Redis中的大Key与热Key问题
Redis为什么快
Redis如何实现分布式锁的
Redis异常排查思路
Redis的使用场景
Redis的底层数据结构有什么
Redis的数据类型介绍
Redis的线程模型介绍
Redis的过期删除策略
Sorted Set是什么,其底层是如何实现的
redis LFU策略是如何实现的
redis LRU策略是如何实现的
Redis内存淘汰策略介绍
Redis是如何实现数据持久化的
Redis的rdb快照记录时会堵塞吗
Redis集群介绍
为什么 Redis 这么快?
如何保证Redis与MySQL的数据一致性
怎么判断 Redis 某个节点是否正常工作
排查redis线上命中率暴跌的问题
缓存穿透、缓存击穿、缓存雪崩
中间件
中间件
RabbitMQ如何保证消息不丢失
RabbitMQ死信机制介绍
RabbitMQ消息堆积如何处理
RabbitMQ的持久化机制介绍
RabbitMQ重试是如何实现的
Rabbitmq
Rabbitmq是如何实现限流的
主流消息队列介绍,rabbitmq相比其余消息队列有什么优劣势
如果数据库崩溃等情况导致消费者无法正常消费消息,rabbitmq会如何处理
分布式
分布式
雪花算法介绍
场景题
场景题
JWT介绍
JWT是无状态的,服务端如何主动让一个已签发的JWT失效
RBAC权限系统怎么设计
Redis实现发号器
Reids和数据库的一致性问题
一个数据库表t中包含有3个int字段A,B,C,请问怎样建索引最合适
一次数据查询可能经历几次磁盘IO
为什么采用redis实现发号器,而不采用数据库自增id
场景题思路
如何存储大量的ip地址
对1个亿数据进行排序,内存只有10M应该使用什么算法
排行榜功能怎么实现
有a, b两个文件,分别存放10亿条左右的URL,每个URL大概是64B, 请找出a, b两个文件共同的URL,机器的内存限制是1G
若缓存数据丢失,有哪些应对方案
设计一个短链系统, 每日写入量百万,访问量千万 ,要求通过短链找到长链 10ms内,同时不能重复插入长链
设计一个类似微博或者朋友圈的“Feed流”系统,应当怎么设计,需要考虑哪些方面
限流思路
操作系统
操作系统
Syncorized和cas存在什么差别,各个方面详细讲解,性能上详细讲解,同时从操作系统的角度详细介绍
介绍虚拟内存和物理内存
内存屏障是什么
双重判定锁是什么
同步、异步IO,以及和阻塞、非阻塞IO的区别和联系
多线程和多进程使用场景分别介绍
死锁的原因是什么,如何解决死锁
用户态和内核态是如何切换的?
线程上下文切换介绍
自旋锁是什么
虚拟内存介绍
进程线程和协程的区别是什么
进程间通信的方式有什么
页式和段式内存管理
数据库
数据库
B+树、B树和红黑树介绍
B+树介绍
MySQL 数据量过大如何处理
MySQL两阶段提交详解
MySQL有什么页
Redo Log介绍
Undo Log介绍
Explain是什么
inplace DDL是什么
Mvcc介绍
Mysql中有哪些日志
Mysql中有哪些锁
Mysql事务是如何实现的
Mysql崩溃以后恢复流程?mysql崩溃之后未提交的事务怎么办?
Mysql数据库是如何实现持久化的
Mysql有哪些索引
Sql查询的执行过程是什么
一张大表加一个字段需要考虑什么
两段锁协议
为什么 MySQL 采用 B+ 树作为索引
事务的各个隔离级别是如何实现的
事务的隔离级别有什么
什么时候会创建临时表
什么是事务,事务有哪几种特性
什么样的情况需要设置索引
分页查询存在什么问题,如何改进
哪些字段适合加索引,哪些不适合
实现乐观锁的方式有什么?在数据库层面如何实现?
对象关系映射(ORM)框架介绍
意向锁介绍
慢查询优化思路
数据库范式
索引介绍
索引失效的场景
读已提交隔离级别下如何读取数据
间隙锁介绍
除了参数化查询,还有哪些有效防止SQL注入的手段
杂项
杂项
RBAC模型和ABAC模型是什么,有什么区别
介绍一下布隆过滤器,以及优化措施
常用的Linux命令有什么
常用设计模式介绍
消费队列的常见语义
除了消息队列,你还了解哪些其他的系统解耦方法?它们各自适用于什么场景,优缺点是什么?
面向对象编程的三大基本特性
算法
算法
常用排序算法介绍
计算机网络
计算机网络
Https的加密方式介绍
Http请求有哪些请求方式
TCP拥塞窗口是什么
TCP是如何实现可靠传输的
VPN原理是什么
Https 和 http 区别
Http响应码
Tcp udp介绍并说明使用场景
Tcp滑动窗口是什么
Websocket是什么
从输入 URL 到页面展示到底发生了什么
简述TCP三次握手四次挥手,为什么握手是三次,挥手是四次
网络的分层结构
解释 DNS 的作用和工作原理
设计模式
设计模式
常用的设计模式介绍
欢迎
我有嘉宾,鼓瑟鼓琴。
鼓瑟鼓琴,和乐且湛。
我有旨酒,以燕乐嘉宾之心。