- 博客(8)
- 资源 (13)
- 收藏
- 关注
原创 Java 锁机制比对
内置锁是Java中最基本的同步机制,基于对象的监视器(monitor)。每个对象都有一个与之关联的监视器,当线程进入同步块时,会自动获取监视器锁,确保同一时间只有一个线程可以执行该代码块。在多线程编程中,锁机制是确保数据一致性和避免竞态条件(Race Condition)的关键工具。是Java 8引入的一种结合乐观锁和读写锁的机制。是一种支持读写分离的锁机制,允许多个线程同时读取共享资源,但写操作需要独占锁。在实际开发中,选择合适的锁机制需要根据具体业务场景进行权衡,以提升应用的性能和稳定性。
2025-03-31 21:32:42
876
原创 AI大模型文生文场景Prompt设计入门指南
在文生文场景下,Prompt 的设计是生成高质量文本的关键。通过明确性、具体性和简洁性的原则,可以有效引导 AI 模型生成符合预期的内容。不同 AI 大模型在特点和适用场景上存在差异,因此在设计 Prompt 时需要根据模型的特点进行调整。
2025-03-30 12:58:03
625
原创 分布式ID生成算法深度对比:Snowflake、阿里改良版及竞品分析
UUID的生成方式有多种,常见的有基于时间的UUID(Version 1)和基于随机数的UUID(Version 4)。通过Redis的原子操作,可以保证ID的唯一性和有序性。雪花算法是Twitter开源的一种分布式ID生成算法,其生成的ID是一个64位的长整型数字。在分布式系统中,生成唯一且有序的ID是一个常见的需求。希望本文的分析和代码实现能为开发者在选择和实现分布式ID生成算法时提供有价值的参考。时间戳+随机数是一种简单的分布式ID生成方式,通常由时间戳和随机数拼接而成。
2025-03-30 12:08:39
814
原创 DB连接池满排查
简介:最近遇到线上机器连接池满的情况,排查发现tddl里面在连接池获取和释放流程中有些问题问题现象:线上报HSF线程池满,CPU100%。排查过程:线程日志dump下来进行分析Hsf等待线程1:大约400个线程等待获取连接池at sun.misc.Unsafe.park(Native Method) - waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.
2022-02-11 16:35:45
3837
原创 Request对象线程安全性问题分析
Request是web应用最重要的对象之一,理论上,request是线程安全的,才能在高并发的情况下保证请求处理的正确性。但是在某些情况下,request对象会出现不安全的情况,不同请求的request对象会存在并发访问的情况。下面以买家体验应用的一个bug为例分析下具体情况。问题现象: 1 应用在处理并发请求的时候,偶尔会出现request.getCook...
2020-03-05 18:15:53
1838
2
原创 Library Maven: has broken classes path:
现象:mac命令行maven编译成功,但是IDEA启动时,很多jar包找不到分析:查询jar包依赖,发现很多jar包有问题,has broken classes path,而且jar包显示的目录也不是命令行中maven下载目录原因:命令行使用的maven和idea使用的不是同一个,导致setting文件不对,无法从默认站点下载到一些jar包处理方案:1 修改idea配置,使用同...
2019-06-18 20:50:55
20189
4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人