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

展示分页列表是一个常见的开发需求, 需要查询出总数及分页数据. 传统分页查询做法 传统上, 这个一般是通过两条 sql 去实现. 先是查询总数, 比如这样: select count(*) from programmer where...

2020/12/15 08:51
3.4K
配置 mybatis 打印出执行的 sql 及返回的结果集

在开发过程中, 经常会遇到想要看到应用所执行的 sql 这样的需求. 比如你写了一个查询的功能, 但查询出来的结果与你预期的不符合, 你想搞清楚到底哪里出了问题, 你自然需要看看所执行的 sql ...

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

在开发活动中, 记日志是一个很常见的操作. 记日志经常涉及到拼接字符串, 因为我们常常需要把参数的值输出出来, 同时拼上字样的提示, 这样后续查看时才好知道发生了什么. 比如这样: package n...

2020/11/26 09:06
1.1W
利用 String format 方法及占位符优雅拼接字符串

不论是哪个编程语言, 拼接字符串都是一个频繁的操作, 很多的语言都支持通过重载"+"号运算符来拼接字符串, 这也是最常见快捷及直观的方式. 除了用"+"号拼接外, 有的语言还支持更先进的拼接方式...

2020/11/23 20:56
2.2W
利用 IDEA IDE 的轻量编辑模式快速查看和编辑工程外的文本文件

作为程序员, 我们都知道 IDE 的很好用的, 它的文本编辑器功能也非常的强大, 用起来非常便捷. 在长年累月的使用中, 我们也变得对其非常熟悉, 以致于使用起其它简单地轻量级的文本编辑器来, 比...

数学上的闭包概念及与编程的关系

首先, 需要强调一点, 这里谈论的 闭包(closure) 概念是指数学上的, 不是我们编程界一般谈论的那个闭包. 在编程实践中, 闭包另有定义, 是一种为表示带有自由变量的过程而用的实现技术. 但另一...

2020/11/09 14:32
2.3K
使用 tail 结合 grep 查找日志关键字并高亮及显示所在行上下文

对于一个开发或运维人员而言, 当系统出现故障时, 第一步常常就是查看日志. 查看日志经常碰到的一个需求就是按关键字去搜索, 在日常开发机子上的 IDE 上, 都集成了强大的搜索功能, 但因为系统...

2020/11/05 11:46
6.2W
理解 http 反向代理

要理解什么是 反向代理(reverse proxy) , 自然你得先知道什么是 正向代理(forward proxy). 另外需要说的是, 一般提到反向代理, 通常是指 http 反向代理, 但反向代理的范围可以更大, 比如 tc...

2020/10/23 09:39
1.4W
理解 MD5 消息摘要算法

MD5 算法相信很多开发人员都听说过, 一个最常见的使用到它的地方就是密码的存储. 当然, 很多人会说, 这个算法已经不太安全了, 确实如果你想更安全的保存密码, 则应该考虑其它更安全的算法, 不...

2020/10/11 22:03
3.7K
使用 lombok @Slf4j 注解简化日志功能的引入

在开发过程中, 打印必要的日志是必不可少的一环, 而要打印日志, 在相关的类中就要引入日志相关属性, 在传统上, 一般是通过LoggerFactory.getLogger去实现的: package net.xiaogd.demo.mybat...

2020/09/04 08:09
2.5W
使用 .editorconfig 文件来统一编程风格

做过长期开发的程序员都知道保持编程风格统一的重要性, 统一的风格能够降低各种成本. 有一句名言是咋说的来着? 代码主要是给人看的, 其次才是给电脑去运行. 但另一方面, 大家又普遍是偷懒的,...

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

每当看到有人的简历上写着熟悉 tcp/ip, http 等协议时, 我就忍不住问问他们: 你给我说说, 端口是啥吧! 可惜, 很少有人能说得让人满意... 所以这次就来谈谈端口(port), 这个熟悉的陌生人. 在此...

2020/08/26 10:39
1.5W
引入 lombok 简化代码及相关 IDE 设置

使用 lombok 可以简化一些样板代码的编写, 下面说说如何启用它, 包括了 maven 及 IDE 中的设置(Eclipse 及 Intellij IDEA) 具体例子 开发中经常会遇到一些纯粹作为记录的类, 如 VO, DTO 之类...

2020/08/24 10:00
1.1K
启用 -parameters 编译选项简化 mybatis @Param 注解重复问题

在使用 mybatis 查询的时候, 只需要定义一个查询接口, mybatis 会为我们注入注解实现或是 xml 实现. 但当我们需要传递参数时, 通常需要 @Param 来定义一个名称, 但经常的, 我们也不难发现, 这...

2020/08/22 10:35
6.3K
使用 tail -f 实时观测服务器日志输出

在开发阶段, 有 console 端的输出, 总是可以方便实时地看到应用的日志. 可一旦应用部署到服务器上之后呢, 日志被输出到文件中, 在某些情景下需要不停地查看日志文件的输出以定位某些问题, 此...

2020/08/10 09:41
8.4K
重复性管理——抽象的重要性(下)

什么是好的抽象,什么又是糟糕的抽象?代码的内聚性如何体现?为什么要特别强调概念层次上的匹配?

重复性管理——抽象的重要性(上)

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

吃自己的狗食——eat your own dog food

为什么说“吃自己的狗食(eat your own dog food)”在开发软件产品中是一件很重要的事

重复性管理——从泛值到泛型以及泛函(下)

在前面我们谈论了重复性管理上的一些具体做法,重点探讨了泛型范式和泛函范式在解决重复性问题上的应用。因为前面的篇幅有很多被具体的代码例子占据了,所以留到现在这篇做一个归纳总结。 与...

重复性管理——从泛值到泛型以及泛函(中)

用具体例子介绍了泛函(函数式)范式在解决重复性问题上的应用,并与传统方式进行了对比。

没有更多内容

加载失败,请刷新页面

返回顶部
顶部