【每日一知】小结一 (02.02 - 02.19)
一、内聚和耦合
- 内聚(Cohesion) 模块内关联程度
- 耦合(Coupling) 模块间依赖程度
- 模块设计追求强内聚,弱耦合。 大白话理解:模块内要团结,模块间少牵扯。
点我查看更多.
二、网盘资源存在哪里
- 网盘,即网络硬盘,你存放在网盘的东西,实际上是保存在 服务器 里的。
- 对于重复文件只保留一个,其他人都使用链接指向,也就是快捷方式,而不是本体。
点我查看更多.
三、哈希
- 指把 任意长度的输入 通过散列算法 变换成 固定长度的输出(散列值)(通常为字母和数字组成的字符串)
点我查看更多.
四、5nm芯片
- 平时所说5nm或7nm说的是晶体管的宽度(也叫线宽),纳米级的电路的工艺难度是很难的。
- 制造晶体管涉及到光刻、刻蚀等复杂的加工工艺。
点我查看更多.
五、UML
- UML Unified Modeling Language,统一建模语言
- 在软件开发上,我们也需要一套==标准==来帮助我们做好软件开发的工作。
- UML就是标准之一,目标是善用包括UML在内的各种标准,来==提高我们软件开发的水平==。
点我查看更多.
六、TAOCP
- TAOCP (The Art of Computer Programming;计算机程序设计艺术)
- 一直是CS界公认的圣经,出自CS界大牛中的大牛Knuth之手
点我查看更多.
七、Dubbo
-
RPC Remote Procedure Call ,远程过程调用
- 简单的说,本机上内部的方法调用都可以称为本地过程调用,
- 远程过程调用实际上就指的是你本地调用了远程机子上的某个方法。
-
Dubbo 是一个基于 Java 的 RPC 框架
- 它实现了面向接口的代理 RPC 调用,并且可以配合 ZooKeeper 等组件实现服务注册和发现功能。
点我查看更多.
- 它实现了面向接口的代理 RPC 调用,并且可以配合 ZooKeeper 等组件实现服务注册和发现功能。
八、集群/分布式
- 集群:同一个业务,部署在多个服务器上 (不同的服务器运行同样的代码,干同一件事)
- 分布式:一个业务分拆多个子业务,部署在不同的服务器上(不同的服务器,运行不同的代码,为了同一个目的)
- 集群和分布式并不冲突,可以有分布式集群。
点我查看更多.
九、虚拟机
虚拟机(Virtual Machine)
- 是指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。
- 目前流行的虚拟机软件有VMware、Virtual Box和Virtual PC,
- 它们都能在Windows系统上虚拟出多个计算机,每个虚拟计算机可以独立运行,可以安装各种软件与应用等。
点我查看更多.
十、前端、后端
- 前端一般分为前端设计和前端开发
- 前端设计一般可以理解为网站的 视觉设计 ,
- 前端开发则是网站的前台代码实现。
- 后端是在后台工作的,控制着前端的内容,主要负责 程序设计架构思想,管理数据库 等。
- 后端更多的是与数据库进行交互以处理相应的业务逻辑,需要考虑的是如何实现功能、数据的存取、平台的稳定性与性能
- 一拨人负责管理数据,一拨人负责展示数据。
那些整天守着服务器捣鼓数据的,是后台开发。
那些整天琢磨如何做出花里胡哨的展示界面的,是前端开发。
点我查看更多.
十一、CAP理论
- C:数据一致性(Consistency)
所有节点拥有数据的最新版本 - A:可用性(Availability)
数据具备高可用性 - P:分区容错性(Partition-tolerance)
容忍网络出现分区,分区之间网络不可达。
点我查看更多.