摘要: 一、b+树: b+树是一棵多路平衡查找树 二、b+树的几个特点: 1. 有k个子树的中间节点包含k个元素 2. 根节点的每一个元素一般作为某一子树的最大元素,根元素的最大元素是所有子树的最大元素 3. 非叶子节点不存储实际的数据,只用来索引,所有的数据存储在叶子节点中; 3.1 聚集索引的叶子节点直 阅读全文
posted @ 2018-09-18 12:10 大熊好好写代码 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 一、联合索引 1. 概念:包含多个列的索引组成一个联合索引。 2. 联合索引的通俗解释:联合索引的两个字段分别类比成电话薄的姓和名,查找目录会先按照人的姓进行排序,然后按照名进行排序。 3. 添加联合索引示例: 4. 联合索引支持的索引顺序(联合索引仅支持and) 5. 联合索引不知 or 使用or 阅读全文
posted @ 2018-09-17 11:12 大熊好好写代码 阅读(539) 评论(0) 推荐(0) 编辑
摘要: git的简单介绍: 版本库 版本库也成为仓库,即repository,也可将其理解成一个目录,目录中所有的文件都有会git所管理起来. 版本库的创建 git init命令可以为当前目录生成一个版本库,.git目录为当前工作区的版本库,.git目录默认是隐藏的,.git 工作区=>暂存区(stage) 阅读全文
posted @ 2018-06-24 18:14 大熊好好写代码 阅读(462) 评论(0) 推荐(0) 编辑
摘要: 本人的解决方案如下: 实现InitializingBean接口并实现afterPropertiesSet( ) 方法,该方法会在ioc容器初始化时被执行 输入结果: 这是在项目应用中经常会用到的小技巧,比如需要在容器初始化完成以后初始化某些必要的配置,我认为这是一种比较好的实现方式之一,后续要其它 阅读全文
posted @ 2018-06-18 12:20 大熊好好写代码 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 数据库的隔离级别: 1.未提交读:读到其它事务未提交的数据 2.已提交读:读到其他事务已经提交的数据 3.可重复读:同一事务内的查询都是与事务开始时刻一致的 3.可串行化:每次读都获取表即共享锁,读写锁互斥 Oracle默认的是已提交读: innodb相关部分: innodb默认的是可重复读,但是为 阅读全文
posted @ 2018-03-13 20:09 大熊好好写代码 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 什么是线程池? 线程池是基于对象池的思想,开辟一块内存空间,里面存放了众多线程,池中线程的调度交给池管理器来管理 为什么要使用线程池? 在并发任务很多的情况下,每一个线程执行很短的时间就结束了,线程频繁地创建和销毁会大大减低系统的性能,我们创建一个线程池, 当任务需要执行时,线程池会分配一条线程池中 阅读全文
posted @ 2018-03-11 18:52 大熊好好写代码 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 悲观锁和乐观锁都是一种思想; 悲观锁:独占锁、阻塞锁,在对数据进行操作实时默认会发生冲突,会对数据操作加上锁,当一个线程获得锁以后,其它线程必须等待当前线程 释放锁才能获得锁,悲观锁的实现往往依靠数据库的锁机制. 悲观锁存在的问题:1. 1.在多线程竞争的环境下,频繁地加锁、释放锁会导致比较多的上下 阅读全文
posted @ 2018-03-10 16:34 大熊好好写代码 阅读(838) 评论(0) 推荐(0) 编辑
摘要: 为什么要加锁: 多线程访问临界资源时(共享资源)可能发生线程安全问题:比如忘数据库插入一条数据,若此数据不存在则插入,此时多个线程多检测到 了此条数据不存在,那么将会出现数据库被插入多条相同数据的情况,即线程安全问题出现。 java提供了两种方式来实现同步互斥访问:sychronized关键字和Lo 阅读全文
posted @ 2018-03-10 15:34 大熊好好写代码 阅读(560) 评论(0) 推荐(0) 编辑
摘要: 进程与线程: 进程是操作系统进行资源分配和调度的独立单位,每个进程都有一块自己独立的空间,而进程是cpu调度和分派的基本单位, 线程是进程的一个实体,一个进程可以有多个线程,多个线程共享一个进程的资源,由于线程的划分尺度小,进程间的切换消耗的 资源大,效率较低,多线程的并发性要高。 以下内容为本人当 阅读全文
posted @ 2018-03-10 10:49 大熊好好写代码 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 先理解一下操作系统中的几个概念:(一下为个人理解,如有不当请见谅) 同步和异步关注的是消息通信的机制 同步:同步指发出调用以后,在没有得到结果之前调用不返回,一旦返回就说明有了调用结果 异步:异步的和同步正好相反,一旦发出调用,调用就立刻返回,当有返回结果是调用者就会受到对应的通知,异步最大的特点就 阅读全文
posted @ 2018-03-09 22:41 大熊好好写代码 阅读(324) 评论(0) 推荐(0) 编辑