- 博客(63)
- 资源 (11)
- 收藏
- 关注
原创 Vue3.0+TypeScript+Vite6+Ant-Design-Vue
typescript运行// 用户类型声明id: number// 新增用户表单类型。
2025-12-16 13:34:37
563
原创 技术方案大纲
6.4 测试策略(测试类型:单元测试 / 集成测试 / 系统测试 / 性能测试 / 安全测试)。4.4 数据架构设计(数据模型 / 数据流转 /存储策略 /容量预估/ 分库分表方案)。2.2 非功能需求(性能 / 安全 / 可用性 / 兼容性 / 可扩展性等)。8.1 技术风险识别(选型风险 / 性能风险 / 安全风险 / 集成风险等)。6.2 开发规范(编码规范 / 命名规范 / 版本控制规范 / 文档规范)。7.1 部署架构图(环境划分:开发 / 测试 / 预生产 /灰度/ 生产)。
2025-11-26 11:27:58
345
原创 JAVA并发1:线程池
是 Java 并发编程中,定义了线程池的基本操作(如提交任务、关闭线程池等),是包的核心组件。继承自Executor接口。通过Executors工具类创建或自定义和。
2025-11-04 16:45:59
355
原创 注解实现给方法加zk分布式锁或redis分布式锁
/ 锁类型枚举:ZK 或 RedisZK, REDIS// 通用分布式锁注解/*** 锁路径(支持 SpEL 表达式,如 "/lock/stock/#{#productId}")*//*** 锁类型:ZK 或 REDIS*//*** 获取锁的超时时间(默认 30 秒)*//*** 时间单位(默认秒)*//*** 获取锁失败的提示信息*/String failMessage() default "获取分布式锁失败,请稍后重试";
2025-10-31 15:19:11
331
原创 Spring编程式事务和声明式事务
和。它们的核心目标都是保证数据操作的原子性、一致性、隔离性和持久性(ACID),但实现方式和适用场景有显著区别。是通过手动编写代码来控制事务的开启、提交、回滚等操作,开发者需要显式地管理事务的生命周期,核心类是,它依赖(事务管理器)来完成实际的事务操作。是基于 AOP(面向切面编程),通过注解或 XML 配置定义事务属性,在运行时动态生成代理对象,拦截目标方法并管理事务。需在 Spring 配置类中定义事务管理器(如开启注解驱动,并注册。
2025-10-28 10:39:39
399
原创 G1GC频繁fullGC排查
堆内存被划分为多个大小相等的独立区域(通常 1MB~32MB),分为年轻代(Eden/Survivor)和老年代:G1 特有的回收模式,同时回收年轻代和部分老年代 Region:GC 过程中暂停应用线程的阶段。
2025-10-17 15:00:29
596
原创 JAVA文件IO
传统 IO 基于模型,数据以字节或字符的形式单向流动(输入流只能读,输出流只能写)。读取 / 写入数据时会阻塞线程,直到操作完成。ReaderWriterNIO 是 Java 1.4 引入的新 IO 模型,基于和,支持非阻塞操作,实现了非阻塞 IO 和多路复用,特别适合高并发场景。
2025-10-14 11:41:31
415
原创 怎样设计一个系统?
系统设计的核心是 “平衡”:在性能、可用性、成本、开发效率之间找到最优解。没有完美的设计,只有适合当前阶段的设计。随着业务发展,需不断重构和演进架构,避免过度设计或技术债务累积。
2025-10-09 19:55:31
989
原创 微服务服务治理
业界产品:字节跳动CloudWeGo、阿里Dubbo、蚂蚁金服Sofa、华为ServiceComb、开源Spring Cloud。
2025-09-30 16:30:24
382
原创 Java输入输出和Protocol Buffer
在 Java 中,IO 流分为(处理二进制数据)和ReaderWriterFileReader。
2025-09-28 15:15:25
164
原创 UUID和雪花算法
UUID(Universally Unique Identifier,通用唯一识别码)是一种用于在分布式系统中唯一标识信息的标准化字符串格式,其核心目标是,无需依赖中央注册机构或协调机制。:标准 UUID 为(含 4 个连字符),格式统一为(其中M和N为版本和变体标识位)。
2025-09-23 14:53:59
531
原创 JAVA 函数接口FunctionalInterface
FunctionalInterface只包含一个抽象方法(可以有多个默认方法或静态方法)。这种接口主要用于支持 Java 8 引入的 lambda 表达式和方法引用。
2025-09-23 11:54:10
215
原创 IDEA cannot resolve method
依赖并安装插件 :settings->plugins->安装lombok插件)若方法由注解处理器动态生成(如 Lombok 的。相关依赖已正确配置(如 Lombok 需要添加。、MyBatis 的。
2025-09-23 10:32:14
319
原创 ApplicationContextAware
通过实现这个接口,bean 可以主动访问 Spring 容器,从而可以动态获取其他 bean、资源文件或容器相关信息。是 Spring 框架中的一个接口,用于让 bean 能够获取到 Spring 容器的。当一个 bean 实现该接口后,Spring 容器会在初始化该 bean 时,自动调用。可以获取bean、资源、环境配置。方法,并将容器自身的。
2025-09-22 17:18:25
185
原创 有限状态机org.squirrelframework.foundation.fsm
是 Squirrel Framework 中负责实现的核心包,提供了一套灵活、可扩展的状态机框架,用于简化复杂业务状态流转逻辑的开发。状态机在业务系统中应用广泛,例如:订单状态流转(创建→支付→发货→完成)、工作流审批流程、设备状态管理等场景,通过状态机可以将状态变更逻辑清晰分离,提高代码可读性和可维护性。Transition。
2025-09-22 16:29:04
292
原创 IDEA远程调试JAVA:Java 调试线协议(JDWP)。
在 IntelliJ IDEA 中进行 Java 远程调试是一个非常实用的功能,尤其适合调试运行在远程服务器或容器中的 Java 应用程序。
2025-09-17 11:09:07
350
原创 分布式系统
同时兼容 MySQL 协议,旨在解决海量数据场景下(如 PB 级数据、高并发读写)传统单机数据库的性能瓶颈与扩展难题。其核心设计目标是融合传统关系型数据库的。TiDB 是由中国企业。
2025-09-16 15:10:02
138
原创 MySQLTransactionRollbackException
当两个或多个事务相互等待对方持有的锁资源时,MySQL 会主动终止其中一个事务以打破僵局,从而抛出该异常,这一过程由 InnoDB 的死锁检测机制自动完成,无需人工干预。(3)缩小事务范围,减少锁持有时间:事务执行时间过长,长时间占用锁资源,提高了与其他事务形成循环等待的可能性。)等,导致 InnoDB 加锁范围扩大(如间隙锁、临键锁),增加交叉等待概率。(4)代码层面捕获异常并重试:死锁是临时性异常,重试通常可解决。临键锁(默认行锁模式),锁定行及前面的间隙,防止幻读(,是单表死锁的最主要原因。
2025-09-12 11:20:02
693
原创 Guava中常用的工具类
Guava 对 Java 集合框架进行了丰富扩展,解决了标准集合的诸多痛点。(多值映射)解决一个键对应多个值的场景(无需手动创建。是轻量级本地缓存实现,比。(谓词,用于条件判断)(函数,用于类型转换)精确测量代码执行时间。
2025-09-08 19:23:19
302
原创 方法论总结
方法论是认识世界、改造世界的系统性方法理论,解决“怎么办”的问题。科学分析复杂问题的工具,强调基于事实和数据构建理论模型,避免主观决策。经典方法论和应用场景。
2025-08-13 10:57:08
380
原创 fastjson:TypeReference和类型擦除
getObject(String key, Type type) 和getObject(String key, Class<T> clazz) 都是用于将 JSON 字段转换为 Java 对象的方法,但它们在处理。这一机制是为了兼容泛型出现之前的旧代码(Java 5 才引入泛型)。是 FastJSON 提供的工具类,用于捕获泛型类型信息(解决 Java 泛型擦除问题)不能直接创建泛型数组(因为数组在运行时需要知道元素类型,而泛型信息已被擦除),利用反射捕获泛型参数(本质是通过类的字节码保留泛型信息)
2025-08-07 14:53:30
654
原创 大语言模型
第二阶段(2010-2017)神经网络语言模型(Neural Language Model,NLM)把输入的文本数据空间投射到高维的语义空间中并进行学习。2010 年后,Word2Vec(2013)通过浅层神经网络生成词嵌入(Word Embedding),首次实现用低维向量编码词语语义(如 “国王 - 男人 + 女人≈女王”),为后续模型奠定基础。使用大量文本数据来训练的自然语言处理模型。对人类的语言建立数学模型,语言大模型的发展是 “数据、算力、算法” 协同进步的结果,从统计模型到千亿参数大模型。
2025-08-06 19:46:23
963
原创 MySql数据库归档工具pt-archiver
pt-archiver 是 Percona Toolkit(PT)系列中的一个强大工具,主要用于高效地从 MySQL 数据库中归档历史数据。它通过灵活的筛选条件、事务管理和错误处理机制,实现对大型表的增量归档,避免直接删除数据带来的锁表风险,适用于需要定期清理历史数据、优化数据库性能的场景。
2025-08-05 14:54:38
339
原创 分布式CAP定理
AP 系统(Availability + Partition Tolerance)是分布式系统设计中,优先保证可用性(A)和分区容错性(P),而在网络分区时允许一定程度数据不一致的系统。分区恢复后,若不同节点存在数据冲突(如同一 key 被修改多次),需通过预设规则解决(如时间戳、版本号、业务逻辑)。当分布式系统中的网络出现分区(如节点间通信中断)时,系统仍能继续运行(即对网络故障的容忍能力)。网络分区(节点通信中断)时,各分区仍能独立处理请求,不会因部分节点故障导致整个系统不可用。
2025-08-05 10:25:02
539
原创 性能测试工具ApacheBench、Jmeter
是一款由 Apache 基金会开发的开源负载测试工具,最初用于 Web 应用测试,如今已扩展到多种协议和场景的性能测试。与轻量级的 Apache Bench 相比,JMeter 功能更强大、场景模拟更灵活,支持图形化界面操作,是企业级性能测试的主流工具之一。)是 Apache 基金会提供的一款轻量级 HTTP 压力测试工具,主要用于模拟多用户并发访问 Web 服务器,测试服务器的负载能力、响应时间、吞吐量等性能指标。之前在工作中测试同学经常用来做压测,windows 和 linux系统都可以使用。
2025-08-03 18:57:15
343
原创 ConcurrentSkipListMap
以空间换时间,底层是一个包含所有元素的有序单链表(称为 “原始链表”),上层则是原始链表的 “索引”,用于快速定位元素。Redis的有序集合也是使用跳表实现的。,其迭代顺序遵循键的自然排序(或构造时指定的。)中的一个线程安全的有序映射集合,它基于。是 Java 并发包(
2025-07-29 10:43:09
270
原创 搜索引擎简介
倒排索引负责核心的关键词 - 文档映射;字典树和布隆过滤器优化查询效率和体验;B 树 / B + 树和哈希表支撑底层存储和快速访问;图结构处理复杂关联关系。
2025-07-25 15:51:32
922
计算机英语词汇 全文
2011-04-03
动态规划解01背包问题
2012-04-23
ONE仿真配置文件
2013-06-06
云计算时代的企业级大数据
2012-06-13
NS二十九问之SeaSon解答
2012-07-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅