- 博客(87)
- 收藏
- 关注
转载 重排序详解
转自https://www.jianshu.com/p/c6f190018db1目录1.数据依赖性2.程序顺序规则3.重排序对多线程的影响4.编译器指令重排5.指令集并行的重排序6.内存系统的重排序7.memory barrier8. JDK 1.7 内存屏障实现1.数据依赖性如果两个操作访问同一个变量,且这两个操作中有一个为写操作,此时这两个操作之间就...
2019-07-22 22:23:16
1715
1
原创 磁盘调度算法
目录1.总览2.一次磁盘读/写操作耗时3.磁盘调度算法3.1先来先服务(FCFS)3.2最短寻找时间优先(SSTF)3.3扫描算法(SCAN)3.4LOOK调度算法3.5循环扫描算法(C-SCAN)3.6 C-LOOK调度算法4.小结1.总览2.一次磁盘读/写操作耗时3.磁盘调度算法3.1先来先服务(FCFS)3.2最短寻找...
2019-07-18 20:49:53
638
原创 磁盘的结构
目录1.总览2.磁盘、磁道、扇区3.如何在磁盘中读写数据4.盘面、柱面5.磁盘的分类6.小结1.总览2.磁盘、磁道、扇区3.如何在磁盘中读写数据4.盘面、柱面5.磁盘的分类6.小结...
2019-07-18 20:19:10
266
原创 文件存储空间的管理
目录1.总览2.存储空间的划分与初始化3.几种管理方法3.1空闲表法3.2空闲链表法3.3位示图法3.4成组链表法4.小结1.总览2.存储空间的划分与初始化3.几种管理方法3.1空闲表法3.2空闲链表法3.3位示图法3.4成组链表法4.小结...
2019-07-18 19:19:10
3029
原创 文件目录
目录1.总览2.文件控制块3.目录结构3.1单极目录结构3.2两级目录结构3.3多级目录结构3.4无环图目录结构4.索引节点5.小结1.总览2.文件控制块3.目录结构3.1单极目录结构3.2两级目录结构3.3多级目录结构3.4无环图目录结构4.索引节点5.小结...
2019-07-17 22:08:39
359
1
原创 文件的逻辑结构
目录1.总览2.无结构文件3.有结构文件2.1顺序文件2.2索引文件2.3索引顺序文件3.小结1.总览2.无结构文件3.有结构文件2.1顺序文件2.2索引文件2.3索引顺序文件采用多级索引顺序文件3.小结...
2019-07-17 11:28:03
200
原创 初识文件管理
目录1.文件的属性2.文件内部数据怎么组织3.文件之间怎么组织4.操作系统向上提供哪些功能?5.从上往下看,文件在外存中的存放6.小结1.文件的属性2.文件内部数据怎么组织3.文件之间怎么组织4.操作系统向上提供哪些功能?5.从上往下看,文件在外存中的存放6.小结...
2019-07-17 10:54:46
143
原创 页面分配策略
目录1.总览2.页面分配置换策略3.何时调入页面4.从何处调入页面5.抖动(颠簸)现象6.工作集7.小结1.总览2.页面分配置换策略3.何时调入页面4.从何处调入页面5.抖动(颠簸)现象6.工作集7.小结...
2019-07-17 10:21:15
732
原创 页面置换
目录1.总览2.最佳置换算法OPT3.先进先出置换算法FIFO4.最近最久未使用置换算法LRU5.时钟置换算法CLOCK6.改进型的时钟置换算法7.小结1.总览2.最佳置换算法OPT3.先进先出置换算法FIFO4.最近最久未使用置换算法LRU5.时钟置换算法CLOCK6.改进型的时钟置换算法...
2019-07-16 22:03:52
148
原创 内存管理之内存空间的分配与回收
1.连续分配管理方式1.1单一连续分配1.2固定分区分配1.3动态分区分配四种动态分区算法:1.4小结2.非连续分配管理方式2.1基本分页存储管理2.2基本分段存储管理2.2.1分段2.2.2段表2.2.3地址变换2.2.4分段与分页存储管理的对比...
2019-07-16 21:13:44
1143
1
原创 内存管理之内存空间扩充
目录1.覆盖技术2.交换技术3.虚拟存储技术3.1传统存储管理方式的缺点3.2局部性原理3.3虚拟内存的定义和特征3.4如何实现虚拟内存技术3.5小结1.覆盖技术2.交换技术3.虚拟存储技术3.1传统存储管理方式的缺点3.2局部性原理3.3虚拟内存的定义和特征3.4如何实现虚拟内存技术...
2019-07-16 10:51:54
644
1
原创 死锁
小结2.死锁的处理2.1预防死锁2.1.1破坏互斥条件2.1.2破坏不剥夺条件2.1.3破坏请求和保持条件2.1.4破坏循环等待条件2.1.5小结2.2避免死锁2.2.1安全序列2.2.2银行家算法2.3死锁的检测和解除2.3.1检测2.3.2解除2.3.3小结...
2019-07-15 19:54:59
137
原创 管程
目录1.总览2.管程的定义和基本特征3.用管程解决生产者消费者问题4.小结1.总览2.管程的定义和基本特征3.用管程解决生产者消费者问题4.小结...
2019-07-15 16:57:24
3875
转载 Java中的volatile
目录1.内存可见性1.1 Java内存模型(JMM)1.2 内存可见性1.2 复合操作2.禁止指令重排序2.1为什么要指令重排序?2.2 禁止指令重排序volatile是Java提供的一种轻量级同步机制,主要有两个作用:保证内存可见性 防止指令重排序1.内存可见性在此之前我们先来了解JMM:1.1 Java内存模型(JMM)java虚拟机有自己...
2019-07-14 21:12:10
133
原创 信号量实现经典同步问题之生产者消费者问题
目录1.生产者消费者问题1.1.问题分析1.2.如何实现2.多生产者多消费者问题2.1.问题描述2.2.问题分析2.3.如何实现1.生产者消费者问题1.1.问题分析1.2.如何实现2.多生产者多消费者问题多是指多类别的生产者和消费者,生产者生产不同产品,消费者消费不同产品。2.1.问题描述2.2.问题分析2....
2019-07-13 19:55:49
2704
原创 信号量机制实现进程互斥
目录1.总览2.信号量机制实现进程互斥3.信号量机制实现进程同步4.信号量机制实现前驱关系5.小结1.总览2.信号量机制实现进程互斥3.信号量机制实现进程同步4.信号量机制实现前驱关系5.小结...
2019-07-13 16:50:16
3136
1
原创 进程同步之互斥的实现
目录1.同步和互斥2.进程互斥的软件实现2.1单标志法2.2双标志先检查法2.3双标志后检查法2.4Peterson算法2.5小结3.进程互斥的硬件实现3.1中断屏蔽方法3.2TestAndSet指令3.3swap指令3.4小结1.同步和互斥2.进程互斥的软件实现2.1单标志法2.2双标志先检查法2.3...
2019-07-13 15:54:38
860
原创 进程
目录1.进程(定义)1.1定义1.2组成1.3组织方式1.3.1链接方式1.3.2索引方式1.4特征1.5小结2.进程(状态)2.1进程的状态2.2状态的转换2.3小结3.进程(控制)4.进程(通信)4.1共享存储4.2消息传递4.3管道通信1.进程(定义)1.1定义1.2组成...
2019-07-11 22:14:58
76
转载 操作系统之中断和异常
目录1.总览2.中断的产生3.中断的概念和作用4.中断分类5.中断处理过程1.总览2.中断的产生引入终端机制,实现多道程序并发执行。本质:发生中断意味着需要操作系统介入,开展管理工作。(比如用户进程的切换)3.中断的概念和作用4.中断分类5.中断处理过程...
2019-07-11 21:04:14
997
原创 操作系统概念之特征
1.总览2.并发3.共享4.并发和共享5.虚拟空分复用技术时分复用技术 总结6.异步显然,如果失去了并发性,则系统只能串行地处理各个进程,每个进程的执行会一贯到底。只有系统拥有并发性,才有可能导致异步性。7.总结...
2019-07-11 19:48:52
151
原创 操作系统概念之定义和功能
目录1.定义2.功能3.总结1.定义操作系统是指控制和管理整个计算机系统的硬件和软件资源,并合理组织调度计算机的工作和资源的分配,以提供给用户和其他软件方便的接口和环境,它是计算机系统最基本的系统软件。2.功能 作为系统资源的管理者 作为用户和计算机硬件之间的接口 作为最接近硬件的层次3.总结...
2019-07-11 18:37:52
2662
转载 MySQL锁之MyIsam
文章目录1.MyIsam1.1锁模式1.2如何加表锁1.3锁优化1.3.1查询表级锁争用情况1.3.2缩短锁定的时间1.3.3分离能并行的操作1.3.4合理利用读写优先级1.MyIsam1.1锁模式表独占写锁表共享读锁锁模式/是否兼容读锁写锁读锁是否写锁否否对MyISAM表的读操作,不会阻塞其他用户对同一表的读请求,但会阻塞对同一表的写请求;...
2019-07-10 21:51:03
146
转载 MySQL锁之InnoDB
文章目录1.InnoDB1.1 锁模式及加锁1.2 InnoDB行锁实现方式1.3 恢复和复制的需要,对InnoDB锁机制的影响1.4 什么时候使用表锁1.5 死锁1.6 InnoDB使用的七种锁1.6.1 自增锁1.6.2 共享/排他锁1.6.3 意向锁1.6.4 插入意向锁1.6.5 记录锁1.6.6 间隙锁1.6.7 临键锁小结:1.InnoDB1.1 锁模式及加锁共享锁(S):允许...
2019-07-10 21:45:10
143
原创 spring学习bug记录:org.springframework.beans.factory.NoSuchBeanDefinitionException
Q:org.springframework.beans.factory.NoSuchBeanDefinitionException测试代码:public class test { @Test public void demo() { String xmlPath ="classpath*:/ApplicationContext.xml"; ...
2019-05-26 21:16:37
179
原创 spring学习笔记:maven导入jar包
1.进入project structure,如下图的图标2. 点击libraries 再点击+3.选择from maven4.搜索jar包关键词,选择合适版本,下载5.配置pom.xml例如groupId:artifactId:version对应配置如下: <dependency> <groupId>mys...
2019-05-26 19:56:07
1437
1
原创 spring学习bug记录:引入了junit还是用不了@Test注解
Q:引入了junit还是用不了@Test注解pom.xml配置如下:<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> &l...
2019-05-26 19:43:19
728
原创 spring学习bug记录:Cannot create PoolableConnectionFactory (The server time zone value 'Öйú±ê׼ʱ¼ä'...
Q:Caused by: org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone. Yo...
2019-05-10 16:45:33
865
原创 spring学习bug记录:不支持发行版本5
Q:A:https://blog.youkuaiyun.com/qq_22076345/article/details/82392236
2019-05-10 15:42:10
1988
原创 spring学习bug记录:Failed to create maven project: ‘…/pom.xml’ already exists in VFS
Q:Failed to create maven project: ‘…/pom.xml’ already exists in VFSA:删除缓存See Cleaning System Cache page.Open any project in IntelliJ IDEASelect “File > Invalidate Caches / Restart …”Click o...
2019-05-10 15:40:59
303
原创 spring学习bug记录:不再支持目标选项 1.5。请使用 1.6 或更高版本
Q:[ERROR] COMPILATION ERROR : [INFO] ------------------------------------------------------------- [ERROR] 不再支持源选项 5。请使用 6 或更高版本。 [ERROR] 不再支持目标选项 1.5。请使用 1.6 或更高版本。A:pom.xml文件中增加maven编译的jdk版本...
2019-05-10 15:40:08
969
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人