做一个不复制粘贴的程序员[1]: 使用模板方法模式(2)- 对象更新比较器实例

在进入正题之前,说一些废话,谈谈对于我的前一篇文章被移出博客园首页的想法。不谈我对于其他首页文章的看法,光从我自身找找原因。下面分析下可能的原因: 1. 篇幅太短:我觉得篇幅不能决定文章的质量,要说清楚一个问题,肯定字数越少越好 2. 代码过多,文字太少:Talk is cheap. Show me ... »

做一个不复制粘贴的程序员[1]: 使用模板方法模式(1)- 分页查询实例

对于重复的代码,如果是重复的字符串,我们会想到提出一个变量。如果是重复的代码块,我们会想到提取出一个方法。 但如果这重复的代码块中有一处或几处是会变化的,那么就没那么容易提取出一个方法。说起来有点抽象,下面看一个例子。 一、分页查询 写过CRUD的同学肯定写过很多分页查询,分页查询的主要步骤是先校验 ... »

做一个不复制粘贴的程序员[0]: 概述

前言 Perl语言之父拉里·沃尔曾说过程序员有三大美德:懒惰、急躁、傲慢,很多程序员在平时工作中常常做很多重复的事情,写很多重复的代码,如果有懒惰的思想,就可以避免很多重复,从而提高开发效率,增加编程乐趣,我们需要的是一种智慧的懒惰。 举个生活中重复的例子,我们会关注一些大佬的博客,为了看他们有没有 ... »

Java系统和PHP系统相互调用

一、HTTP JSON方式的缺点 1. JSON序列化效率低 2. 多语言服务治理功能低 二、关于RPC框架 RPC 框架大致分为两类,一种是偏重服务治理,另一种侧重跨语言调用 2.1 服务治理型 特点 功能丰富,提供高性能的远程调用、服务发现及服务治理能力,适用于大型服务的服务解耦及服务治理,对于 ... »

[译] Linux吃掉了我的内存

英文原文: https://www.linuxatemyram.com/ 作者: "Vidar Holen" 译者: "thinkam" 发生了什么? Linux正借用你未使用的内存来做磁盘缓存。这使你的计算机看起来可用内存很少,但事实不是这样!一切都很正常! 为什么这么做? 磁盘缓存使你的系统运行 ... »

简单工厂、工厂方法和抽象工厂的总结

首先,放上项目github地址: https://github.com/codethereforam/java design patterns, 我是用java实现的 一、前言 题目中的这三个设计模式属于 ,作用是为了 抽象实例化过程 。 我之前学过这三个设计模式,但最近发现又无法厘清这三个的区别了 ... »

面向对象编程 —— java实现函数求导

文章目录 ★引子 ★求导 ★最初的想法 ★初步的想法 ★后来的想法 ★最后的想法 ★编程范式 ★结尾 首先声明一点,本文主要介绍的是面向对象(OO)的思想,顺便谈下函数式编程,而不是教你如何准确地、科学地用java求出函数在一点的导数。 ★引子 首先,直接上一段python代码,请大家先分析下上面代 ... »