- 博客(50)
- 收藏
- 关注
原创 开始学习前 - 我对架构的认知
本文分享了作者对架构师角色的观察与思考。通过项目合作经历,作者总结出架构工作的核心内容:技术选型需兼顾团队能力和行业方案,服务规划要明确职责边界与协作方式。在编码阶段,架构师注重模型定义、模块划分和通用设计,项目结束后会沉淀为可复用的模板和组件。与普通开发人员相比,架构师展现出更强的系统规划能力和抽象思维,更关注通用性而非具体实现细节。作者以幽默自嘲的方式表达了普通开发者"能跑就行"的务实心态,同时流露出对架构工作的尊重与向往。
2025-12-18 22:45:05
313
原创 坑#Spring Cloud Gateway#DataBufferLimitException
1. Spring Cloud Gateway DataBufferLimitException2. Exceeded limit on max bytes to buffer : 262144
2025-11-05 21:56:45
444
原创 坑#Spring#NullPointerException
现象:Spring使用Lombok @RequiredArgsConstructor 构造函数注入失败,使用报空指针。现象:@Value标注的属性值读取不到使用报空指针,反复确认配置没问题。问题:Spring Bean通过new方式进行了创建,导致值注入不进去。问题:检查成员变量是否少加final关键字。
2025-11-05 20:58:33
156
原创 Gradle#构建生命周期三个阶段
解析执行项目的 build.gradle(.kts) 文件。解析 settings.gradle(.kts) 文件。确定哪些项目参与构建(单项目 or 多项目)构建任务依赖关系图(Task DAG)为每个项目创建 Project 实例。
2025-08-16 22:04:23
243
原创 Clickhouse#表记录转换为insert语句
1. clickhouse记录转换为insert语句2. clickhouse快速输出insert语句
2025-08-02 19:15:40
316
原创 Gradle#Plugin基础知识
Gradle插件是可复用的软件模块,用于扩展构建系统的功能,包括添加任务、配置和DSL元素。插件分为三类:脚本文件插件(.gradle文件)、预编译插件(Kotlin/Groovy代码)和二进制插件(发布到插件库)。内置插件提供基础功能,社区插件则扩展额外能力。使用时可声明插件ID或版本,构建时自动下载所需插件。
2025-07-27 23:33:42
441
原创 Java#为什么使用ThreadLocal传参而不是直接传参
文对比了直接传参和ThreadLocal传参两种方式。直接传参代码意图明确但可能导致冗余,尤其在多层级调用时;ThreadLocal则适用于跨组件共享上下文(如用户会话),能避免多线程竞争,但有内存泄漏和调试困难的风险。ThreadLocal是特定场景的妥协方案,需谨慎使用。
2025-07-13 16:16:28
346
原创 MySQL#秘籍#一条SQL语句执行时间以及资源分析
MySQL Profiling可以帮助分析SQL语句执行耗时及资源消耗情况。具体使用步骤:1) 执行SET profiling = 1开启分析;2) 执行待测SQL;3) 使用show profiles查看所有记录,show profile查看最近一条SQL详情,或show profile for query id查看指定SQL。还可指定分析类型如CPU、IO等资源消耗。注意事项:数据依赖系统调用,部分系统可能返回NULL;统计信息是进程级别且动态变化的。通过Profiling可以清晰了解SQL执行各阶段耗
2025-05-25 13:13:36
770
原创 MySQL#Select语句执行过程
MySQL 是典型的 C/S 架构,即 Client/Server 架构,服务器端程序。特点:存储引擎以插件形式引入,由开发人员自由选择,每个存储引擎适合的场景不同。客户端和服务器端建立连接,客户端发送 SQL 至服务器端。用途:与数据库文件打交道,负责数据的存储和读取。注意:数据库的设计在于表的设计, MySQL 中。
2025-05-25 11:57:09
374
原创 Clickhouse#复制修改数据
1. clickhouse 快速复制2. clickhouse 快速复制修改3. clickhouse 复制同时修改某列值4. clickhouse replace
2025-04-27 22:40:12
473
原创 认证与授权#1#Token和Cookie验证方式对比
1. Token和Cookie对比2. Token和Cookie区别3. 为啥有了Cookie还需要Token
2025-02-26 22:37:12
574
原创 MongoDB#基础
查看 MongoDB配置文件(/etc/mongod.conf 或 /usr/local/etc/mongod.conf)确认部署方式。db.isMaster() // 查看当前实例角色。db.hello() // 查看当前集群信息。
2024-12-23 00:00:29
231
原创 MyBatis-Plus#FieldStrategy使用
1. MyBatis-Plus FieldStrategy使用2. MyBatis-Plus更新null值不生效3. MyBatis-Plus插入null值不生效4. MyBatis-Plus FieldStrategy原理
2024-12-22 22:38:45
936
原创 MyBatis-Plus#逻辑删除(@TableLogic)
1. MyBatis-Plus逻辑删除使用2. MyBatis-Plus逻辑删除原理3. 多次逻辑删除4. 逻辑删除和唯一索引
2024-12-16 21:54:09
685
原创 Java#获取Jar包Version
1. 获取Jar包版本2. 获取MANIFEST.MF文件中属性3. 获取Implementation-Version属性值4. 提取JarFile中信息
2024-11-29 23:07:32
568
原创 MyBatis-Plus#LambdaQueryWrapper使用
1. mybatis-plus LambdaQueryWrapper使用2. LambdaQueryWrapper如何拼接limit3. LambdaQueryWrapper使用原始MySQL函数4. LambdaQueryWrapper拼接AND、OR组合条件
2024-11-24 23:58:07
888
原创 MySQL#常用函数
1. MySQL常用函数2. MySQL String类型常用函数3. MySQL JSON类型常用函数4. MySQL GROUP_CONCAT函数5. GROUP_CONCAT多个值6. group_concat_max_len
2024-11-24 19:05:15
262
原创 Linux上clickhouse-client安装
1. 仅仅单独安装clickhouse-client2. clickhouse-client安装步骤3. clickhouse-client使用问题
2024-11-04 23:24:00
1168
原创 认证与授权#0#专业术语
1. Java 哲学2. Java Security哲学3. Subject和Principal区别联系4. 认证与授权巧记5. authentication和authorization
2024-09-03 23:09:17
520
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅