明耀

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2017年8月23日

摘要: 互斥的概念:当一个进程在临界区访问共享资源时,不允许其它进程访问。 死锁:两个及以上的进程持有某种资源而又在等待别的进程释放它或它们现在保持着的资源,在未改变这种状态之前都不能向前推进,称这一组进程产生了死锁。 产生死锁的原因:系统能够提供的资源个数比请求该资源的进程数少。当系统中两个或多个进程若因 阅读全文
posted @ 2017-08-23 22:10 明耀 阅读(1256) 评论(0) 推荐(0)

2017年8月17日

摘要: 进程的3个基本状态: 就绪状态:获得除cpu以外的所有资源,一旦得到CPU控制权,就可以立即运行 运行状态:某进程通过进程调度和处理机分派后,得到中央处理器控制权,改进程对应的程序正在处理机上运行,它所处的状态就是运行状态 等待状态:进程等待某一件事的发生(比如等待输入/输出操作的完成)而暂时停止执 阅读全文
posted @ 2017-08-17 21:45 明耀 阅读(266) 评论(0) 推荐(0)

2017年8月15日

摘要: 概念:数据库设计对数据的存储性能,还有开发人员对数据的操作都有莫大的关系,所以建立科学的,规范的数据库是需要满足一些规范来优化数据存储方式,在关系数据库中这些规范就可以称为范式。 第一范式:强调列的原子性,即列不能够再分成其他几列。 例如:考虑这样一个表:【联系人】(姓名,性别,电话) 如果在实际场 阅读全文
posted @ 2017-08-15 16:46 明耀 阅读(177) 评论(0) 推荐(0)

摘要: 数据库事务概念: 事务就是一组原子性的SQL查询,或者说一个独立的工作单元。如果数据库引擎能够成功的对数据库应用该组查询的全部语句,那么就执行该组查询。如果其中任何一条语句因为崩溃或其他原因无法执行,那么所有语句都不执行。 事务的原子性:一个事务必须被视为一个不可分割的最小工作单元,整个事务中的所有 阅读全文
posted @ 2017-08-15 11:41 明耀 阅读(146) 评论(0) 推荐(0)

2017年8月14日

摘要: mysql5.5+的版本默认引擎都是InnoDB,早期的Mysql版本默认的存储引擎是myISAM innodb: 1.事务操作2.外键操作3.行级锁,这是当有where条件的时候。没有where时,不知道在那一个范围进行搜索时,也是表锁.提供和 Oracle 一样的一致性的不加锁读取,能增加并发读 阅读全文
posted @ 2017-08-14 22:07 明耀 阅读(144) 评论(0) 推荐(0)

摘要: 1、独立的列 一些查询不当的使用索引,或者使得MySOL无法使用已有的索引。如果查询中的列不是独立的,则MySOL就不会使用索引。“独立的列”是指索引列不能是表达式的一部分,也不能是函数的参数。 例如:mysql>select id from student where id+1=5;,就无法使用i 阅读全文
posted @ 2017-08-14 18:32 明耀 阅读(139) 评论(0) 推荐(0)

摘要: 数据库索引概念:索引是对数据库中一列或多列的值进行排序的一种结构,使用索引可以快速访问数据库表中的特定信息,而不必扫描整个数据库。索引就是一种满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法。 索引的优缺点 优点: 1、可以大大加快数据的 阅读全文
posted @ 2017-08-14 13:40 明耀 阅读(195) 评论(0) 推荐(0)

2017年8月12日

摘要: import java.util.*; public class Main { public static void main(String[] args) { int[] num={2,1,45,13,34,43,25,9,6,11}; MergeSort(num,0,num.length-1); for(int i=0;i<num.length;i++) System.... 阅读全文
posted @ 2017-08-12 10:04 明耀 阅读(150) 评论(0) 推荐(0)

摘要: 快速排序的三个步骤: 1.选择基准,作为分割序列的比较依据。 2.进行分割操作,将序列以改基准在序列中的位置分成两个子序列,左边序列元素值均小于基准,右边序列元素值均大于基准。 3.递归对两个子序列进行快速排序直到序列为空或只有一个元素。 选择基准的方式: 对于分治算法,当每次划分时,算法若都能分成 阅读全文
posted @ 2017-08-12 09:34 明耀 阅读(390) 评论(0) 推荐(0)

2017年8月11日

摘要: JVM栈解决程序的运行问题,即程序如何执行,或者说如何处理数据;JVM堆解决的是数据存储的问题,即数据怎么放、放在哪儿,另外JVM堆中存的是对象。JVM栈中存的是基本数据类型和JVM堆中对象的引用。 JVM基础概念:JVM堆与JVM栈 数据类型 Java虚拟机中,数据类型可以分为两类:基本类型和引用 阅读全文
posted @ 2017-08-11 17:05 明耀 阅读(127) 评论(0) 推荐(0)