04 2021 档案
摘要:前言: 很多应用会用到磁盘,磁盘是一种比较好的持久化工具,例如:MQ,MySql,Log等都会用到磁盘,所以磁盘性能的优化显得比较重要,这部分的知识的学习也是必要的;磁盘用的好的时候,其实速度也是很快的,下面开始介绍一种磁盘常用技术,零拷贝 概念: DMA:直存储器访问,其实很多和内存交互并不需要C
阅读全文
摘要:前言: 任务调度框架,无疑是非常常见的,例如爬虫,大数据处理(包括分表分库),作为平台和基础能力,其影响力不差于RPC,MetaQ等,本文主要就是介绍在任务调度框架设计方面的一些理念 概念: Job:Job属于一类任务,本质是任务的定义,调度的最小单位; Task:Task属于一次Job的执行; 子
阅读全文
摘要:前言 本文主要表达作为一名程序设计人员,甚至架构师在做设计的时候,经常要遵守的原则;但原则并不使用所有人,不同的设计思想对于不同的人有不同的认可程度,本文大部分偏向于协同而非编排的编程模式。 正文 1、减少副作用 尽量不要在方法中去修改入参的值,对对象的内部修改,最后在一个方法中可见,如果迫不得已可
阅读全文