- 博客(129)
- 收藏
- 关注
原创 JUC:读写锁和邮戳锁
1. 面试题2. 读写锁(ReentranReadWriteLock) 2.1 概念 2.2 特点3. 邮戳锁(StampedLock) 3.1 概念 3.2 由来 3.3 特点 3.4 缺点
2024-12-06 13:12:00 629
原创 JUC:Synchronized和锁升级
1. 面试题2. Synchronized的性能变化3. synchronized锁种类和升级步骤 3.1 多线程访问情况 3.2 升级流程 3.3 无锁 3.4 偏向锁 3.5 轻量锁 3.5 重量锁 3.6 小结4. JIT编译器对锁的优化 4.1 锁消除 4.2 锁粗化
2024-12-06 13:11:08 1098
原创 JUC:ThreadLocal
1. 面试题2. 简介 常用API HelloWorld3. ThreadLoacl分析 Thread、ThreadLocal、ThreadLocalMap关系 总结4. ThreadLocal内存泄漏问题 4.1 什么是内存泄漏 4.2 谁惹的祸? 4.3 为什么要用弱引用?不用如何? 4.4 最佳实践5. 小总结
2024-11-30 21:51:33 577
原创 JUC:原子类
1. 基本类型原子类 1.1 常用API 1.2 demo2. 数组类型原子类 2.1 常用API 2.2 demo3. 引用类型原子类 demo4. 修改对象属性的原子类 4.1 目的 4.2 用法 4.3 demo5. 原子操作增强类 5.1 常用API 5.2 面试题 5.3 点赞计数器6. LongAdder原理解析7. 总结
2024-11-30 21:51:02 895
原创 JUC:CAS
1. 简介2. CAS底层原理?谈谈对Unsafe类的理解? 2.1 UnSafe 2.2 源码分析 2.3 底层汇编3. 原子引用4. CAS与自旋锁 4.1 简介 4.2 手写自旋锁5. CAS缺点 5.1 循环时间长开销很大 5.2 ABA问题
2024-11-29 22:20:20 892
原创 JUC:volatile
1. volatile修饰变量的两大特点2. 内存屏障 2.1 简介 2.2 分类 2.3 重点3. volatile特性 3.1 保证可见性 3.2 没有原子性 3.3 禁止指令重排4. 正确用法
2024-11-29 22:18:04 934
原创 JUC:Java内存模型JMM
1. 面试题2. Java内存模型Java Memory Model3. JMM规范下三大特性4. 先行发生原则 4.1 x,y案例说明 4.2 happens-before总原则 4.3 happens-before之8条 4.4 happens-before小总结
2024-11-25 18:07:08 1123
原创 JUC:LockSupport和线程中断
1. 面试题2. 线程中断机制 2.1 简介 2.2 中断的相关API之三大方法说明 2.3 面试题 2.4 总结3. LookSupport 3.1 三种让线程等待和唤醒的方法 3.2 面试题
2024-11-25 18:06:47 1424
原创 JUC:锁
1. 面试题2. 乐观锁和悲观锁3. 对象锁和类锁 面试题4. 公平锁和非公平锁 面试题5. 可重入锁6. 死锁7. 写锁(独占锁)/读锁(共享锁)8. 自旋锁spinLock9. 无锁->独占锁->读写锁->邮戳锁10. 无锁->偏向锁->轻量锁->重量锁
2024-11-24 20:19:34 778
原创 面试题:RabbitMQ(一)
1. RabbitMQ如何保证消息不丢失?2. RabbitMQ如何解决消息重复消费问题?3. 死信交换机4. TTL5. RabbitMQ中死信交换机 ? (RabbitMQ延迟队列有了解过嘛)6. RabbitMQ如果有100万消息堆积在MQ , 如何解决(消息堆积怎么解决)7. RabbitMQ的高可用机制有了解过嘛
2024-11-18 22:00:00 978
原创 面试题:Kafka(一)
1. Kafka如何保证消息不丢失2. Kafka是如何保证消费的顺序性3. Kafka的高可用机制有了解过嘛4. Kafka数据清理机制了解过嘛5. Kafka中实现高性能的设计有了解过嘛
2024-11-18 22:00:00 290
原创 面试题:Spring(一)
1. Spring框架中bean是单例么?2. Spring框架中的单例bean是线程安全的么?3. AOP4. 事务5. bean的生命周期?6. 如何解决Spring中的循环引用?
2024-11-07 16:21:54 861
原创 面试题:MySQL(二)
1. 事务的特性是什么?可以详细说下么?2. 并发事务带来哪些问题?怎么解决这些问题?MySQL默认隔离级别是什么?3. undo log和redo log的区别?4. 什么是MVCC
2024-11-05 19:38:45 734
原创 JVM:垃圾回收
1. 概述2. 垃圾回收算法 2.1 垃圾判断阶段算法 2.1.2 可达性分析算法 2.2 垃圾清除阶段算法 2.2.1 标记-清除算法 2.2.2 复制算法 2.2.3 标记-压缩算法 三种算法对比 2.2.4 分代收集算法 2.2.5 增量收集算法 2.2.6 分区算法3. 概念简介4. 垃圾回收器
2024-11-02 14:40:39 754
原创 JVM:字节码
1. JVM概述 1.1 JVM的生命周期 1.2 简述JVM 1.3 能否画出JVM架构图?2. 字节码概述 2.1 字节码文件是跨平台的么? 2.2 哪些类型有对应Class对象?3. Class文件结构4. 字节码指令 4.1 概述 4.2 面试题
2024-10-24 23:23:19 843
原创 面试题:Redis(九)
1. 面试题2. redis默认内存多少?在哪查看?如何设置? 2.1 查看Redis最大内存占用? 2.2 Redis默认内存多少可用? 2.3 一般生成上你如何配置? 2.4 如何修改Redis内存设置?3. 删除策略 3.1 立即删除 3.2 惰性删除 3.3 定期删除4. URL和UFL算法的区别5. Redis缓存淘汰策略
2024-10-19 15:22:41 982
原创 面试题:Redis(八)
1. 面试题2. 锁的特性3. 手写分布式锁 3.1 独占性(线程安全) 3.2 高可用(分布式锁) 3.3 防死锁(宕机) 3.4 不乱抢(误删锁) 3.5 原子性(Lua保证原子性) 3.6 重入性(可重入锁) 3.6.1 隐式锁 3.6.2 重入实现机制 3.6.3 显示锁 3.7 自动续期4. RedLock 4.1 问题引入 4.2 解决方案
2024-10-18 22:10:47 1032
原创 面试题:Redis(七)
1. 面试题2. 缓存预热3. 缓存雪崩 3.1 解决方案4. 缓存穿透 4.1 解决方案5. 缓存击穿 5.1 解决方案
2024-10-18 22:10:38 696
原创 面试题:Redis(六)
1. 面试题2. 布隆过滤器(BloomFilter) 2.1 简介 2.2 原理 2.3 使用场景 2.3.1 缓存穿透问题 2.3.1 黑名单校验 2.4 总结
2024-10-14 17:58:27 540
原创 面试题:Redis(五)
1. 面试题2. 亿级系统的四种常见统计 2.1 聚合统计 2.2 排序统计 2.3 二值统计 2.4. 基数统计Redis十大常见数据类型跳转链接3. HyperLogLog 3.1 常见名词 3.2 需求 3.3 原理4. GEO 4.1 面试题 4.2 需求5. BitMap 5.1 面试题 5.2 概述
2024-10-14 17:58:22 970
原创 面试题:Redis(二)
1. 面试题2. MoreKey案列 2.1 生成上如何限制key*/flushdb/flushall等危险命令的使用? 2.2 不用key*避免卡顿那用什么?3. BigKey案列 3.1 多大算big 3.2 大key危害 3.3 如何发现大key 3.4 如何删除 3.5 bigKey生产调优
2024-10-08 22:33:15 567
原创 面试题:Redis(一)
1. 面试题2. Redis是单线程还是多线程?3. 厘清Redis是单线程是何意义?4. Redis3.x单线程时代性能依旧很快的主要原因?5. 为什么逐渐加入多线程特性?6. Redis的性能瓶颈演变总结7. BIO8. NIO8. IO多路复用 select函数 poll函数 eopll函数
2024-10-08 22:33:08 964
原创 微服务实战:规则引擎Drools
1. 概述2. 执行流程3. Drools基础语法 3.1 规则文件 3.2 语法结构 3.3 模式匹配 3.4 内置方法4. Drools规则属性 4.1 salience属性 4.2 no-loop属性5. Drools高级语法
2024-09-20 23:07:25 1133
原创 SpringCloudAlibaba:Sentinel
Sentinel能够对流量进行控制,主要是监控应用的QPS流量或者并发线程数等指标,如果达到指定的阈值时,就会被流量进行控制,以避免服务被瞬时的高并发流量击垮,保证服务的高可靠性。参数见最下方:1资源名资源的唯一名称,默认就是请求的接口路径,可以自行修改,但是要保证唯一。2针对来源具体针对某个微服务进行限流,默认值为default,表示不区分来源,全部限流。3阈值类型QPS表示通过QPS进行限流,并发线程数表示通过并发线程数限流。4单机阈值与阈值类型组合使用。
2024-09-14 21:51:39 957
原创 SpringCloud:Gateway
1. 简介2. 三大核心3. 工作流程4. 高级特性 Route Predicate Filter5. 面试题
2024-09-09 22:21:36 322
原创 SpringCloud:Resilience4j
1. 简介2. Resilience4j 2.1. 熔断(CircuitBreaker)(服务熔断+服务降级) 2.2. 隔离(BulkHead) 2.3 限流(RateLimiter) 面试题 1. 漏桶算法 2. 令牌桶算法 3. 滚动时间窗 4. 滑动时间窗
2024-09-08 22:14:07 1331
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人