自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(75)
  • 收藏
  • 关注

原创 跨服务通信兜底机制-Java 回传失败无持久重试队列,报告可能静默丢失。

系统的“防伪标签”。

2026-04-06 20:24:19 258

原创 引入 Redis 分布式锁解决并发脏写 (Dirty Write)-AI模拟面试的构建rag部分

执行耗时约 2 秒的向量库预检索(Prefetch),将检索到的参考资料追加后写入 Redis。的租约时间,即使拥有锁的进程意外宕机断电,10秒后锁也会自动强制释放,防止考场永久卡死。在后台完成耗时的向量库检索后,不直接写入,而是进入严格的**“加锁临界区”**流程: 👉。,如果排队等锁超过 5 秒直接抛出异常,拒绝让服务器资源陷入无意义的死等。),跑得慢的后台任务在写入时,会把前台刚刚保存好的最新聊天记录。在原有的无状态化架构下,如果候选人回答完问题,系统会。,强制函数在内部自行拉取最新状态。

2026-04-06 16:15:34 81

原创 接雨水思路详解

我当前的状态,取决于我过去(左边)的历史极值,和未来(右边)的历史极值。股票只需要看过去的最小值(一侧),而接雨水需要同时看过去和未来的最大值(两侧)。

2026-03-29 22:50:59 260

原创 轮转数组-三步反转法

你想把后面的东西拿到前面来,直接拿不好拿。所以你先把整个抽屉倒扣过来(整体翻转),这时候东西的位置是对了,但是全是底朝天;然后你再把前面的东西翻个面,后面的东西翻个面(局部翻转),一切就完美了。

2026-03-26 21:14:35 233

原创 MyBatis-Plus + MySQL JSON 字段处理

autoResultMap = true 启用后,MyBatis-Plus 才会为复杂字段生成 <resultMap> 并应用 typeHandler。1@TableName(value = "lesson_plan_record", autoResultMap = true) // ⭐ 关键!getObject() vs getString() 处理 JSON/BLOB 字段必须用 getObject()MyBatis 日志显示该列值为 <<BLOB>>,说明 JDBC 将其视为二进制数据。

2025-12-07 22:17:25 555

原创 parseMessage 原理、Session 含义与工作机制

利用 Gson 库,把前端发的 JSON 字符串转成 Java 能直接用的Map,核心是JSON 反序列化。Session:是 WebSocket 连接的 “通道标识”,代表一次实时通信的会话。通过它,服务器能给指定用户发消息、管理连接状态,支撑多用户实时聊天的核心功能。@OnMessagemessage是 **“WHAT”**:客户端发送的具体内容(消息本体)。session是 **“WHO & WHERE”**:标识消息来自哪个用户(WHO)、该用户在哪个房间(WHERE)。message。

2025-08-21 11:13:56 924

原创 基于websocket聊天室的基本点

用户连接:客户端通过ws://地址/chat/房间ID/昵称连接,onOpen方法初始化并加入房间,广播用户加入。发送消息:客户端发送文本 / 图片消息,onMessage解析类型后调用对应处理方法,构建响应并广播给房间内所有用户。用户退出:客户端断开连接,onClose触发,清理用户信息,广播用户离开,更新在线列表。通过线程安全的集合()保证多用户并发操作时的数据一致性,实现了一个支持多房间、多用户实时聊天的功能。

2025-08-21 11:10:07 458

原创 Web-图片上传出现的错误

确保前端发送的时间字符串格式与。如果必须保持前端发送。

2025-06-05 20:41:48 738

原创 web开发全过程总结

可以清晰地分离接口定义和具体实现,同时利用 MyBatis-Plus 提供的通用方法,减少重复代码,提高开发效率。控制器层(controller):用来接受前端发送的请求,对请求进行处理,并响应数据。1.点击左上角的三条横线,点击文件,再点击打开文件夹,找到我们新创立的文件夹打开。2.切换到自己想要建立项目的文件的目录下或者直接在文件中以cmd的形式打开。Dao层(mapper):数据访问层,主要与数据库相关,负责数据访问操作。因为含有了ESlint的插件,则无需勾选eslint和prettier。

2025-05-20 23:03:28 1480

原创 4.24学习总结

学习了多线程的相关方法和同步代码块和同步方法。

2025-04-24 22:48:53 149

原创 4.23学习总结

虽然之前写过的相关dfs和bfs的题,但方法忘的差不多了,重写了一遍相关的算法题,今天完成了岛屿数量的算法题,我利用的是bfs的算法,遍历每个结点,如果是1就count++,然后再bfs向四周遍历并标记已经走过。初步看了一下如何实现注册和登录和存档读档和配置文件,但还未用代码实现。

2025-04-23 22:38:39 282

原创 4.22学习总结

开始写有关图的算法图的一些基本概念,图的存储主要以。

2025-04-22 22:50:41 309

原创 4.18学习总结

完成一道算法题学习了序列化敲代码卡bug了。

2025-04-18 22:32:33 255

原创 4.17学习总结

学习了字节缓冲流和字符缓冲流,了解了底层的原理,

2025-04-17 23:04:54 313

原创 4.16学习总结

学习了filewriter的相关方法,了解了字符流的底层原理。

2025-04-16 22:59:13 327

原创 4.15学习总结

学习了IO流和相关的字符集。

2025-04-15 22:45:21 330

原创 4.13学习总结

的算法题,对于我来说,用贪心的思路去写该题是很难理解的,很难想到,理解了许久,也卡了很久。学习完异常和文件的基本知识。

2025-04-13 22:09:20 300

原创 4.10学习总结

完成两道算法题(感觉对贪心的思路很难去想到如何解)完成stream流的学习,开始学习方法引用。

2025-04-10 22:54:03 248

原创 4.9学习总结

今天学习了不可变集合和stream流。

2025-04-09 22:42:57 164

原创 4.8学习总结

学习了HashMap,TreeMap 的源码(看完一遍对其理解没有太清楚,还需再多刷几遍理解源码及其底层逻辑的概念)学习了可变参数和Collections工具类。完成摆动序列的算法题(比较难,想不出方法)

2025-04-08 22:50:26 287

原创 4.7学习总结

完成分饼干的贪心算法题。

2025-04-07 23:08:14 171

原创 4.5学习总结

学习了泛型和Set集合系列。

2025-04-05 21:49:50 150

原创 4.3学习总结

学习了单列集合中的Collection和list和Arraylist。完成两道算法题,全排列和全排列II。

2025-04-03 22:29:12 269

原创 4.2学习总结

完成一道算法题,关于回溯的,相比之前的,今天这道结合了之前的思路,但去重的逻辑不一样,这里用到记忆化的搜索,且只需在每层中去记忆。学习了包装类和Lambda表达式。

2025-04-02 22:43:14 288

原创 4.1学习总结

学习了Java中有关时间的API。

2025-04-01 23:21:02 119

原创 周总结aa

学习了内部类(在一个类里再定义一个类),有静态内部类,局部内部类,匿名内部类。有关包的知识,final关键字的使用,及有关权限修饰符的使用规则。抽象方法(父类中的方法子类所要执行的内容不一样)和 接口。上周学习了Java中有关字符串的内容,与其有关的类和方法。学习了static表示静态的相关方法和类的使用。多态(有继承关系,有父类引用指向子类对象)跟着黑马学习了一个拼图小游戏的项目。刷了七道有关回溯算法的算法题。学习了继承(extends)学习了Java中的一些API。

2025-03-31 21:45:26 260

原创 3.30学习总结

完成了复原IP地址的有关回溯的算法题。学习了Java中的几种API。

2025-03-30 22:33:01 260

原创 3.28学习总结

继续跟着写Java的拼图小游戏的项目,感觉对Java的使用更清晰了。完成分割回文串的算法题,难点主要在如何去分割,靠什么去分割字符串。

2025-03-28 22:27:43 584

原创 3.27学习总结

今天完成组合总和II的算法题,相对于之前的多了一个复杂的去重工作,因为它里面有重复的元素,需要去重,先排序,如果遍历到的值和前一个相同则跳过。跟着黑马的Java做拼图的项目。

2025-03-27 22:49:27 250

原创 3.26学习总结

今天主要学习了内部类,但总感觉有点混乱,和之前的抽象啊,接口,多态等概念联系在一起感觉更混乱了,所以打算先把最近学的理清一遍,敲一遍代码再往后学。

2025-03-26 23:21:47 262

原创 3.25学习总结

今天主要学习了抽象和接口。

2025-03-25 23:14:12 136

原创 3.24学习总结

学习了Java的相关新知识。完成算法题组合总和的题。

2025-03-24 23:07:43 284

原创 3.23学习总结

完成了组合Ⅲ,和电话号码的字母组合两道算法题,都是和回溯有关的,很类似。学习了static的关键字和继承有关知识。

2025-03-23 22:01:17 304

原创 3.21学习总结

学习了Java中跟String有关的方法的使用,今天开始写回溯算法,完成了组合的题目。

2025-03-21 22:30:50 325

原创 3.20学习总结

学习了有关String的使用,实际操作了一遍面向对象的代码。

2025-03-20 22:52:33 155

原创 3.19学习总结

完成一道算法题,找树左下角的值,错误的以为左下角只能是最底层的左节点,但指的是最底层最左边的节点。学习了Java中的面向对象的知识点。

2025-03-19 22:52:07 381 1

原创 3.18学习总结

完成一道计算左叶子之和的算法题。完成作业中的两道算法设计的题。

2025-03-18 22:39:16 167

原创 3.17学习总结

完成了一道算法题,终于自己独立写出了一道二叉树的题了。开始学习java中的面向对象。

2025-03-17 22:16:55 881

原创 3.16学习总结

完成完全二叉树获取节点数大的算法题。

2025-03-16 21:26:04 157

原创 3.14学习总结

关于二叉树的最小最大深度和数据流中的第k大元素,用到优先队列,学习了有关java的基础知识,学习了双指针法。今天完成了几道关于二叉树的算法题。

2025-03-14 22:06:16 328

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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