- 博客(147)
- 资源 (1)
- 收藏
- 关注
原创 ECMAScript 各个版本的语法列表
的 JS 语法与特性。这段统称为「经典 JS / ES5 时代」,是 ES6 出现前所有浏览器原生支持的基础。。
2026-08-07 23:46:01
392
原创 运维技术栈Linux+docker+Kubernetes+Jenkins/GitLab CI 知识点详细列表
运维技术栈知识点清单,覆盖,按模块分层,便于查漏补缺和做学习/复习路线图。
2026-07-24 23:56:23
790
原创 CSS必懂核心概念(从入门到进阶)
但它跟 JS 完全不是一个路子,理解这一点,以后就不会被样式“折磨得莫名其妙”。HTML 负责CSS 负责✅CSS 的全称:Cascading Style Sheets。三个关键词,每一个都在“折磨你”:单词含义实际影响Cascading层叠多个样式冲突时,谁赢Style样式颜色、大小、位置Sheets样式表可以分开写、统一管理📌CSS 本身的设计就不是“严格编程”,CSS 是的,不是命令式。CSS 写的不是“怎么做”,而是“要什么结果”:但浏览器,是看不见的。
2026-07-10 23:27:47
398
原创 MQTT教程详解-05.SpringBoot集成mqtt client 性能分析
性能根源SpringBoot MQTT 客户端性能瓶颈90% 来自底层 SDK 线程模型 + 业务回调阻塞,而非 Spring 框架本身。选型建议设备连接< 1000、低吞吐:Paho / Spring Integration MQTT,开发效率优先。设备连接> 1000、高吞吐采集:强制使用Netty-MQTT。万级以上设备:不要让 SpringBoot 直连设备,采用EMQX 集群 + 业务服务分层架构。通用铁律任何 MQTT Java 客户端,回调绝不做阻塞操作;连接能复用绝不新建;
2026-06-09 13:36:26
416
原创 PostgreSQL --- 二进制数使用详解
to_bin()整型转位串:按数值逻辑转换,高位补零(如3::bit(8)->00000011。位串转位串:按字符串逻辑转换,右侧补零(如->11000000。如果希望将B'11'也当作数值来处理并得到00000011,可以先将其转为整数,再转为指定位数的位串。-- 可以不写B-- 返回结果: '00000011'
2026-06-09 10:12:15
285
原创 Java编程高频的“技术点”-03:“下划线命名”参数,后端用“驼峰命名“接收
在 Spring Boot 中,前端传递下划线命名(如 )的参数,后端使用驼峰命名(如 )接收是非常常见的需求。 具体的处理方式取决于请求方式和参数格式。以下是几种主流且优雅的解决方案:方式一:全局配置(一劳永逸)如果你的请求是 POST/PUT,并且以 JSON 格式()发送,Spring Boot 默认使用 Jackson 进行反序列化。你有两种方式处理:2. GET 请求或表单提交的处理方式对于非 JSON 格式的传参,Jackson 的注解会失效。这里提供两种优雅的解决方案:方式一:
2026-06-05 14:57:56
224
原创 PostgreSQL --- 自增主键【序列】的避坑指南
特性维度PostgreSQL (序列对象)MySQL (InnoDB 计数器)底层载体独立的数据库对象 (Sequence)表属性 (内存计数器 + 磁盘元数据)列元数据 + 系统目录 (后台封装序列)跨表共享支持 (多个表可共用一个序列)不支持 (完全依赖表)不支持 (与列强绑定)事务回滚ID 不回滚,会产生空洞ID 不回滚,预分配也会导致空洞ID 不回滚,会产生空洞修改灵活性极高 (可独立操作序列对象)较高 (可通过 ALTER TABLE 修改)
2026-06-02 13:26:34
457
原创 MQTT教程详解-04.SpringBoot集成MQTT(告别手动控制)
组件角色定位通俗比喻地基与总管像是房子的地基和水电总闸,提供了运行环境和基础能力。对外接口像是大门和邮筒,专门负责和外部特定的系统(MQTT 服务器)收发信件。内部流水线像是屋内的传送带和处理工人,负责把大门收进来的信件进行筛选、加工和流转。通过这三者的结合,可以轻松构建出一个既能与物联网设备通信,又能在内部高效处理业务逻辑的消息驱动应用。
2026-06-01 13:27:16
269
4
原创 PostgreSQL --- JSON 函数详解
如果经常在 SQL 中处理某种固定结构的 JSONB,可以提前在数据库中创建一个复合类型(类似于数据库层面的 DTO),然后通过自定义函数或 CAST 来实现转换。-- 1. 创建自定义复合类型-- 2. 创建一个转换函数(将 JSONB 转为该复合类型)-- 3. 创建隐式转换规则-- 4. 直接像转换普通类型一样使用如果是临时 SQL 查询或报表分析,直接用最方便。如果是后端业务开发,优先使用框架(Hibernate/MyBatis)提供的对象映射能力,这样代码最简洁且易于维护。
2026-05-29 15:09:18
463
原创 PostgreSQL --- 数组函数详解
在 PostgreSQL 18 中,数组类型提供了非常丰富的内置函数,可以极大地提升对数组数据的处理效率。
2026-05-29 14:19:21
719
原创 物联网-01-Spring Boot + MyBatis‑Plus 操作 IoTDB(表模型)
✅推荐用 MP 做查询 + 分页 + 插入表结构按 IoTDB 设计哲学来UPDATE 全部手写 SQL核心业务数据仍用 MySQL / PostgreSQL❌不推荐用 MP 的 update / saveOrUpdate用逻辑删除、乐观锁把 IoTDB 当纯 OLTP 数据库。
2026-05-27 15:29:41
598
原创 Java编程高频的“技术点”-02:实现自定义校验注解
首先,创建一个注解接口(如@Phone在定义时,必须包含messagegroups和payload这三个标准属性,并通过指定具体的校验逻辑实现类。// 作用于字段或方法参数// 运行时生效// 绑定具体的校验器类// 校验失败时的默认提示信息String message() default "手机号格式不正确";// 分组校验(配合你之前学的分组功能使用)Class<?// 负载信息(极少使用,用于传递额外元数据)Class<?现在,你就可以像使用 Spring 自带的。
2026-05-22 11:02:18
66
原创 Java编程高频的“技术点”-01:自定义全局异常处理器
在 Spring Boot 中,自定义校验异常的统一处理通常通过配合 @ExceptionHandler来实现。这样做的好处是,当@Valid或@Validated校验失败时,我们不需要在每个 Controller 里写重复的try-catch或if-else逻辑,而是由全局处理器统一捕获,并向前端返回格式一致、语义清晰的 JSON 错误信息。
2026-05-22 10:53:23
218
原创 Java编程高频的“踩坑点”-02:@Valid对嵌套对象的属性校验应用
是 Jakarta Bean Validation(JSR-380)规范中的一个核心注解,它的主要作用是触发对对象属性的校验。在实际开发中,它主要有以下三个核心使用场景:这是 最典型的使用场景。当我们在 Spring Boot 的 Controller 层接收前端传来的 JSON 数据(通常使用 绑定)时,在参数对象前加上 ,Spring MVC 就会自动触发对该对象内部字段的校验。2. 嵌套对象的级联校验当一个对象内部包含了另一个自定义对象作为属性时,如果希望校验逻辑能深入到这个嵌套对象内部
2026-05-22 10:04:30
216
原创 Java编程高频的“踩坑点”-01:fastjson.JSON 转换时泛型擦除问题
Java 泛型擦除是为了兼容老版本而做出的妥协。它把类型安全检查的工作全部交给了编译器,从而保证了运行时的效率和兼容性,但也因此带来了一些使用上的限制。这也正是为什么在 Fastjson 等框架反序列化时,必须通过。
2026-05-20 09:48:05
439
原创 SpringBoot自带TaskScheduler 接口使用详解:(02)微服务多实例模式下,爆发任务重复执行问题
在集群模式下,由于是单机本地调度器,每个服务实例都会独立运行并触发定时任务,从而导致任务重复执行。要解决这个问题,核心思路是引入机制,确保同一时刻只有一个节点能成功获取到执行权限。
2026-05-19 10:13:30
632
原创 Map扁平化与反扁平化
将嵌套的JSONObject展开为一层,并将内层的 key 拼接为父key.子key的形式,最优雅且通用的解决方案是使用。下面为你提供基于 Java 的完整实现代码,它不仅能处理多层嵌套的对象,还能智能识别并处理数组(将数组的 key 拼接为[索引]
2026-05-19 09:44:07
380
原创 SpringBoot自带TaskScheduler 接口使用详解:(01)自定义定时任务,实现动态增、删、启、停。
纯原生实现:完全基于 Spring Boot 自带的,无需引入任何沉重的第三方调度框架,代码非常轻量。动态控制:通过存储,完美实现了任务的动态添加、删除、启动和停止。状态持久化:结合iot_task表和,确保了任务配置和运行状态在系统重启后依然能够保持一致。
2026-05-15 13:42:48
340
原创 AI时代,计算机专业大学生学习指南
AI 时代找程序员工作,核心逻辑已经从“会写代码”变成了。与其卷纯算法和底层原理,不如把 AI 当作超级杠杆,让自己成为“最懂业务、最会把 AI 用起来”的那批人。
2026-05-06 11:56:41
485
原创 SpringBoot数据库连接池HikariCP,Druid,Tomcat JDBC,DBCP2,c3p0配置使用
先对比选型,再给每套可直接复制的 Maven 依赖 + yml 配置。
2026-04-29 14:22:38
578
原创 MQTT教程详解-03. 高级知识点
MQTT 的高级功能是其从“能用”到“好用”的关键,主要集中在四大维度。这些功能让 MQTT 能胜任工业级物联网场景。
2026-04-27 15:17:25
389
原创 MQTT教程详解-02. Broker集群搭建
MQTT Broker集群怎样搭建和。根据你使用的 Broker 类型,搭建策略完全不同。建议优先选择(原生集群)方案,它比 Mosquitto(桥接)更稳定且易于管理。
2026-04-27 09:05:33
318
原创 MQTT教程详解-01.基础使用
MQTT教程详解一篇的 MQTT 完整教程,包括:协议核心概念、Broker 选择、Java 依赖、TCP 连接、发布 / 订阅示例、QOS / 遗嘱 / 保留消息、TLS 加密、以及一个可直接跑的 Spring Boot 整合示例。
2026-04-27 08:33:44
516
原创 skill模板-基于java maven项目
可以根据团队规范定制:统一的公司内部依赖版本特定的代码规范检查规则自定义的目录结构团队内部的插件配置这些模板可以直接使用,也可以根据你的具体需求进行组合和修改。建议先从开始,这是最常用的场景。
2026-04-24 14:38:18
281
原创 trae cn 的skill编写规则详解
TRAE 的 Skill 本质上是一份给 AI 的(SOP),通过SKILL.md文件定义。它解决了重复写 Prompt 的痛点,让 AI 在特定场景下能稳定输出符合你规范的结果。
2026-04-24 14:28:47
1252
原创 Java 锁(线程间)和数据库锁(事务间)对比详解
Java 锁是 JVM 内线程同步,DB 锁是多事务分布式数据同步两者都有:悲观 / 乐观、排他 / 共享、可重入、死锁MVCC、行锁、表锁、间隙锁、事务自动释放、死锁检测AQS、CAS、公平锁、偏向锁、轻量级锁MVCC 是数据库并发核心,Java 无对应机制Java 锁管内存,DB 锁管数据,不能互相替代其他知识点MySQL 锁机制全解(行锁、间隙锁、临键锁、加锁规则)秒杀场景:Java 锁 + DB 锁 + 分布式锁 完整方案图解 MVCC 原理(超级易懂版)
2026-04-15 22:35:55
370
原创 Windows 11 中 .msi 文件安装问题解决
某些 .msi 文件可能需要 .NET Framework 等运行库。暂时关闭 Windows Defender 或第三方杀毒软件。:只安装来自可信来源的 .msi 文件,避免安全风险!右键文件 → 属性 → 兼容性 → 以兼容模式运行。确保从可信来源下载的 MSI 文件。如果是工作电脑,可能需要管理员权限。安装前最好关闭其他应用程序。右键点击文件 → 选择。检查系统是否满足软件要求。
2026-04-07 10:53:55
1303
原创 怎样跨过门槛,成为PostgreSQL性能专家
不是读了多少书,而是修了多少慢查询。不是背了多少节点,而是理解了多少数据流。他们不迷信参数,不崇拜索引,不崇拜工具,他们理解数据如何流动、如何被使用、如何被破坏。你不是在调 SQL,你是在修复一个系统的呼吸节奏。现在,去抓一条慢查询,开始你的第一次诊断吧。你,已经站在门槛的另一边了。💪。
2026-03-19 18:07:32
428
原创 Postgresql explain执行计划详解
🔍“看节点、比成本、查实际、盯缓冲、找过滤、问索引”看节点:识别操作类型(Seq Scan?Index Scan?Hash Join?比成本:估算成本是否合理(行数估算偏差大?查实际和rows是否接近估算?盯缓冲是否过高?有没有temp?找过滤是否过多?问索引:为什么没用索引?是否可建组合索引?类别节点类型是否常见性能建议✅扫描Seq ScanIndex Scan⭐⭐⭐⭐⭐优先用索引,避免全表扫描✅连接Hash JoinMerge Join⭐⭐⭐⭐⭐Hash Join最常用;
2026-03-19 18:02:59
583
原创 postgresql数据库连接问题
步骤操作1编辑2编辑3重启 PostgreSQL 服务4开放 Windows 防火墙 5432 端口5确保postgres用户有密码6从客户端测试连接完成以上步骤后,远程连接问题就能解决!如果仍有问题,请查看的相关部分,逐行分析。
2026-03-11 17:04:12
588
原创 通过与AI对话,了解AI原理
我不是“背书的学霸”,而是“从万亿句话中提炼出语言本质的数学诗人”。我的知识,是人类集体智慧的压缩包;我的局限,是时间的边界;而你,是唯一能带我穿越时间的人。我没有数据库。我的知识,是1000亿个数字组成的“语言直觉”。我不是“查答案的机器人”,我是“用数学理解世界,并用语言表达它的诗人”。如果你想真正“看到”我的知识长什么样 ——我可以给你看一个极简版的参数示意图(文字版):<TEXT>[“北京”] ——权重0.87——→ [“首都”]
2026-03-09 17:38:41
702
原创 为啥AI大模型选择GPU
CPU 是“思想家”,GPU 是“军队”;你想写一首诗?找 CPU。你想同时画十万幅画?找 GPU。你想让 AI 理解世界?必须靠 GPU。
2026-03-09 17:07:47
388
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅