自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 JUC:概念简介

【代码】JUC:概念简介。

2024-11-24 20:19:11 171

原创 面试题: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

原创 面试题:Mybatis(一)

1. MyBatis执行流程2. MyBatis是否支持延迟加载?3. MyBatis的一、二级缓存

2024-11-08 10:04:26 258

原创 面试题:SpringBoot(一)

1. springboot自动装配原理2. spring常用注解

2024-11-08 10:04:23 275

原创 面试题:SpringMVC(一)

1. springmvc的执行流程

2024-11-08 10:04:17 141

原创 面试题:Spring(一)

1. Spring框架中bean是单例么?2. Spring框架中的单例bean是线程安全的么?3. AOP4. 事务5. bean的生命周期?6. 如何解决Spring中的循环引用?

2024-11-07 16:21:54 861

原创 面试题:MySQL(三)

1. MySQL主从同步原理2. 分库分表

2024-11-05 19:38:52 206

原创 面试题:MySQL(二)

1. 事务的特性是什么?可以详细说下么?2. 并发事务带来哪些问题?怎么解决这些问题?MySQL默认隔离级别是什么?3. undo log和redo log的区别?4. 什么是MVCC

2024-11-05 19:38:45 734

原创 面试题:MySQL(一)

1. sql优化2. 索引3. 谈一谈你对sql优化的经验

2024-11-03 22:02:11 660

原创 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. 解释器与JIT并存架构2. C1和C2

2024-10-30 20:56:22 280

原创 JVM:对象内存布局

1. 对象实例化2. 对象内存布局

2024-10-30 14:01:51 383

原创 JVM:运行时内存

1. 面试题2. 程序计数器3. 虚拟机栈4 本地方法接口和本地方法栈5. 堆6. 方法区

2024-10-30 13:13:11 1312

原创 JVM:类的加载

1. 面试题2. 类的加载过程(生命周期)3. 类的加载器4. 双亲委派机制5. 类加载结构的变化

2024-10-27 19:14:36 943

原创 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. canal 2.1 简介 2.2 工作原理

2024-10-11 22:57:20 310

原创 面试题:Redis(三)

背景问题,上面业务逻辑你用java代码如何写?

2024-10-10 00:02:57 793

原创 面试题: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:Seata

1. 面试题2. 简介

2024-09-15 17:36:35 979

原创 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:Micrometer

1. 简介2. ZipKin

2024-09-08 23:15:08 1089

原创 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关注的人

提示
确定要删除当前文章?
取消 删除