首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
磨刀技能
砍材农夫
创建于2025-11-15
订阅专栏
分享学习相关技术知识
暂无订阅
共27篇文章
创建于2025-11-15
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Java8新特性最实用的5个
Java 8 的发布是 Java 历史上的一次重大革新,至今仍是绝大多数企业级应用的主流版本。以下是工作中最实用、出现频率最高的 5 个新特性。
分布式事务
CAP理论(三者无法同时满足) base理论 解决方案 2PC 2PC 两阶段提交协议 JTA + 两阶段提交 springboot+JTA+atomikos多数据源分布式事务管理 存在问题 3PC
spring ai 集成demo
官网 spring ai 做什么? 涉及相关概念 检索增加RAG 工具调用 官网 spring-ai网址【https://spring.io/projects/spring-ai】 spring ai
maven如何统一指定jdk
源码如下 idea 常见手动指定如下 第一种 第二种 第三种 idea借助maven如何确保一致性 源码如下 源码 idea 常见手动指定如下 第一种 Project SDK Project Lang
多层缓存设计
是什么? 多级缓存 缓存层级策略 面临的问题 解决方式 多级缓存解决什么问题 涉及的技术 本地缓存技术 Caffeine demo GuavaCache demo Ehcache demo 分布式缓存
令牌认证学习
是什么? 为什么需要令牌 令牌的出现 令牌三步走 常见令牌 JWT(JSON Web Token) jwt demo OAuth2.0(不透明令牌) 是什么? 为什么需要令牌 你输入用户名密码登录。
加密和解密
代码 密码相关 加密方式 对称加密 DES加密 3DES加密 AES加密 非对称加密 RSA DSA ECC 哈希算法 MD5 算法 SHA-1 算法 SHA-256 算法 混合加密 国密 编码 Ba
TCP和UDP区别
TCP协议 TCP报文段结构 UDP协议 UDP头部的格式 TCP和UDP的区别 连接方式 传输方式 可靠性 拥塞控制、流量控制 TCP和UDP的应用场景 TCP UDP http和https的区别
ArrayList_LinkedList_Vector区别
性能比较 访问性能对比 线程安全性对比 扩容机制演示 总结 性能比较 头部插入 LinkedList 最快(直接修改头指针)ArrayList 和 Vector 很慢(需要移动大量元素)。 中间插入
接口防刷设计
主要目的 存在的场景 应对的策略 请求合法性校验 限流 验证码机制 黑/白名单 总结 主要目的 存在的场景 爬虫 暴力破解 CC攻击 业务滥用 应对的策略 请求合法性校验 服务端处理请求之前,验证该请
接口限流设计
解决什么问题 有什么方案 固定窗口算法 优点 缺点 滑动窗口算法 两种常见实现方式 优点 缺点 漏桶算法 介绍 基于队列的漏桶 基于计数器的漏桶 优点 缺点 令牌桶算法 介绍 令牌桶与漏桶的对比 基于
接口幂等设计
幂等接口设计 常见策略 唯一索引/约束 去重表(配合唯一索引) 状态机幂等 Token 机制(适用于防止重复提交) 分布式锁(Redis/ Zookeeper) 总结 幂等接口设计 网络重试 消息重复
库存扣减问题
主要解决问题 问题一:性能瓶颈问题 减少锁的竞争 降低数据库行锁开销 雪崩 问题二:数据一致性问题 原子扣减(双重保障) 异步落库的一致性保障 幂等处理 库存回滚 问题三:缓存和数据库双写不一致问题
订单超时
方案一: 定时检测(数据库) demo 优点和缺点 方案二: 延迟消息队列 优点和缺点 方案三: 基于redis过期事件 demo 方案四: 兜底策略 方案一: 定时检测(数据库) demo 优点和缺
Stream流
常见操作 demo 常见操作步骤 匹配与查找(返回布尔值或 Optional) 归约(将流归约为一个值) 收集(将流元素累积到容器中) 遍历(产生副作用) filter(过滤出满足条件的元素) dis
强应用-弱引用-虚引用-软引用
强引用 demo GC可达性检测 软引用 弱引用 虚引用 强引用 demo GC可达性检测 软引用 弱引用 虚引用
双亲委派
三种类加载器 demo 如何打破双亲委派 常见原因 打破方式 demo spi 重写loadClass() jdk9之后变化 类加载的过程 三种类加载器 启动类加载器(Bootstrap ClassL
final-finally-finalize
final finally finalize final 修饰变量值不可再次改变 修饰方法,不可被重写,但不影响继承 修饰类,不能被继承,不用使用与abstract类和接口 finally final
浅拷贝和深拷贝
浅拷贝VS深拷贝 浅拷贝 demo 深拷贝 结果 浅拷贝和深拷贝的场景 优化拷贝 问题 其他方式 浅拷贝VS深拷贝 浅拷贝 demo 深拷贝 结果 浅拷贝和深拷贝的场景 优化拷贝 问题 其他方式
synchronized
几种方式 修饰方法 修饰静态方法 修饰代码块(同步代码块) 修饰代码块(this和类) 锁升级 synchronized 的锁升级过程总结 源码 几种方式 修饰方法 修饰静态方法 修饰代码块(同步代码
下一页