MYSQL

2018-08-01
阅读 7 分钟
1.3k
InnoDB的MVCC,是通过在每行记录最后保存的两个隐藏的列来实现,这两个列,一个保存了行的创建时间,一个保存行的过期时间(或删除时间),当然存储的并不是实际的时间值,而是系统版本好。每开始一个新的事务,系统版本号都会自动递增。事务开始时刻的系统版本号会作为事务的版本号,用来查询到的每行版本号进行比较。

七大排序

2018-07-29
阅读 7 分钟
1.9k
选择排序 一种最简单的算法:首先找到数组的最小的元素跟一个元素交换位置,其次在接下来的元素中找到最小的元素与数组的第二个元素交换,如此往复。 特点: 运行时间与输入无关:需要N^2/2次比较 数据移动是最少的:只需N次交换 不稳定,例如:(2,2,5,4,7,8,1) {代码...} 冒泡排序 从左到右不断交换相邻逆序的元素,...

Spring

2018-07-27
阅读 6 分钟
1.4k
Spring介绍 创建Spring的目的就是用来替代更加重量级的企业级Java技术。 简化java的开发 基于POJO轻量级和最小侵入式开发 通过依赖注入和面向接口实现松耦合 基于切面和惯例进行声明式编程 通过切面和模板减少模板式代码 Spring Bean的生命周期 接口方法的分类 分类类型 所包含方法 Bean自身的方法 配置文件中的init-met...

设计模式

2018-07-27
阅读 5 分钟
1.4k
六大原则 单一职责原则 一个类只负责一个功能领域的相应职责。也就是:对于一个类而言,应该只有一个引起它变化的原因。 开闭原则 一个实体应该对扩展开放,对修改关闭。 里氏替换原则 所有引用基类(父类)的地方必须能透明的使用其子类的对象。 接口隔离原则 使用多个专门的接口,而不应该使用单一的总接口。 迪米特原...

java虚拟机

2018-07-17
阅读 23 分钟
2k
JDK(Java Development Kit)是针对Java开发的产品、是整个Java的核心,包括Java运行环境JRE、Java工具包和Java基础类库。

深入分布式缓存 -- 学习总结

2018-07-16
阅读 1 分钟
2.2k
缓存是系统快速响应中的一种关键技术,是一组被保存起来以备将来使用的东西,介于应用开发跟系统开发之间。根据软件系统中所处位置的不同,缓存大体可以分为三类:

操作系统题目总结

2018-07-16
阅读 3 分钟
2.2k
1、某系统采用分页存储管理(Paging),页长(Page Size)为 1K(1024),该进程分页后 0、1、2三页分别装入到主存的 1、2、4 帧(Frame)。现有一逻辑地址(Logical Address)为 2048,页 内地址(Page Offset)为(  )。答案 : 0页号 = 逻辑地址 / 页长页内地址 = 逻辑地址 % 页长

Java并发总结

2018-07-16
阅读 14 分钟
1.4k
Object是所有类的基类,它有5个方法组成了等待、通知机制的核心:notify()、notifyAll()、wait()、wait(long) 和wait(long,int)。在java中,所有的类都是从Object继承而来,因此,所有的类都拥有这些共同的方法可供使用。