操作系统----磁盘调度(电梯调度算法)

一、实验内容 模拟电梯调度算法,实现对磁盘的调度。 二、实验目的 磁盘是一种高速、大量旋转型、可直接存取的存储设备。它作为计算机系统的辅助存储器,负担着繁重的输入输出任务,在多道程序设计系统中,往往同时会有若干个要求访问磁盘的输入输出请示等待处理。系统可采用一种策略,尽可能按最佳次序执行要求访问磁...

2019-01-04 21:36:47

阅读数:40

评论数:0

Java---类集(ArrayList、Vector、LinkedList、HashSet、TreeSet)

一:什么是类集 从JDK1.2开始 ,Java提供了动态对象数组,解决了数组长度固定的问题。类集实际上属于动态对象数组。 在Java的类集里面(java.util包)提供了两个最为核心的接口:Collection、Map接口。 Collection是针对单个对象处理; Map是针对键值对对...

2019-01-04 21:32:02

阅读数:13

评论数:0

表的内连接和外链接(左连接和右连接)

表的内连接 内连接是利用where子句对两种表形成的笛卡尔积进行筛选。 select 字段 from 表1 inner join 表2 on 连接条件 and 其他条件; inner可以省略 and可以换成where 例:显示SMITH的名字和部门名称 select ename...

2018-12-28 11:38:59

阅读数:18

评论数:0

Mysql---复合查询(多表连接、自连接、子查询(any all) from子句查询、union)

本篇博客对表的操作基于以下几个表: 首先了解下简单查询即对一个表的查询: 1.员工信息表emp mysql> select * from emp; 2.公司部门信息表dept(部门号、部门名称、位置) mysql> se...

2018-12-18 15:40:33

阅读数:25

评论数:0

Mysql --针对库中的所有表生成select count(*)对应的SQL语句

CREATE TABLE `employees` ( `emp_no` int(11) NOT NULL, `birth_date` date NOT NULL, `first_name` varchar(14) NOT NULL, `last_name` varchar(16) NOT NULL...

2018-12-17 18:07:09

阅读数:13

评论数:0

MySql----数据类型(数值类型、char/varchar、enum、set、date)

一:数据类型分类: 二:数值类型 bit bit[(M)] : 位字段类型。M表示每个值的位数,范围从1到64。如果M被忽略,默认为1。 例: //表tt3的sno的值有8个位 mysql> create table t...

2018-12-14 16:03:12

阅读数:37

评论数:1

Java---序列化与反序列化(ObjectOutputStream/ObjectInputStream)

一:什么是序列化与反序列化 序列化: 将内存中的对象变为二进制字节流的形式进行传输或保存在文本中; 并不是所有对象都要被序列化, 一般对象要进行传输需要被序列化; 对象若要被序列化输出,该类需要实现Serializable接口。即只有实现Serializable接口的类才有序列化能力。 反序列...

2018-12-08 21:44:44

阅读数:31

评论数:0

MySql----表(创建表、删除表、修改表)

一:创建表 创建表语法: CREATE TABLE table_name ( field1 datatype, field2 datatype, field3 datatype ) character set 字符集 collate 校验规则 engine 存储引擎; fie...

2018-12-08 10:10:35

阅读数:64

评论数:1

Mysql-----windows下如何查看创建表后生成的文件

创建表时指定不同的存储引擎,会生成不同的文件,那怎么查看生成的文件呢? 一般在win10下,查看路径是: C:\ProgramData\MySQL\MySQL Server 5.7\Data\javacode javacode是我创建的库,进入这个库后,就会看见库里创建的表所生成的文件。...

2018-12-07 20:20:53

阅读数:17

评论数:0

System对IO支持----System.out/System.in

这篇博客里介绍了打印流PrintSream类,PrintSream类的方法print()和println(),可以联想到系统输出System.out.println(),也及时说系统输出利用了IO流的模式完成。在System类中定义了3个操作的常量。 标准输出(显示器):public fin...

2018-12-07 17:20:04

阅读数:10

评论数:0

内存操作流 打印流 打印流格式化输出

什么是内存流 熟知的有文件流,也就是对文件进行IO处理,但IO操作也可在内存中,这种流称为内存操作流。 文件流是以文件为操作终端,会产生文件(不论文件数据是否保存),但是内存流是以内存为操作终端,不会产生文件。 内存流分为2类: 1.字节内存流:ByteArrayInputStream、ByteA...

2018-12-05 12:54:11

阅读数:25

评论数:0

转换流(OutputStreamWriter/InputStreamReader) 文件拷贝 字符编码(乱码)

一:转换流</fon 在这篇博客中介绍了字节流和字符流: https://blog.csdn.net/sophia__yu/article/details/84678506 其实可以将字节流转换为字符流,也就是转换流。 转换流用于将底层的字节流转为字符流供子类使用。 字节输出...

2018-12-05 11:00:28

阅读数:18

评论数:0

数据库----库的操作(字符集、校验规则、修改数据库、删除数据库)

一·:连接数据库 mysql -h 127.0.0.1 -P 3306 -u root -p 注: 如果没有写-h 127.0.01默认是本地连接 -p 3306 连接的端口号为3306,如果没有写默认为3306 -u root 用户是root 最后一个-p是输入密码。 ...

2018-12-02 17:12:33

阅读数:6214

评论数:7

Java----IO(File OutputStream InputStream Writer Reader)

在Java中IO的核心组成是5个类(File、OutputStream、InputStream、Reader、Writer)和一个接口(Serializable)。 IO需要导入的包的是java.io。并在是阻塞式IO。 File操作文件类 java.io包中,FILE类是唯一 一个与文件本身...

2018-12-02 14:35:41

阅读数:33

评论数:0

反射(Constructor、Field、Method、类加载器)

一:什么是反射 在认识反射之前,首先回顾下什么是正向处理。如果我们需要实例化一个对象,首先需要导入这个类的包,在这个包中找这个类: package CODE.反射; import java.util.Date; public class Fan { public stat...

2018-12-01 19:53:34

阅读数:29

评论数:0

Condition的await和signal原理详解(Condition下的生产消费模型)

Condition的await和signal与Object的wait与notify区别: 任何一个Java对象都天然继承于Object类,在线程间实现通信会用到Object的几个方法,如wait(),wait(long timeout),wait(long timeout,int nanos)与...

2018-11-27 14:17:15

阅读数:38

评论数:0

深入理解ReentrantLock/ReentrantReadWriteLock

一:ReentrantLock如何实现可重入 ReentrantLock实现Lock接口的可重入子类。可重入的意思就是一个线程在获取锁的时候,如果该线程已经获取到锁则直接获取成功,不会被阻塞; 由于会获取n次锁,那么在锁释放的时候也需要释放n次,才能完全释放成功。 可重入锁是在tryAcqu...

2018-11-25 20:43:49

阅读数:32

评论数:0

深入理解acquire和release原理源码及lock独有特性acquireInterruptibly和tryAcquireNanos

我们在调用Lock的lock上锁时,其实调用的是AQS的模板方法acquire();在调用lock的unlock时其实调用的是release方法。 public void unlock() { sync.release(1); } ...

2018-11-21 17:51:32

阅读数:78

评论数:0

Java---Lock锁(AQS与Lock区别)

什么是Lock锁? 在Java中锁是出现是为了防止多个线程访问同一资源,锁有内建锁(synchronized),synchronized关键字实现锁是隐式加解锁,在JDK5后,java.util.concurrent包中增加了lock接口,它提供了和synchronized一样可以防止多个线程访...

2018-11-21 08:49:38

阅读数:65

评论数:1

生产者消费者模型(wait/notify/notifyAll)

生产者和消费者之间的阻塞队列 生产者消费者模型在实际生活中很多运用。对我们自己来说就是一个消费者,比如我们需要买奥利奥饼干,我们会去超时买,并不是直接从厂商那里买,而厂商把奥利奥生产结束后会送往各个超市进行售卖,超市就是我们消费者和生产者之间媒介。这个超市在操作系统定义为阻塞队列。 生产者和消...

2018-11-20 15:09:53

阅读数:22

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭