07 2019 档案

数据库的死锁原因 和 处理办法
摘要:数据库的死锁: 和 java的 死锁类似 ,条件 ,两个事务(线程) ,事务1 和事务2 ,事务1 要拿到 了 锁a ,等待 锁 b ,事务2 拿到了 锁b ,等待锁a。 这时候就死锁了。 备注: java 我们很明显的 知道什么时候加的锁什么时候释放锁,比如 synch 方法( 进入方法前获取锁, 阅读全文

posted @ 2019-07-25 17:52 zhangyukun 阅读(1408) 评论(0) 推荐(0) 编辑

聚簇索引
摘要:聚簇索引: 把数据和索引放在一起的方式叫做聚簇索引。因为数据和索引在一起,查到了索引就查到了数据。和聚簇索引相对应的叫做非聚簇索引,也叫做二次索引,我们一般的索引都是二次索引,索引里面存放的是 主键id。需要通过主键id去二次查找。 一个表只能有一个聚簇索引,并且只能建立在唯一字段上,一般都是主键列 阅读全文

posted @ 2019-07-23 17:25 zhangyukun 阅读(1215) 评论(0) 推荐(0) 编辑

Java 容易疑惑的一些杂记录
摘要:1 final、finally和finalize final 是一个关键字 ,final 修饰 对象不能被修改,final 修饰的方法不能被重写,final 修饰的 类 不能被继承。 finally 是 异常处理的最后一步,finally 一定会被执行,一般用于资源释放。 问题: 1 如果 在 tr 阅读全文

posted @ 2019-07-13 14:36 zhangyukun 阅读(129) 评论(0) 推荐(0) 编辑

mysql innodb 的 逻辑存储结构
摘要:如上图: innodb 的 逻辑存储单元分成 表空间,段,区,页 4个等级 默认情况下,一个数据库 所有变共享一个 默认的表空间(tablespan)。可以指定每个表一个表空间。 一个表空间管理着 多个 segment( 段 ),不固定个数 一个段管理着多个区( extent ),并且一个区是一个 阅读全文

posted @ 2019-07-09 22:00 zhangyukun 阅读(350) 评论(0) 推荐(0) 编辑

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

posted @ 2019-07-06 22:44 zhangyukun 阅读(132) 评论(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 阅读(121) 评论(0) 推荐(0) 编辑

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

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

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

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

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

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

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

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

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 阅读(465) 评论(0) 推荐(0) 编辑

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

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

导航

点击右上角即可分享
微信分享提示