自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Just do IT

放胆做挨踢

  • 博客(68)
  • 收藏
  • 关注

原创 小程序中的大道理之四--单元测试

讨论了测试覆盖率的问题, 及如何用 Mockito 来做行为测试, 此外谈到了 SoC 和 SRP 两个设计的原则

2023-11-26 08:00:00 486 2

原创 小程序中的大道理之三--对称性和耦合问题

本文主要谈了一下对称性及其引出的相关话题, 另外是对前文中没有详细谈及的耦合及 MVC 问题再进行了阐述

2023-11-25 08:00:00 509 1

原创 小程序中的大道理之二--抽象与封装

本文接着上一篇继续探讨抽象与封装, 团队合作, 自顶向下, 分而治之等主题, 主要深入地探讨了抽象与封装这一主题

2023-11-24 09:17:45 710

原创 小程序中的大道理--综述

本文将用一个小程序来探讨包括可扩展性, 抽象与封装, 可维护性, 健壮性, 团队合作, 工具的利用, 可测试性, 自顶向下, 分而治之, 分层, 可读性, 模块化, 松耦合, MVC, 领域模型, 甚至对称性, 香农的信息论等等在内的一些大道理.

2023-11-24 09:14:34 476

原创 重复性管理--抽象的重要性(下)

什么是抽象及它在重复性管理中的作用

2023-10-27 07:30:00 109

原创 重复性管理--抽象的重要性(上)

什么是抽象及它在重复性管理中的作用

2023-10-26 13:27:57 78

原创 重复性管理--从泛值到泛型以及泛函(下)--总结

泛型和泛函, 以及一般化(泛化)过程的总结, 还通过一个数学层面的例子进行了对比.

2023-10-26 09:26:27 61

原创 重复性管理--从泛值到泛型以及泛函(中)--泛函是什么及为什么

函数式编程的精髓在哪里? 为什么用泛函以及它到底解决了什么问题? 文中用大量例子介绍了重复性管理的一些具体做法, 重点分析了泛函范式在解决重复性问题上的应用.

2023-10-24 10:30:54 73

原创 重复性管理--从泛值到泛型以及泛函(上)--泛型是什么及为什么

为什么用泛型以及它到底解决了什么问题? 文中用大量例子介绍了重复性管理的一些具体做法, 重点分析了泛型范式在解决重复性问题上的应用.

2023-10-24 09:55:11 65

原创 DRY 原则—Don‘t Repeat Yourself, 不要重复

Don’t Repeat Yourself, 不要重复你寄己~

2023-10-24 08:47:50 113

原创 复杂性管理与重复性管理

探讨了简单重复性所带来的复杂性.

2023-08-30 09:28:21 92

原创 为什么说计算机科学与计算机无关, 什么是真正的计算机科学?

介绍了什么是计算机科学, 以及为什么说它不是科学也与计算机无关

2023-08-29 19:18:55 134

原创 深入理解 MD5 消息摘要算法和在密码存储中的应用及安全隐患

介绍了 md5 算法及其特性, 重点介绍了其在密码存储方面的应用, 安全隐患及应对策略

2023-08-28 07:20:14 311

原创 利用 IDEA IDE 的轻量编辑模式快速查看和编辑工程外的文本文件

介绍了 Intellij IDEA 的轻量编辑模式, 可以用其取代诸如记事本或 Notepad++ 之类的轻量级编辑器.

2023-08-27 20:23:25 2081

原创 配置 p6spy log 输出应用最终执行的 sql 语句

介绍了如何使用 p6spy log 输出应用最终执行的 sql 语句, 以方便调试

2023-07-18 07:00:00 440

原创 配置 mybatis 打印出执行的 sql 及返回的结果集

介绍了如果配置 mybatis 以打印出执行的 sql 及返回的结果集, 从而方便开发阶段的调试

2023-07-17 07:30:00 1946

原创 配置简化开发阶段日志输出布局

介绍了如何通过简化配置以解决开发阶段日志输出布局过长导致的不易查看的问题, 提供了一种极简的配置及一种适中的配置.

2023-07-16 09:30:00 597

原创 使用 log 占位符便利日志输出

介绍了如何使用日志的占位符来简化日志字符串的拼接输出

2023-07-15 07:45:00 388

原创 利用 String format 方法及占位符优雅拼接字符串

介绍了 Java 语言里如何使用 String.format 去优雅地拼接字符串

2023-07-14 13:18:36 1329

原创 程序员的外语学习与刻意练习

如何选择正确的材料进行学习并达到最好的效果

2023-07-13 17:00:00 137 1

原创 mysql SQL_CALC_FOUND_ROWS 特性: 一条 sql 语句同时查出总数及分页结果

介绍了如何通过 mysql 的 sql_calc_found_rows 特性一次性查出总数及分页结果

2023-07-13 09:38:53 464

原创 使用 tail 结合 grep 查找日志关键字并高亮及显示所在行上下文

介绍了如何使用 tail 结合 grep 查找日志关键字并高亮及显示所在行上下文, 最后还附带介绍了如何使用脚本文件对整个过程进行抽象化.

2023-07-10 11:53:39 1715

原创 使用 tail -f 实时观测服务器日志输出

应用部署到服务器上之后, 像开发阶段那样实时查看日志的方式

2023-07-09 07:15:00 831

原创 启用 -parameters 编译选项简化 mybatis @Param 注解重复问题

介绍了启用 -parameters 编译选项简化 mybatis @Param 注解重复的问题, 包括 maven 的配置及相应 IDE 中的设置(Eclipse 及 Intellij IDEA)

2023-07-08 07:30:00 683

原创 使用 lombok @Slf4j 注解简化日志功能的引入

介绍了如何使用 lombok @Slf4j 注解简化日志功能的引入, 兼谈了重复性管理的问题.

2023-07-07 07:00:00 310

原创 引入 lombok 简化代码及相关 IDE 设置

简要介绍了 lombok 的特性, 以及如何在 maven 引入和 IDE 中的设置(包括Eclipse 及 Intellij IDEA)

2023-07-06 07:45:00 382

原创 使用 .editorconfig 文件来统一编程风格

介绍了 .editorconfig 文件及如何使用它来统一项目的编程风格, 兼谈了一些项目管理的心得.

2023-07-05 19:00:00 378

原创 深入理解 http 反向代理

介绍了什么是反向代理, 并与直接访问及(正向)代理进行了对比, 为便于理解, 还举了现实中购物的例子作为比喻

2023-07-04 07:15:00 869

原创 深入理解什么是端口(port)

深入谈了谈什么是端口, 并在此过程中谈到间接层, naming service 等概念, IoC, 依赖倒置等原则以及 TCP 协议的一些重点知识, 还有端口层的设计思想所带给我们的一些启示.

2023-07-03 13:45:00 1697 1

原创 表单(form) post 方式提交时的编码与乱码(下)--multipart/form-data 类型

探讨了表单以 post 方式, enctype 为 multipart/form-data 提交时数据所使用的字符集编码(包含缺省使用页面编码及设置了 accept-charset 时两种情形), 包括了上传文件及使用中文文件名时的情况, 以及后台的接收处理.

2023-07-03 07:45:00 2418 1

原创 表单(form) post 方式提交时的编码与乱码(上)--application/x-www-form-urlencoded 类型

探讨了表单以 post 方式, enctype 为 application/x-www-form-urlencoded 提交时数据所使用的字符集编码, 具体介绍了缺省情况以及设置了 accept-charset 属性时的情况, 同时介绍了后台在取出表单数据前如何使用 setCharacterEncoding 来设置正确的解码.

2023-07-02 17:00:00 4246 3

原创 表单(form) get 方式提交时的编码与乱码--application/x-www-form-urlencoded 类型

探讨了表单以 get 方式提交时数据所使用的字符集编码, 具体介绍了缺省情况, 此时使用文档本身的编码;以及设置了 accept-charset 属性时的情况.

2023-07-02 08:30:00 2350

原创 URL(URI) 中的编码与乱码(下)--查询字符串(query string)中的编码

深入介绍了 URL 中的转义编码, 用具体例子讲解了不同页面编码的情况下, 查询字符串转义时所使用的编码, 还顺带对 url 的组成结构作了介绍.

2023-07-01 17:00:00 520 2

原创 URL(URI) 中的编码与乱码(上)--路径(path)中的编码

深入介绍了 URL 中的转义编码, 用具体例子讲解了中文 URL 中的转义情况, 以及 tomcat Connector 中的 URIEncoding 设置.

2023-07-01 08:15:00 674 1

原创 JSP 中的字符集编码与乱码问题

深入介绍了 JSP 中的编码与乱码问题, 分析对比了 page 指令中的 pageEncoding 属性和 contentType 属性, 还对 JSP 与 servlet 及 HTML 的关系作了一个简要介绍.

2023-06-29 08:00:00 796

原创 Java servlet 使用 PrintWriter 时的编码与乱码

介绍了 Java servlet 使用 PrintWriter 时的编码与乱码问题, 并探讨了 PrintWriter 的缺省编码与普通字符流的缺省编码的差异.

2023-06-28 08:00:00 477

原创 Java 字节流与字符流的字符集编码及乱码(4)--String 与 char

字符流中一个字符的具体含义探讨

2023-06-27 07:30:00 122

原创 Java 字节流与字符流的字符集编码及乱码(3)--缺省编码

字符流的缺省编码

2023-06-26 07:00:00 449

原创 Java 字节流与字符流的字符集编码及乱码(2)--文本文件读写

字节流与字符流读取文本文件的对比

2023-06-25 08:00:00 144

原创 Java 字节流与字符流的字符集编码及乱码(1)--对比

字节流与字符流的对比及在字符集编码中的主要区别

2023-06-24 08:00:00 205

空空如也

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

TA关注的人

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