摘要: /** * @author :nx014924 * @date :Created in 5/30/2021 2:45 PM * @description: * @modified By: * @version: */ public class Phone implements Cloneable{ 阅读全文
posted @ 2021-05-30 15:35 码出地球 阅读(64) 评论(0) 推荐(0) 编辑
摘要: /** * @author :nx014924 * @date :Created in 5/30/2021 1:09 PM * @description: * @modified By: * @version: */ public class Singleton { private static S 阅读全文
posted @ 2021-05-30 13:58 码出地球 阅读(44) 评论(0) 推荐(0) 编辑
摘要: /** * @description:这是一个抽象工厂接口,下文的格力工厂和海尔工厂都实现了这个工厂接口 */ public interface Factory { //生产空调 AirConditioner getAirConditionerBean(); //生产冰箱 Refrigerator 阅读全文
posted @ 2021-05-26 19:52 码出地球 阅读(269) 评论(0) 推荐(1) 编辑
摘要: 1、同步与异步 同步与异步关注的是消息通信机制,同步与异步关注的是发起调用后到底是调用者主动等待这个结果(同步),还是调用者被动等待结果——即被调用者通知调用者(异步) 2、阻塞与非阻塞 阻塞与非阻塞关注的是程序在等待结果时的状态,阻塞——等待结果时,当前线程会被挂起。非阻塞——等待结果时,当前线程 阅读全文
posted @ 2021-05-26 11:54 码出地球 阅读(56) 评论(0) 推荐(0) 编辑
摘要: 首先我们知道MyISM和InnoDB索引都是由B+树实现的,但在索引管理数据方式上却有所不同。 InnoDB是聚集索引,数据文件是和(主键)索引绑在一起的,即索引 + 数据 = 整个表数据文件,通过主键索引到整个记录,必须要有主键,通过主键索引效率很高。但是辅助索引需要两次查询,因为辅助索引是以建索 阅读全文
posted @ 2019-08-11 23:27 码出地球 阅读(2141) 评论(0) 推荐(2) 编辑
摘要: 堆可以看作是一个完全二叉树,分为大顶堆和小顶堆,本文我们以大顶堆为例来实现堆排序。 (1)建堆 先把给定的序列转换成一棵完全二叉树,然后逐步对其调整使其每个结点的值都大于其两个子结点的值,因此我们需要从第一个非叶结点开始逐步向前调整(叶结点不存在子结点比其大的状况,所以从非叶结点往前调整),假设一共 阅读全文
posted @ 2019-08-06 23:15 码出地球 阅读(1232) 评论(1) 推荐(0) 编辑
摘要: 在我们了解数据库隔离级别前先来回顾一下数据库读数据时可能遇到的问题: (1)脏读 一个事务对数据进行更新操作,但还完成,此时另一事务读取该数据,如果此时第一个事务由于操作失败进行了回滚,那么此时另外事务读取的数据就是脏数据。 (2)不可重复读 例如事务A在读取某一数据,而事务B立马修改了这个数据并且 阅读全文
posted @ 2019-08-05 23:56 码出地球 阅读(705) 评论(0) 推荐(0) 编辑
摘要: 之前所说了解有两个原因: 1、防止客户端最后一次发给服务器的确认在网络中丢失以至于客户端关闭,而服务端并未关闭,导致资源的浪费。 2、等待最大的2msl可以让本次连接的所有的网络包在链路上消失,以防造成不必要的干扰。 但对于第二条造成不必要的干扰之前没有做过多的解读,今天在网上查了下,顺便给大家分享 阅读全文
posted @ 2019-08-03 23:39 码出地球 阅读(4647) 评论(0) 推荐(3) 编辑
摘要: 虽说对于二叉树的遍历操作来说非递归法使用用户自定义的栈来代替递归使用时的系统栈,可以得到不小的效率提升,但将二叉树线索化时能将用户栈也省略掉进一步提高了效率。 对于二叉树的链表结构,n个结点的二叉树有n+1个空链域(每个叶节点都有两个空链域),而线索二叉树就把这些空链域有效的利用了起来,在一般的二叉 阅读全文
posted @ 2019-08-03 23:20 码出地球 阅读(15749) 评论(1) 推荐(1) 编辑