2019年7月6日

面向对象的设计原则(六原则一法则)

摘要: (一)单一职责原则:一个类只做它该做的事情。 单一职责想表达的就是“高内聚”,所谓高内聚就是一个代码模块只完成一项功能,在面向对象中,如果只让一个类完成它该做的事,而不涉及与它无关的领域就是践行了高内聚原则,这个类就只有单一职责。这个就好比一辆车由成千山万的元件组成,而每一种元件都有它自己特殊的用途 阅读全文

posted @ 2019-07-06 22:44 zhangyukun 阅读(129) 评论(0) 推荐(0) 编辑

时间复杂度 空间复杂度

摘要: 时间复杂度用 T(n) 表示。T(n)=O(f(n)) T(n):时间复杂度,描述 指定 n 此需要的时间,比如 T(n)=2n +3,T(n)=logn + 2 在N趋于 无穷大的时候, 去掉一些影响比较小的因数。 如果运行时间是常数量级,用常数1表示; 只保留时间函数中的最高阶项; 如果最高阶项 阅读全文

posted @ 2019-07-06 20:57 zhangyukun 阅读(115) 评论(0) 推荐(0) 编辑

TCP三次握手过程 TCP4次挥手过程

摘要: A B 两个端 ,A 去连接B. 第一次:A 请求B(我可以连接你吗)? 第二次: B 接受请求,并且告返回 A (你可以连接我)。 第三次:A 收到 B同意 请求的相应,并且回复 B一个我收到了 你刚才说的 可以 连接B 的相应。 三次握手是为了确认客户端和服务器端都能正常的接受和响应能力。 第一 阅读全文

posted @ 2019-07-06 20:50 zhangyukun 阅读(93) 评论(0) 推荐(0) 编辑

btree b+tree 的关系

摘要: btree: 平衡二叉树 b+tree:平衡和二叉树的变种,只在叶节点存储数据。 mysql 索引使用的数据结构是 b+tree。 阅读全文

posted @ 2019-07-06 20:47 zhangyukun 阅读(117) 评论(0) 推荐(0) 编辑

volatile和指令重排序

摘要: volatile 的作用 1 精致指令重排序 2 多线程访问同一个变量的时候,每次都是取最新的,而不会使用当前cpu缓存的那一份。 阅读全文

posted @ 2019-07-06 20:45 zhangyukun 阅读(250) 评论(0) 推荐(1) 编辑

事务一致性理解 事务ACID特性的完全解答

摘要: A 原子性 事务管理者多个小操作,他们同时完成或者同时不完成就是原子性 C 一致性 一致性,是一个很相对的,很主观的概念, 一致性 描述的是 事务 从一个一致的状态变成 另一个一致的状态。 一致性需要 AID 的 特性来保证,但是 还和我们的逻辑相关。 一致性是数据库事务的特性,也就是说一个事务应该 阅读全文

posted @ 2019-07-06 01:23 zhangyukun 阅读(1245) 评论(0) 推荐(0) 编辑

导航