上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 39 下一页

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) 编辑

2019年7月5日

JVM 详解

摘要: 1 jdk 和jre 的区别 jre 石 Java 运行环境,只能运行 class 不能编辑 Java文件,不能dubug。 2 jdk下面的 bin/jconsole.exe 监控 一些内存,线程,jvm 。 3 Java 的 层级 ,以前我们关注的是三面 三次。jvm 是最下面一层 4 Java 阅读全文

posted @ 2019-07-05 14:34 zhangyukun 阅读(458) 评论(0) 推荐(0) 编辑

2019年7月1日

java 并发 详解

摘要: 1 普通线程和 守护线程的区别。 守护线程会跟随主线程的结束而结束,普通线程不会。 2 线程的 stop 和 interrupted 的区别。 stop 会停止线程,但是不会释放锁之类的资源? interrupt 会让线程抛出异常。 测试:stop 和 interrupt 关于锁释放的问题。 3 关 阅读全文

posted @ 2019-07-01 00:33 zhangyukun 阅读(574) 评论(0) 推荐(0) 编辑

2019年5月16日

socker TCP UDP BIO NIO

摘要: BIO: Java 1.4 以前只有之中方式。 bio:阻塞式IO, 一个 socker 连接占用一个 线程。如果 IO 阻塞,会在传输速度限制,这个线程也会一直等待在这里,等待从socker 的 IO 流 中读写数据。 Java 基于 socker 的 连接方式都是 BIO,都是阻塞式的IO。 T 阅读全文

posted @ 2019-05-16 14:56 zhangyukun 阅读(307) 评论(0) 推荐(0) 编辑

2019年5月9日

mysql 主从复制 配置

摘要: mysql 的 默认配置文件在 /etc/my.cnf 1 修改主库 配置文件: 设置 服务id,并且开启二进制日志文件。 server-id=1 log-bin=mysql-bin 2重启服务:service mysqld restart; 3 连接mysql创建用户,和授权: CREATE US 阅读全文

posted @ 2019-05-09 17:38 zhangyukun 阅读(111) 评论(0) 推荐(0) 编辑

上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 39 下一页

导航