随笔分类 -  总结性文档

摘要:简介:https://blog.csdn.net/w1573007/article/details/52966742 论文中英文版下载http://pan.baidu.com/s/1slUy4sl 论文中英文版下载http://pan.baidu.com/s/1slUy4sl 论文中英文版下载htt 阅读全文
posted @ 2019-05-07 17:17 傲衣华少 阅读(1190) 评论(0) 推荐(0)
摘要:1 概念 LSM = Log Structured Merge Trees 来源于google的bigtable论文。 2 解决问题 传统的数据库如MySql采用B+树存放数据,B+树是一个随机读写的数据结构。 我们知道,顺序读写要比随机读写快无数倍,所以需要把数据结构改成顺序读写。 3 应用场景 阅读全文
posted @ 2019-04-22 11:26 傲衣华少 阅读(406) 评论(0) 推荐(0)
摘要:1 什么是布隆过滤器 本质上布隆过滤器是一种数据结构,比较巧妙的概率型数据结构(probabilistic data structure),特点是高效地插入和查询,可以用来告诉你 “某样东西一定不存在或者可能存在”,或者说“判断一个元素是否存在一个集合中”,比如: 字处理软件中,需要检查一个英语单词 阅读全文
posted @ 2019-04-20 16:37 傲衣华少 阅读(2173) 评论(0) 推荐(0)
摘要:1 需求分析的重要性 需求缺陷发现越晚成本越高 2 需求的分类 2.1 功能性需求 输入、输出、异常 2.2 非功能性需求 用户关心的质量属性:性能、规格、可靠性、易用性.. 开发运维关注的质量属性:可维护性、可移植性、可重用性、可测试性… 2.3 约束 协议、标准、规范、语言、资源限制、运行环境。 阅读全文
posted @ 2019-04-17 17:06 傲衣华少 阅读(654) 评论(0) 推荐(0)
摘要:1 什么是架构 三要素: 1、 构件 2、 构件之间的关系 3、 构件与环境之间的关系 2 软件架构原则 2.1 全面解耦原则 对业务进行抽象建模,业务数据与业务逻辑解耦,软件和硬件解耦,平台和产品解耦,系统各部件间解耦 什么是系统的耦合性耦合性(Coupling),也叫耦合度,是对系统模块间依赖或 阅读全文
posted @ 2019-04-17 16:35 傲衣华少 阅读(3604) 评论(0) 推荐(0)
摘要:圣都: 杭州联合银行装修贷款 额度100万, 1、按月分期,等额本金 10年期0.333%/月,10W块贷款每月还1166 5年期 0.297%/月,10W块贷款每月还1964 2、循环贷款,0.5075%/月 10W贷款每月还5075 钱江日报弄房子 中国银行装修贷款 最高30W,最多5年 等额本 阅读全文
posted @ 2019-04-08 22:30 傲衣华少 阅读(317) 评论(0) 推荐(0)
摘要:1 容器体系图 简图: 详图: 2 基础 2.1 Iterator接口 迭代器。 具有的能力:后向迭代、删除。 2.2 Iterable接口 表示一个类具有迭代能力。 提供能力:通过iterator()方法,返回iterator。 2.3 Collection接口 集合接口 继承Iterable,具 阅读全文
posted @ 2019-04-02 21:06 傲衣华少 阅读(198) 评论(0) 推荐(0)
摘要:1 各层的位置 1.1 OSI七层模型全景图 OSI是Open System Interconnect的缩写,意为开放式系统互联。 1.2 五层网络协议 在七层的基础上,删除了说不清楚的会话层和表示层,合并到了应用层。 1.3 TCP/IP四层参考模型 不关心底层,在五层的基础上,去掉了物理层。然后 阅读全文
posted @ 2019-03-20 11:00 傲衣华少 阅读(11059) 评论(0) 推荐(2)
摘要:1、阅读的种类 阅读分两种: 1、第一种意义是我们自己在阅读报纸、杂志,或其他的东西时,凭我们的阅读技巧与聪明才智,一下子便能融会贯通了。这样的读物能增加我们‘的资讯,却不能增进我们的理解力,因为在开始阅读之前,我们的理解力就已经与他们完全相当了。否则,我们一路读下来早就应该被困住或吓住了—这是说如 阅读全文
posted @ 2019-03-11 17:16 傲衣华少 阅读(583) 评论(0) 推荐(0)
摘要:1、整洁代码 1.1、Why:学习整洁代码的目的 软件质量 = 架构质量 + 项目管理 + 代码质量。 代码质量与代码整洁成功成正比。 干净的代码,质量较为可靠,也为后期维护升级奠定了良好的基础。 1.2、What:什么是整洁代码 各家之言不尽相同,但总结下来,有如下方面:优雅、高效、易读、易改、逻 阅读全文
posted @ 2019-03-01 09:48 傲衣华少 阅读(220) 评论(0) 推荐(0)
摘要:Java代理 1、代理模式 定义:给某个对象提供一个代理对象,并由代理对象控制对于原对象的访问,即客户不直接操控原对象,而是通过代理对象间接地操控原对象。 其实就是委托、聚合、中间人。 为了保持行为的一致性,代理类和委托类通常会实现相同的接口,所以在访问者看来两者没有丝毫的区别。 代理模式UML图: 阅读全文
posted @ 2019-02-19 14:51 傲衣华少 阅读(218) 评论(0) 推荐(0)
摘要:14、总结 首先,这是一本太老的书,很多观点已经被固化或者过时了。但核心观点没有问题,虽然大多数观点已经被认为是理所当然的事情了。 重构的定义 重构分几种: 1、狭义的代码重构 就是本书讲的,在不改变软件可观察行为的前提下,改变其内部结构。这就是完全不改变程序的功能,只是改变代码的组织方式,也就是只 阅读全文
posted @ 2019-02-16 23:12 傲衣华少 阅读(519) 评论(0) 推荐(0)
摘要:13、重构,复用与现实 为什么开发者不愿意重构他们的程序? 重构的好处是显而易见的,但这只是开发者的梦想,那么让梦想进入现实: 为什么还不肯重构你的程序呢?有几个可能的原因: 1. 你不知道如何重构。 2. 如果这些利益是长远(才展现)的,何必现在付出这些努力呢?长远看来,说不定当项目收获这些利益时 阅读全文
posted @ 2019-02-16 22:31 傲衣华少 阅读(426) 评论(0) 推荐(0)
摘要:12、大型重构 这是一个庞大的工程,可能需要几个月。 在这个过程中,你应该根据需要安排自己的工作,只在需要添加新功能或修补错误 时才进行重构。 你不必一开始就完成整个系统的重构;重构程度只要能满足其他任务的需要就行了。反正明天你还可以回来重构。 进行大规模重构时,有必要为整个开发团队建立共识;这是小 阅读全文
posted @ 2019-02-16 21:43 傲衣华少 阅读(331) 评论(0) 推荐(0)
摘要:5、重构名录 寻找引用点 本书成书较早,所以也写了如何判断元素是否被使用,但现在的IDE已经足够强大,这部分已经没有意义。 这些重构准则有多成熟 重构的基本技巧——小步前进、频繁测试——已经得到多年的实践检验。 关于这些重构手法,另一个需要记住的就是:我是在「单进程」(single-procerss 阅读全文
posted @ 2019-02-16 18:15 傲衣华少 阅读(235) 评论(0) 推荐(0)
摘要:4、构筑测试体系 本书成书较早,所以用大量的篇幅写了测试的重要性,但随着TDD等理论的普及,现在这已经是理所当然的事情了。 所以这里只简单记录几件事 1、重构的前提是可测试。 2、要不停的测试,小步快跑。 3、隔离重构和特性开发 阅读全文
posted @ 2019-02-16 18:00 傲衣华少 阅读(230) 评论(0) 推荐(0)
摘要:3、代码的坏味道 由于好多都太简单了,而且后面讲重构方法的时候,还会讲到,这里就只列名字了。 Duplicated Code(重复的代码) Long Method(过长函数) Large Class(过大类) Long Parameter List(过长参数列) Divergent Change(发 阅读全文
posted @ 2019-02-16 17:54 傲衣华少 阅读(408) 评论(0) 推荐(0)
摘要:2、重构原则 这章其实和前言很多是相辅相成的,可以合并为一章,但我不暂时不想这么做了,等后面复习的时候再做吧。 重构的目的 1、提高理解性 程序主要是给人看的,而不是给机器看的。 2、降低修改成本 程序的维护时间比开发时间要长的多。 3、重构不会改变软件可观察的行为 也就是说,重构不改变对外接口,及 阅读全文
posted @ 2019-02-16 17:10 傲衣华少 阅读(542) 评论(0) 推荐(0)
摘要:1、前言 重构的定义 重构是在不改变软件可观察行为的前提下,改变其内部结构。 这个动作,就是动词的重构,这个工作,就是名词的重构。 重构是一种经千锤百炼形成的有条不紊的程序整理方法们可以最大限度的减少整理过程中引入错误的几率。本质上说,重构是代码写好后改进他的设计。 最纯粹的重构,是不需要了解软件行 阅读全文
posted @ 2019-02-16 13:40 傲衣华少 阅读(218) 评论(0) 推荐(0)
摘要:11、处理概括关系【更优雅的继承】 Pull Up Field(值域上移) 两个subclasses 拥有相同的值域。将此一值域移至superclass。 Pull Up Method(函数上移) 有些函数,在各个subclass 中产生完全相同的结果。将该函数移至superclass。 Pull 阅读全文
posted @ 2019-02-16 12:56 傲衣华少 阅读(287) 评论(0) 推荐(0)