10 2020 档案

调度算法的评价指标
摘要:调度算法的评价指标 CPU利用率 由于早期的CPU造价及其昂贵,因此人们会希望让CPU尽可能多地工作 CPU利用率:指CPU“忙碌”的时间占总时间的比例。 利用率=忙碌的时间/总时间 系统吞吐量 对于计算机来说,希望能用尽可能少的时间处理完尽可能多的时间 系统吞吐量:单位时间内完成作业的数量 系统吞
453
0
0
进程调度的时机 切换与过程调度方式
摘要:进程调度的时机 切换与过程调度方式 进程调度的时机 进程调度(低级调度),就是按照某种算法从就绪队列中选择一个进程为其分配处理机。 进程在操作系统内核程序临界区中不能进行调度与切换 临界资源:一个时间段内只允许一个进程使用的资源。各进程需要互斥地访问临界资源。 临界区:访问临界资源的那段代码 内核程
320
0
0
处理机调度 概念和层次
摘要:处理机调度 概念和层次 调度的基本概念 当有一堆任务要处理,但由于资源有限,这些事情没法同时处理。这就需要确定某种规则来决定处理这些任务的顺序,这就是“调度”研究的问题。 在多道程序系统中,进程的数量往往是多于处理机的个数的,这样不可能同时并行地处理各个进程。 调度的三个层次——高级调度 由于内存空
335
0
0
线程概念 多线程模型
摘要:线程概念 多线程模型 什么是线程,为什么要引入线程? 还没引入进程之间,系统中各个程序只能串行执行。 进程是程序性的一次执行,但是这写功能显然不可能是由一个程序顺序处理就能实现的。 有的进程可能需要“同时”做很多事,而传统的进程只能串行地执行一系列程序。为此,引入了“线程”,来增加并发度。 传统的进
824
0
0
进程通信
摘要:进程通信 知识总览 什么 进程通信? 顾名思义,进程通信就是指进程之间的信息交换。 进程是分配系统资源的单位(包括内存地址空间),因此各进程拥有的内存地址空间相互独立。 为了保证安全,一个进程不能直接访问另一个进程的地址空间。 但是进程之间的信息交换又是必须实现的。为了保证进程间的安全通信,操作系统
168
0
0
进程的状态与转换
摘要:进程的状态与转换 进程的状态 进程的状态——三种基本状态 进程是程序的一次执行,在这个执行过程中,有时进程正在被CPU处理,有时又需要等待CPU服务,可见,进程的状态是会有各种变化。为了方便对各个进程的管理,操作系统需要将进程合理地划分为几种状态。 进程的状态——另外两种状态 进程状态的转换
124
0
0
进程的定义
摘要:进程的定义 进程的定义 程序:就是一个指令序列 早期的计算机(只支持单道程序) 程序的代码放在程序段内,程序运行过程处理的数据放在数据段内。 引入多道程序技术之后: 为了方便操作系统管理,完成各程序并发执行,引入进程、进程实体的概念。 系统为每个运行的程序配置一个数据结构,称为进程控制块(PCB),
655
0
0
系统调用
摘要:系统调用 只是总览 什么 系统调用,有何作用? “系统调用是操作系统提供给应用程序(程序员/编程人员)使用的接口,可以理解为一种可供应用程序调用的特殊函数,应用程序可以发出系统调用请求来获得操作系统的服务。 应用程序通过系统调用请求操作系统的服务。系统中的各种共享资源都由操作系统统一掌管,因此在用户
124
0
0
面试题3
摘要:面试题 Java容器 1. 说一下 HashSet 的实现原理? HashSet 是基于 HashMap 实现的,HashSet 底层使用 HashMap 来保存所有元素,因此 HashSet 的实现比较简单,相关 HashSet 的操作,基本上都是直接调用底层 HashMap 的相关方法来完成,H
155
0
0
中断和异常
摘要:中断和异常 中断机制的诞生 缺点:各程序只能串行执行,系统资源利用率低 为了解决上述问题,人们发明了操作系统,引入中断机制,实现了多道程序并发执行。 本质:发生中断就意味着需要操作系统介入,开展管理工作 中断的概念和作用 当中断发生时,CPU立即进入核心态 当中断发生后,当前运行的进程暂停运行,并由
107
0
0
操作系统的运行机制,体系结构
摘要:操作系统的运行机制,体系结构 什么是指令:指令就是处理器(CPU)能识别、执行的最基本命令 问题:CPU如何判断当前是否可以执行特权指令 两种指令、两种处理器状态、两种程序 回顾: 操作系统的内核 内核是计算机配置的底层软件,是操作系统最基本、最核心的部分 实现操作系统内核功能的那些程序就是内核程序
194
0
0
操作系统的发展与分类
摘要:操作系统的发展与分类 手工操作阶段 主要缺点:用户独占全机,人机速度矛盾导致资源利用率极低。 批处理系统 批处理阶段——单道批处理系统 引入脱机输入/输出技术(用磁带完成),并监督程序负责控制作业的输入、输出 主要优点:解决了一定程度的人机速度矛盾,资源利用率有所提升 主要缺点:内存中仅能有一道程序
207
0
0
操作系统的四个特征
摘要:操作系统的四个特征 操作系统的特征——并发 并发:指两个或多个事件在同一时间间隔内发生。这些事件宏观上是同时发生的,但微观上是交替发生的。 并行:指两个或多个事件在同一时刻同时发生。 操作系统的并发性指计算机系统中同时存在着多个运行着的程序。 操作系统的特征——共享 共享即资源共享,是指系统中的资源
1210
0
0
操作系统的概念(定义)功能和目标
摘要:操作系统的概念(定义)功能和目标 大家熟悉的操作系统 知识总览 操作系统的概念(定义) 结合生活经验理解计算机系统的层次结构: 操作系统(Operating System,OS)是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配,以提供给用户和其他软件方便的接口和
1086
0
0
Spring 事物操作
摘要:事物操作(事务概念) 什么是事务 1)事务是数据库操作最基本单元,逻辑上的一组操作,要么都成功,如果有一个失败所有操作都失败。 2)典型场景:银行转账 *lucy转账100元给marry *lucy少100,mary多100 事物四大特性(ACID): 1)原子性 2)一致性 3)隔离性 4)持久性
110
0
0
Java面试2
摘要:Java基础 在 Java 中,如果我们没有为局部变量指定任何值,那么局部变量的 默认值是什么? Java 不会使用任何默认值初始化本地变量。所以这些变量在默认情况下只会为 空。 比方说,我们运行一个 java 类而不传递任何参数。 Main 方法中参数 的 String 数组的值是什么? 默认情况
129
0
0
Java面试1
摘要:Java基础 ClassLoader 如何在 Java 中工作? 在 Java 中,ClassLoader 是一个用于在 JVM 中加载文件的类。ClassLoader 从它 们的物理文件位置加载文件,例如文件系统,网络位置等。 Java 中有三种主要的类加载器。 Bootstrap ClassLo
116
0
0
Java容器,Collection和Collections区别,List、Set、Map区别
摘要:Java容器 1. Java 容器都有哪些? Java 容器分为 Collection 和 Map 两大类,其下又有很多子类,如下所示: Collection: List ArrayList LinkedList Vector Stack Set HashSet LinkedHashSet Tree
221
0
0
Spring JdbcTemplate操作
摘要:JdbcTemplate(概念和准备) 什么是JdbcTemplate 1)Spring框架对JDBC进行封装,使用JdbcTemplate方便实现对数据库操作。 准备工作 1)引入相关依赖 <dependency> <groupId>com.alibaba</groupId> <artifactI
69
0
0
idea 使用 maven 下载 jar 包,出现证书校验问题问题
摘要:idea 使用 maven 下载 jar 包,出现证书校验问题问题, unable to find valid certification path to requested target 每次从 github 上下载下来的项目都报如下错误 could not transfer artifact o
549
0
0
接口抽象类区别,Java中IO,BIO、NIO、AIO区别以及Files的常用方法
摘要:Java基础 1. 接口和抽象类有什么区别? 实现:抽象类的子类使用 extends 来继承;接口必须使用 implements 来实现接口。 构造函数:抽象类可以有构造函数;接口不能有。 实现数量:类可以实现很多个接口;但是只能继承一个抽象类。 访问修饰符:接口中的方法默认使用 public 修饰
319
1
1
JIT编译器,Java平台的不同及Java一次编写,随处运行
摘要:Java基础 什么是 JIT 编译器? Just In Time 编译器也称为 JIT 编译器,用于 Java 中的性能改进。它是默认启用 的。这是在执行时间比较早的时候编译完成的。 Java 已经通过将其包含在 JVM 中来普及 JIT 编译器的使用。 Java 平台与其他平台有何不同? Java
195
0
0
什么是Java虚拟机,JVM分配的不同类型内存区域是什么?
摘要:Java基础 什么是Java虚拟机(JVM)? ​ Java虚拟机(JVM)是执行Java字节码的抽象机器。不同的硬件和软件平台有不同的JVM。所以JVM是依赖于平台的。JVM负责在平台上加载,验证和执行字节码。 JVM分配的不同类型的内存区域是什么? 一、JVM程序具体执行过程 由于Java程序是
194
0
0
AOP底层原理及AOP操作
摘要:AOP Aop(概念) 什么是AOP 1)面向切面编程,利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。 2)通俗描述:不通过修改源代码方式,在主干功能里面添加新功能。 3)使用登陆例子说明AOP AOP(底层原理) AO
496
0
0
抽象类能使用 final 修饰吗?
摘要:Java基础 抽象类能使用 final 修饰吗? 不能,定义抽象类就是让其他类继承的,如果定义为 final 该类就不能被继承,这样彼此就会产生矛盾,所以 final 不能修饰抽象类,如下图所示,编辑器也会提示错误信息:
1364
0
0
抽象类必须要有抽象方法吗?
摘要:Java基础 抽象类必须要有抽象方法吗? 不需要,抽象类不一定非要有抽象方法。 示例代码: abstract class Cat { public static void sayHi() { System. out. println("hi~"); } } 上面代码,抽象类并没有抽象方法但完全可以正
2030
0
0
String 类的常用方法都有那些?
摘要:Java基础 String 类的常用方法都有那些? indexOf():返回指定字符的索引。 charAt():返回指定索引处的字符。 replace():字符串替换。 trim():去除字符串两端空白。 split():分割字符串,返回一个分割后的字符串数组。 getBytes():返回字符串的
1477
0
0
普通类和抽象类有哪些区别?
摘要:Java基础 普通类和抽象类有哪些区别? 抽象类不能被实例化 抽象类可以有抽象方法,抽象方法只需申明,无需实现 含有抽象方法的类必须申明为抽象类 抽象的子类必须实现抽象类中所有抽象方法,否则这个子类也是抽象类 抽象方法不能被声明为静态 抽象方法不能用private修饰 抽象方法不能用final修饰
943
0
0
如何将字符串反转?
摘要:Java基础 如何将字符串反转? 使用 StringBuilder 或者 stringBuffer 的 reverse() 方法。 代码示例: public class TestOne { public static void main(String[] args) { StringBuffer s
973
0
0
String str = "i" 与 String str = new String("i")一样吗?
摘要:Java基础 String str = "i" 与 String str = new String("i")一样吗? 不一样,因为内存的分配方式不一样。String str = "i"的方式,Java虚拟机会将其分配到常量池中;而String str = new String("i")则会被分到堆内
1636
0
0
Java 中操作字符串都有哪些类?它们之间有什么区别?
摘要:Java基础 Java 中操作字符串都有哪些类?它们之间有什么区别? 操作字符串的类有:String、StringBuffer、StringBuilder。 String String:字符串常量,字符串长度不可变。Java 中 String 是 immutable(不可变)的。 StringBuf
3221
0
0
String 属于基础的数据类型吗?
摘要:Java基础 6. String 属于基础的数据类型吗? String是final修饰的java类,java中的基本类型一共有8个,它们分别为: 字符类型:byte,char 基本整型:short,int,long 浮点型:float,double 布尔类型:boolean
371
0
0
Java 中的 Math. round(-1. 5) 等于多少?
摘要:Java基础 Java 中的 Math. round(-1. 5) 等于多少? Math.round(-1.5)的返回值是-1。四舍五入的原理是在参数上加0.5然后做向下取整。 它有三个特例: 1.如果参数为 NaN(无穷与非数值) ,那么结果为 0。 2.如果参数为负无穷大或任何小于等于 Long
1404
0
0
IOC操作Bean管理(基于xml方式)
摘要:1.1.5 IOC操作Bean管理 什么是Bean管理 Bean管理指的是俩个操作 1)Spring创建对象 2)Spring注入属性 Bean管理操作有俩种方式 1)基于xml配置文件方式实现 2)基于注解方式实现 IOC操作Bean管理(基于xml方式) 基于xml方式创建对象 <bean id
145
0
0
IOC的概念和原理
摘要:1、Spring框架概述 Spring是轻量级的开源的JavaEE框架 Spring可以解决企业应用开发的复杂性 Spring有俩个核心部分:IOC和Aop IOC:控制反转,把创建对象过程交给Spring进行管理 Aop:面向切面,不修改源代码进行功能增强 Spring特点: 方便解耦,简化开发
341
0
0
final 在 Java 中有什么作用?
摘要:Java基础 final 在 Java 中有什么作用? 1、final修饰类:表示该类不能被继承 使用final修饰类的目的简单明确: 表明这个类不能被继承。 当程序中有永远不会被继承的类时, 可以使用final关键字修饰。 被final修饰的类所有成员方法都将被隐式修饰为final方法。 2、修饰
5425
0
1
两个对象的 hashCode() 相同, 那么 equals() 也一定为 true吗?
摘要:Java基础 两个对象的 hashCode() 相同, 那么 equals() 也一定为 true吗? 不对,两个对象的 hashCode() 相同,equals() 不一定 true。 代码示例: String str1 = "keep"; String str2 = "brother"; Sys
307
0
0
== 和 equals 的区别是什么?
摘要:Java基础 == 和 equals 的区别是什么? ==的含义: 基本数据类型(也称原始数据类型) :byte,short,char,int,long,float,double,boolean。他们之间的比较,应用双等号(==),比较的是他们的值。 引用数据类型:当他们用(==)进行比较的时候,比
341
0
0
JDK和JRE有什么区别?
摘要:Java基础 1.JDK和JRE有什么区别? 1.1 定义: ​ JRE(Java Runtime Enviroment) 是 Java 的运行环境。面向 Java 程序的使用者,而不是开发者。如果你仅下载并安装了 JRE,那么你的系统只能运行 Java 程序。JRE 是运行 Java 程序所必须环
619
0
0
Vue概述
摘要:1. Vue概述 目标:MVVM模式应用特点,Vue概念 小结: MVVM通过视图与模型的双向绑定,简化前端操作。Vue是一款前端渐进式框架,可以提高前端开发效率。 2. 搭建示例工程 目标:使用IDEA创建示例工程并在工程中通过npm安装下载vue.js 分析: vue是一个前端框架,也是其实是一
301
0
0
Git分布式版本控制工具
摘要:Git分布式版本控制工具 1. Git概述 1.1 Git历史 Git 诞生于一个极富纷争大举创新的年代。Linux 内核开源项目有着为数众多的参与者。 绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。 到 2002 年,整个项目组开始启用一个专
132
0
0
分布式RPC框架Apache Dubbo
摘要:分布式RPC框架Apache Dubbo 1. 软件架构的演进过程 软件架构的发展经历了由单体架构、垂直架构、SOA架构到微服务架构的演进过程,下面我们分别了解一下这几个架构。 1.1 单体架构 架构说明: ​ 全部功能集中在一个项目内(All in one)。 架构优点: ​ 架构简单,前期开发成
170
0
0
Mybatis多表查询
摘要:1.Mybatis多表查询 1.1 一对一查询 1.1.1 一对一查询的模型MapperScannerConfigurer 用户表和订单表的关系为,一个用户有多个订单,一个订单只从属于一个用户 一对一查询的需求:查询一个订单,与此同时查询出该订单所属的用户 1.1.2一对一查询的语句 对应的sql语
522
0
0
Mybatis的Dao层实现
摘要:1.Mybatis的Dao层实现 1.1 传统开发方式 1.1.1编写UserDao接口 public interface UserDao { List<User> findAll() throws IOException; } 1.1.2.编写UserDaoImpl实现 public class
441
0
0
Mybatis简介
摘要:1.Mybatis简介 1.1原始jdbc操作(查询数据) 1.2原始jdbc操作(插入数据) 1.3 原始jdbc操作的分析 原始jdbc开发存在的问题如下: ①数据库连接创建、释放频繁造成系统资源浪费从而影响系统性能 ②sql 语句在代码中硬编码,造成代码不易维护,实际应用 sql 变化的可能较
121
0
0
解决dubbo空指针异常
摘要:解决dubbo空指针异常 今天做了一个简单的dubbo案例,但是通过页面访问的时候,控制台一直报空指针异常,一开始是以为没有写Service层的注解,但是事实上我是写了的,如下: import com.alibaba.dubbo.config.annotation.Service; import c
1355
0
0
安装IDEA的时候发现我的ctrl+c.ctrl+v,Backspace,Enter等不能用
摘要:安装IDEA的时候发现我的ctrl+c.ctrl+v,Backspace,Enter等不能用 解决方法如下:
391
0
0
121. 买卖股票的最佳时机
摘要:121. 买卖股票的最佳时机 难度简单1228收藏分享切换为英文接收动态反馈 给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。 如果你最多只允许完成一笔交易(即买入和卖出一支股票一次),设计一个算法来计算你所能获取的最大利润。 注意:你不能在买入股票前卖出股票。 示例 1: 输入:
164
0
0
SpringMVC的请求和响应
摘要:SpringMVC的请求和响应 SpringMVC的数据响应 01-SpringMVC的数据响应-数据响应方式(理解) 页面跳转 直接返回字符串 通过ModelAndView对象返回 2) 回写数据 直接返回字符串 返回对象或集合 02-SpringMVC的数据响应-页面跳转-返回字符串形式(应用)
254
0
0
SpringMVC的文件上传
摘要:SpringMVC的文件上传 1-SpringMVC的请求-文件上传-客户端表单实现(应用) 文件上传客户端表单需要满足: 表单项type=“file” 表单的提交方式是post 表单的enctype属性是多部分表单形式,及enctype=“multipart/form-data” <form ac
139
0
0
点击右上角即可分享
微信分享提示
深色
回顶
收起