Java设计模式——模版方法模式

一、模板方法模式概述模板方法模式(Template Method Pattern)是极为常见的设计模式之一。在实际开发中,开发者可能已经在不经意间使用了该模式。此模式需要抽象类与具体子类协同工作:抽象类用于勾勒算法的轮廓和骨架,具体子类则负责填充算法中的...

Yacc 与 Lex 快速入门

Lex 代表 Lexical Analyzer(词法分析器),Yacc 代表 Yet Another Compiler Compiler(另一个编译器编译器)。让我们从 Lex 开始吧。LexLex 是一种生成扫描器(Scanner)的工具。扫描器是一种...

top命令详解

编者注:本文为历史博文归档;涉及 Linux 发行版与工具链版本请以当前官方文档为准。引用外链图片可能失效,阅读时请注意时效性。以下是对 top 命令输出界面的逐行详解。第一行:系统概览字符含义top - 10:03:19当前系统时间up 137 day...

Socket编程(C语言实现)——基于TCP协议,基于UDP协议(多线程,循环监听)(网络间通信AF_INET,典型的TCP/IP四型模型的通信过程)

Socket 编程基础与 C 语言实现目前较为流行的网络编程模型是客户机/服务器(Client/Server)通信模式。客户进程向服务器进程发出请求,服务器进程响应该请求。通常,一个服务器进程会同时为多个客户端进程服务。如下图所示,服务器进程 B1 同时...

MyBatis 缓存机制深度解剖

编者注:本文为历史博文归档;涉及 JDK、框架与工具链版本请以当前官方文档为准。引用外链图片可能失效,阅读时请注意时效性。缓存概述正如大多数持久层框架一样,MyBatis 同样提供了一级缓存和二级缓存的支持:一级缓存:基于 PerpetualCache ...