古老的背景 从JDK1.1开始,JDK中就有HttpURLConnection来提供了网络连接的能力,但是由于实现的比较古早,其有很多的局限性。...
自顶向下设计 当我们开发或者重构一个软件系统时,需要进行很多框架、中间件上的选型。这些选型的粒度有大有小,解决其中一种或几种系统问题。而我们正是...
REST是什么 REST从2000年被Roy Fielding提出距今已有20多年,其对Web技术产生了深远的影响。REST本身并没有产生新的技...
背景问题 简单的需求 当我们系统中的数据模型层级较少时,数据模型足够简单时,模型与数据库可以直接进行映射。这种简单数据模型使我们不需要针对其相互...
工具现状 对于API调试工具来说近几年国内有不少整合的比较好的工具,比如Apifox、Apipost等。这些工具主打主打功能整合,多种功能集成一...
混沌之初 在进行程序开发的过程中,我们有时会看到这样的Java类: 有上百个公共方法 单个方法好几百行 整个Java文件几千行 先下结论,这样的...
总则:首先收集尽可能多的垃圾(Garbage First), 一定程度上,可以理解为 是CMS在全局不分区的一种改进。G1并不会等内存耗尽(串行...
读写分离 当我们的数据库压力主键变大的时候,我们会尝试增加一些从节点来分摊主节点的查询压力。而一般来说,我们是用一主多从的结构来作为读写分离的基...
序列化与反序列化 我们在进行网络通信调用的时候,总是需要将内存的数据块经过序列化,转换成为一种可以通过网络流进行传输的格式。而这种格式在经过了传...