自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

每天进步一小步

while(true) { input -> transform -> output }

  • 博客(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

原创 MySQL#表数据和索引占用空间查询

【代码】MySQL#表数据和索引占用空间查询。

2025-10-22 23:06:14 115

原创 坑#Spring#HTTP 400#Bad Request

1. HTTP响应4002. Bad Request3. 接口某些情况下报400

2025-10-22 23:02:02 307

原创 DataGrip#Redis

格式值在导出预览格式能转义成带。

2025-09-24 21:25:48 199

原创 Git#revert

验证时有问题,需要把刚才的。方式二: git revert。方式一:手动一个一个改刚才。修改的文件然后再提交。

2025-08-19 22:45:05 209

原创 Git#cherry-pick

项目里有多个分支,在某个分支。内容想要应用到当前分支。

2025-08-19 22:32:56 323

原创 Gradle#构建生命周期三个阶段

解析执行项目的 build.gradle(.kts) 文件。解析 settings.gradle(.kts) 文件。确定哪些项目参与构建(单项目 or 多项目)构建任务依赖关系图(Task DAG)为每个项目创建 Project 实例。

2025-08-16 22:04:23 243

原创 verbose-mode和dry-run区别

1. verbose和verbose mode2. dry-run

2025-08-03 13:01:33 299

原创 Clickhouse#记录隐藏字段

1. clickhouse查看记录属于那个分区2. clickhouse隐藏字段

2025-08-02 19:23:00 383

原创 Clickhouse#表记录转换为insert语句

1. clickhouse记录转换为insert语句2. clickhouse快速输出insert语句

2025-08-02 19:15:40 316

原创 Gradle#常用命令

1. gradle常用命令2. gradle常用参数3. gradle常用task相关命令

2025-07-28 22:29:40 468

原创 Gradle#Plugin基础知识

Gradle插件是可复用的软件模块,用于扩展构建系统的功能,包括添加任务、配置和DSL元素。插件分为三类:脚本文件插件(.gradle文件)、预编译插件(Kotlin/Groovy代码)和二进制插件(发布到插件库)。内置插件提供基础功能,社区插件则扩展额外能力。使用时可声明插件ID或版本,构建时自动下载所需插件。

2025-07-27 23:33:42 441

原创 Java#包管理器来时的路

1. 手动编译运行Java2. 没有包管理器的日子

2025-07-27 23:28:25 506

原创 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

原创 Linux命令#文件操作

1. split切分文件命令

2025-04-27 22:19:58 248

原创 正则表达式#常用正则

常用正则表达式

2025-02-26 22:54:55 122

原创 认证与授权#1#Token和Cookie验证方式对比

1. Token和Cookie对比2. Token和Cookie区别3. 为啥有了Cookie还需要Token

2025-02-26 22:37:12 574

原创 MongoDB#Code和Function

MongoDB BSON Code Class

2025-02-24 23:25:12 413

原创 MongoDB#常用语句

【代码】MongoDB#常用语句。

2025-02-23 23:17:20 321

原创 MongoDB#数据删除优化

MongoDB数据删除优化

2025-02-23 23:15:09 575

原创 MongoDB#常用脚本

【代码】MongoDB#常用脚本。

2025-02-23 23:13:53 336

原创 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

原创 正则表达式#基础

1. 正则表达式基础2. 正则表达式巧记

2024-12-16 23:14:11 236

原创 MyBatis-Plus#逻辑删除(@TableLogic)

1. MyBatis-Plus逻辑删除使用2. MyBatis-Plus逻辑删除原理3. 多次逻辑删除4. 逻辑删除和唯一索引

2024-12-16 21:54:09 685

原创 Java#术语

1. Java BiFunction中Bi含义2. What does the 'Bi' mean in BiFunction

2024-12-04 22:50:19 182

原创 Java#集合和Stream基操

1. Java中List转Array2. Java中Array转List

2024-11-29 23:33:35 248

原创 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

原创 状态码设计

1. 多层次状态码设计2. 可归类状态码设计

2024-10-30 23:35:55 186

原创 打印输出指定位置代码调用栈

不终止程序/不debug代码,打印输出指定位置代码调用栈

2024-10-30 23:21:33 265

原创 更好的构建带序号的数据集合

构建带序号数据集

2024-10-30 23:08:58 194

原创 认证与授权#0#专业术语

1. Java 哲学2. Java Security哲学3. Subject和Principal区别联系4. 认证与授权巧记5. authentication和authorization

2024-09-03 23:09:17 520 1

java-security-developer-guide

java-security-developer-guide

2024-08-28

Java Security: A Ten Year Retrospective

Java Security: A Ten Year Retrospective

2024-08-28

空空如也

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

TA关注的人

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