![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
深入原理64式
计算机重要技术的原理解析
天地一扁舟
这个作者很懒,什么都没留下…
展开
-
深入原理64式:48 linux知识总结
目标:整理linux知识,主要包含如下内容:1、linux重要命令2、linux重要知识3、shell重要知识第一部分 linux重要命令1 sed命令有什么作用?请列举3个常用使用场景。2 awk命令有什么作用?请列举3个常用常用场景。3 如何查看进程的cpu使用情况?使用的cpu如何区分是内核还是用户态的?4 如何查看一个进程的IO使用情况?5 如何查看一个端口号...原创 2020-04-18 12:59:39 · 387 阅读 · 0 评论 -
深入原理64式:47 中学物理公式总结
目标:复习中学物理主要知识,主要包含如下内容:1 精简版 中学物理公式第一部分 中学物理公式图1参考:高中物理课本初中物理课本原创 2020-02-16 21:43:34 · 232 阅读 · 0 评论 -
深入原理64式:46 高中数学公式总结
目标:复习高中数学主要知识,主要包含如下内容:1 精简版 高中数学公式第一部分 精简版 高中数学公式图1图2参考:高中数学课本...原创 2020-02-16 21:41:27 · 277 阅读 · 0 评论 -
深入原理64式:45 离散数学公式总结
图1图2图3图4图5图6图7图8参考:离散数学原创 2020-02-11 10:00:17 · 567 阅读 · 0 评论 -
深入原理64式:44 计算机网络公式总结
图1图2参考:王道计算机网络联考复习指导原创 2020-02-11 09:56:34 · 447 阅读 · 0 评论 -
深入原理64式:43 操作系统公式总结
图1图2参考:王道操作系统联考复习指导原创 2020-02-11 09:53:47 · 761 阅读 · 0 评论 -
深入原理64式:42 计算机组成公式总结
图1图2图3图4参考:王道计算机组成联考复习指导原创 2020-02-11 09:52:02 · 458 阅读 · 0 评论 -
深入原理64式:41 数据结构公式总结
图1图2参考:王道数据结构联考复习指导原创 2020-02-11 09:48:51 · 478 阅读 · 0 评论 -
深入原理64式:40 概率论公式总结
图1图2图3图4参考:概率论李永乐复习全书原创 2020-02-11 09:45:51 · 331 阅读 · 0 评论 -
深入原理64式:39 线性代数公式总结
图1图2图3参考:线性代数李永乐复习全书原创 2020-02-11 09:43:32 · 291 阅读 · 0 评论 -
深入原理64式:38 高等数学公式总结
图1图2图3图4图5图6图7图8参考:高等数学上下册线性代数概率论李永乐复习全书原创 2020-02-11 09:40:49 · 325 阅读 · 0 评论 -
深入原理64式:37 go知识总结
目标:整理go知识,主要包含如下内容:1、基础2、goroutine/channel/select3、重要知识4、kubernetes operator第一部分 基础1 main包作用是什么?包的特点是什么?包导入中的_作用是什么?包导入变量的可见性如何区分?1)main函数保存在名为main的包中,如果不在,据不会生成可执行文件2)go语言每个代码文件都属于一个包。所有...原创 2020-01-14 23:20:04 · 487 阅读 · 0 评论 -
深入原理64式:36所有知识总结
总结所有知识,主要包含如下内容(排序有先后重要区分):1 mysql2 python3 kubernetes4 网络5 算法6 redis7 操作系统(含多进程,多线程等)8 并发/分布式(含协程,一致性哈希等)9 rabbitmq10 docker11 C++12 django/pecan/sqlalchemy13 设计模式14 mongodb待补充...原创 2019-11-26 08:29:33 · 117 阅读 · 0 评论 -
深入原理64式:35 算法知识_含代码篇总结
待补充原创 2019-11-21 08:54:36 · 164 阅读 · 0 评论 -
深入原理64式:34 算法知识_不含代码篇总结
待补充原创 2019-11-21 08:53:09 · 133 阅读 · 0 评论 -
深入原理64式:33 操作系统知识总结
待补充原创 2019-11-21 08:51:19 · 221 阅读 · 0 评论 -
深入原理64式:32 C和C++知识总结
目标:整理C和C++知识,主要包含如下内容:1、数组2、字符串3、结构体、共用体与枚举4、运算符及其优先级5、C预处理器与内存管理6、函数7、指针与引用8、类9、多态与虚函数表10、泛型,模板与元编程11、STL12、原理13、智能指针13、makefile与链接库14、effective C++15、线程,锁与队列第一部分 数组1 如何定义数组的引用?...原创 2019-11-21 08:50:08 · 495 阅读 · 0 评论 -
深入原理64式:31 rabbitmq知识总结
目标:整理rabbitmq知识,主要包含如下内容:1、基础2、集群3、综合4、数据丢失5、原理一 基础1 RabbitMQ 中的 broker 是指什么?cluster 又是指什么?1)broker是erlang node逻辑分组,node上运行rabbitmq应用2)cluster是在broker基础上,增加node之间共享元数据的约束2 什么是元数据?元数据分为哪...原创 2019-11-15 02:09:42 · 251 阅读 · 0 评论 -
深入原理64式:30 redis知识总结
目标:整理redis知识,主要包含如下内容:1、redis复制2、redis持久化3、redis线程模型4、redis常见问题处理5、redis高可用6、redis过期策略7、redis实现分布式锁8、redis管道/事务/lua脚本9、redis基础第一部分: 复制1 redis的主从复制是如何实现的?Redis包含部分重新同步和完全重新同步。当从实例连接到主实例,...原创 2019-11-15 01:53:51 · 229 阅读 · 0 评论 -
深入原理64式:29 docker知识总结
目标:整理docker知识,主要包含如下内容:1、docker基础2、docker架构3、docker命名空间与控制组4、docker网络5、docker联合文件系统6、docker与虚拟化7、docker命令8、Dockerfile编写第一部分: docker基础1 docker是什么?什么是容器?容器的通俗解释是什么?什么是虚拟化?虚拟化的核心是什么?1)do...原创 2019-11-15 01:38:54 · 225 阅读 · 0 评论 -
深入原理64式:28 kubernetes知识总结
目标:整理kubernetes知识,主要包含如下内容:1、kubernetes网络模型2、kubernetes原理3、kubernetes架构4、kubernetes应用场景5、kubernetes基础6、helm charts基础7、kubernetes/helm/docker常用命令第一部分: kubernetes网络模型1 kubernetes网络模型是什么?每个po...原创 2019-11-15 01:16:33 · 814 阅读 · 0 评论 -
深入原理64式:27 mysql知识总结
目标:整理mysql知识,主要包含如下内容:1、索引2、锁3、分库分表4、高可用与复制5、两阶段提交与三阶段提交6、事务/隔离级别/范式/内外连接/触发器7、优化8、sql基础第一部分: 索引1 B树1.1 基础知识含义: 多路平衡查找树阶: B树中所有结点的孩子结点数的最大值,用m表示特点:1) 树的每个结点至多有m棵子树(m-1个关键字)2) 若根结点不是终...原创 2019-11-15 00:56:56 · 326 阅读 · 0 评论 -
深入原理64式:26 python知识总结
目标:整理python知识,主要包含如下内容:1、器(生成器、迭代器、装饰器等)2、类(元类,多态,方法等)3、进程池与线程池4、协程5、实现原理6、算法7、基础8、python重要框架原理第一部分 器(生成器、迭代器、装饰器等)1 什么是生成器?生成方式有哪些?原理是什么?1)生成器是一边生成,一边计算,适用于不能一下子将输入数据存储在列表中进行处理的场景。2)圆...原创 2019-11-07 08:14:19 · 477 阅读 · 0 评论 -
深入原理64式:25 设计模式知识总结
目标:整理设计模式知识,主要包含如下内容:1、基础2、单例模式3、简单工厂4、抽象工厂5、策略模式6、观察者模式7、代理模式第一部分 基础1 面向对象的设计原则有哪些?单一职责,开放封闭,依赖倒置,接口隔离,Liskov替换。单一职责:一个类而言,仅有一个引起它变化的原因。判断如何分离类:多余一个动机改变一个类,这个类还需要分离开放封闭原则:软件可以扩展,但不可以修改。...原创 2019-11-07 08:12:50 · 114 阅读 · 0 评论 -
深入原理64式:24 wsgi与nginx知识总结
待补充原创 2019-11-07 08:11:57 · 103 阅读 · 0 评论 -
深入原理64式:23 mongodb知识总结
目标:整理mongodb知识,主要包含如下内容:1、基础2、高可用3、分片4、索引5、优化6、场景7、命令第一部分 基础1 你说的NoSQL数据库是什么意思?NoSQL与RDBMS直接有什么区别?为什么要使用和不使用NoSQL数据库?说一说NoSQL数据库的几个优点?1) NoSQL表示的是Not only sql,即非关系型数据库。2) 关系型数据库存储结构化数据,非关...原创 2019-11-07 08:10:57 · 287 阅读 · 0 评论 -
深入原理64式:22 docker知识总结
1 docker基础1.1 什么是docker?是基于Go语言实现的开源容器项目。将应用程序和依赖打包,确保应用在环境中无缝运行。1.2 什么是docker容器?用来运行和隔离应用,容器是从镜像创建的应用运行示例。1.3 如何使用Docker构建与环境无关的系统?卷,环境变量导入,只读文件系统1.4 Dockerfile中的命令COPY和ADD命令有什么区别?虽然两者都可以将...转载 2019-11-07 08:10:20 · 436 阅读 · 0 评论 -
深入原理64式:21 kubernetes知识总结
1 k8s基础1.1 什么是Kubernetes?k8s是开源容器管理工具,负责容器部署/扩缩容和负载均衡。1.2 Kubernetes与Docker有什么关系?docker提供容器生命周期管理,镜像构建运行时容器;容器通过k8s通信。1.3 在主机和容器上部署应用程序有什么区别?主机部署时各应用共享操作系统以及各种库。应用之间不相互隔离。容器部署时除了内核共享,容器内的应用各...转载 2019-11-07 08:09:36 · 1273 阅读 · 0 评论 -
深入原理64式:20 网络基础总结
目标:整理网络知识,主要包含如下内容:1、基础2、传输层与socket3、网络层4、网桥/路由/隧道5、常见网络协议(ssl,http)第一部分基础1 OSI参考模型各层的作用是什么?分别有什么设备?1)OSI参考模型分为:应用层,表示层,会话层,传输层,网络层,数据链路层,物理层。物理层: 考虑在传输媒体上传输数据的比特流数据链路层: 包含逻辑链路控制子层(LLC)...原创 2019-11-05 09:00:26 · 361 阅读 · 0 评论 -
深入原理64式:19 协程原理与相关问题总结
待补充原创 2019-11-05 08:59:53 · 69 阅读 · 0 评论 -
深入原理64式:18 多进程,多线程相关问题总结
目标:整理多进程/多线程知识,主要包含如下内容:1、多进程及其通信方式2、多线程及其通信方式3、线程池与进程池第一部分 多进程及其通信方式1 进程是什么?线程是什么?进程与线程有什么区别?1)进程是已运行程序的实体,由程序,数据,进程控制块组成。2)线程是轻量级进程,是处理器的分配单元。3)主要在调度,开销,地址空间上有区别。调度:进程是资源分配的单位,线程是调度的单位。开...原创 2019-11-05 08:59:05 · 127 阅读 · 0 评论 -
深入原理64式:17 kubernetes原理与重要技术
1 Kubernetes API Server1.1 k8s api server基础作用:提供k8s资源对象(例如pod,service等)的增删改查等api接口,是资源配额控制入口。原理:通过kube-apiserver进程提供服务,运行在master结点,8080端口。kubernetes proxy api接口: 代理rest请求,k8s api server把rest请求转发到某...原创 2019-11-05 08:57:43 · 203 阅读 · 0 评论 -
深入原理64式:16 B树,B+树与mysql索引
1 B树1.1 基础知识含义: 多路平衡查找树阶: B树中所有结点的孩子结点数的最大值,用m表示特点:1) 树的每个结点至多有m棵子树(m-1个关键字)2) 若根结点不是终端结点,则至少有两棵子树3) 除根节点以外的所有非叶结点至少有m/2向上取整棵子树4) 所有非叶节点结构如下:n Po K1 P1 K2 ... Kn Pn解释:K表示关键字,P表示指向子树根节点的指针,n...原创 2019-11-05 08:56:49 · 569 阅读 · 0 评论 -
深入原理64式:15 两阶段提交与三阶段提交
1 分布式的3个需求CAPC: Consistency一致性,所有数据节点上的数据一致性和正确性。A: Availability可用性,每一个操作总是能够在一定时间内返回结果。P: Partition Tolerance分区容忍性,,是否可以对数据进行分区。2 两阶段提交协议2.1 基础含义: 协调所有分布式原子事务参与者,并决定提交或取消(回滚)的分布式算法。在两阶段提交协议中...转载 2019-11-05 08:21:35 · 104 阅读 · 0 评论 -
深入原理64式:14 数据库分库分表基础
数据切分根据其切分类型,可以分为两种方式:垂直(纵向)切分和水平(横向)切分1 垂直切分垂直切分常见有垂直分库和垂直分表两种。1.1 垂直分库垂直分库就是根据业务耦合性,将关联度低的不同表存储在不同的数据库。做法与大系统拆分为多个小系统类似,按业务分类进行独立划分。与"微服务治理"的做法相似,每个微服务使用单独的一个数据库。 Application客户 ...转载 2019-11-05 08:20:39 · 196 阅读 · 0 评论 -
深入原理64式:13 kubernetes网络模型
1 kubernetes网络模型原则:每个pod都拥有独立的IP地址,所有pod可以连通。一个pod内所有容器共享一个网络堆栈(即网络明明空间,包括IP地址,网络设备等),同一个pod内的容器可以通过localhost连接对方的端口。2 Docker网络基础使用了:网络命名空间,Veth设备对,网桥,路由等。2.1 网络命名空间作用:不同命名空间中的网络栈时完全隔离,用于实现...原创 2019-11-04 09:28:58 · 195 阅读 · 0 评论 -
深入原理64式:12 redis原理与常见问题
1 redis基础redis含义: 基于内存的轻量级键值数据库。2 redis数据类型有哪些?分别适用什么String字符串:格式: set key valueHash(哈希)格式: hmset name key1 value1 key2 value2Redis hash 是一个键值(key=>value)对集合。hash特别适合用于存储对象。List(列表)Re...原创 2019-11-04 08:51:30 · 97 阅读 · 0 评论 -
深入原理64式:11 mysql锁
1 Lock与LatchLatch:Latch又可以分为mutex(互斥量)和rwlock(读写锁)。其目的是用来保证并发线程操作临界资源的正确性Lock:Lock的对象是事务,用来锁定的是数据库中的对象,如表、页、行。2 锁的类型InnoDB行级锁:包含共享锁(Shared Lock)和互斥锁(Exclusive Lock)共享锁(读锁),允许事务读一行数据。排他锁(写...转载 2019-11-03 10:38:22 · 104 阅读 · 0 评论 -
深入原理64式:10 docker原理与重要技术
1 docker基础docker含义:是基于Go语言实现的开源容器项目容器定义: 将单个操作系统管理的资源划分到孤立的组中,在孤立的组之间平衡有冲突的资源使用需求。容器通俗解释: 每个容器中运行一个应用,不同容器相互隔离,容器之间可以通过网络互相通信。虚拟化含义:是一种资源管理技术,将计算机的各种实体资源,如服务器、网络、内存等予以抽象呈现出来,打破实体之间不可切割的障碍。虚拟化核心...原创 2019-11-03 10:27:17 · 138 阅读 · 0 评论 -
深入原理64式:9 django路由分发原理分析
1 django的url路由分发原理作用:解析请求的url,匹配找到对应的view函数来处理。2 分析2.1项目默认会带有setting文件,它会有ROOT_URLCONF,而ROOT_URLCONF会指向一个默认的url配置文件。样例:urlpatterns = [ path('admin/', admin.site.urls), path('blog/', v...转载 2019-11-01 19:52:09 · 567 阅读 · 0 评论