自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(80)
  • 资源 (15)
  • 问答 (1)
  • 收藏
  • 关注

原创 详细搭建 Mybatis 开发环境和入门工程(必会)

详细搭建 Mybatis 开发环境和入门工程(必会)创建 maven 工程添加 Mybatis3.4.5 的坐标编写 User 实体类编写持久层接口 IUserDao编写持久层接口的映射文件 IUserDao.xml编写 SqlMapConfig.xml 配置文件编写测试类小结创建 maven 工程创建 mybatis01 的工程,工程信息如下:Groupid:com.itheimaArtifactId:mybatis01Packing:jar添加 Mybatis3.4.5 的坐标在 pom

2020-12-30 20:51:02 191 2

原创 传统的JDBC 编程的分析(入门必会)

传统的JDBC 编程的分析步骤://加载数据库驱动//通过驱动管理类获取数据库链接//定义 sql 语句 ?表示占位符//获取预处理 statement//设置参数,第一个参数为 sql 语句中参数的序号(从 1 开始),第二个参数为设置的参数值//向数据库发出 sql 执行查询,查询出结果集//遍历查询结果集//释放资源代码:public static void main(String[] args) {Connection connection = null;PreparedS

2020-12-30 20:32:30 321

原创 软件开发的分层重要性

软件开发的分层重要性框架的重要性在于它实现了部分功能,并且能够很好的将低层应用平台和高层业务逻辑进行了缓和。为了实现软件工程中的“高内聚、低耦合”。把问题划分开来各个解决,易于控制,易于延展,易于分配资源。我们常见的MVC 软件设计思想就是很好的分层思想。...

2020-12-30 20:17:25 391

原创 什么是框架?框架要解决的问题?

什么是框架?框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。简而言之,框架其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。简单说就是使用别人搭好的舞台,你来做表演。而且,框架一般是成熟的,不断升级的软件。框架要解决的问题框架要解决的最重要的一个问题是技术整合的问题,在 J2EE 的 框架中,有着各种各样的技术,不同的软件企

2020-12-30 20:14:51 1637

原创 分布式集群中为什么会有 Master?

分布式集群中为什么会有 Master?在分布式环境中,有些业务逻辑只需要集群中的某一台机器进行执行,其他的机器可以共享这个结果,这样可以大大减少重复计算,提高性能,于是就需要进行leader 选举...

2020-12-27 12:02:41 774

原创 zookeeper 是如何保证事务的顺序一致性的?

zookeeper 是如何保证事务的顺序一致性的?zookeeper 采用了全局递增的事务 Id 来标识,所有的 proposal(提议)都在被提出的时候加上了zxid,zxid 实际上是一个 64 位的数字高 32 位是 epoch( 时期; 纪元; 世; 新时代)用来标识 leader周期,如果有新的 leader 产生出来,epoch会自增,低 32 位用来递增计数。当新产生 proposal 的时候,会依据数据库的两阶段过程,首先会向其他的 server 发出事务执行请求,如果超过半

2020-12-22 11:30:07 1558

原创 zookeeper数据同步

zookeeper数据同步整个集群完成 Leader 选举之后,Learner(Follower 和 Observer 的统称)回向Leader 服务器进行注册。当 Learner 服务器想 Leader 服务器完成注册后,进入数据同步环节。数据同步流程:(均以消息传递的方式进行)Learner 向 Learder 注册数据同步同步确认Zookeeper 的数据同步通常分为四类:(1)直接差异化同步(DIFF 同步)(2)先回滚再差异化同步(TRUNC+DIFF 同步)(3)仅回滚同步(T

2020-12-22 11:28:41 345 1

原创 Zookeeper 下 Server 工作状态

Zookeeper 下 Server 工作状态服务器具有四种状态,分别是 LOOKING、FOLLOWING、LEADING、OBSERVING。(1)LOOKING:寻 找 Leader 状态。当服务器处于该状态时,它会认为当前集群中没有 Leader,因此需要进入 Leader 选举状态。(2)FOLLOWING:跟随者状态。表明当前服务器角色是 Follower。(3)LEADING:领导者状态。表明当前服务器角色是 Leader。(4)OBSERVING:观察者状态。表明当前服务器角色是

2020-12-22 11:26:28 1498

原创 zookeeper服务器角色

zookeeper服务器角色Leader(1)事务请求的唯一调度和处理者,保证集群事务处理的顺序性(2)集群内部各服务的调度者Follower(1)处理客户端的非事务请求,转发事务请求给 Leader 服务器(2)参与事务请求 Proposal 的投票(3)参与 Leader 选举投票Observer(1)3.0 版本以后引入的一个服务器角色,在不影响集群事务处理能力的基础上提升集群的非事务处理能力(2)处理客户端的非事务请求,转发事务请求给 Leader 服务器(3)不参与任何形式的

2020-12-22 11:25:10 96

原创 Zookeeper 会话管理

Zookeeper 会话管理分桶策略:将类似的会话放在同一区块中进行管理,以便于 Zookeeper 对会话进行不同区块的隔离处理以及同一区块的统一处理。分配原则:每个会话的“下次超时时间点”(ExpirationTime)计算公式:ExpirationTime_ = currentTime + sessionTimeoutExpirationTime = (ExpirationTime_ / ExpirationInrerval + 1) *ExpirationInterval ,Expi

2020-12-22 11:23:58 164

原创 Chroot 特性

Chroot 特性3.2.0 版本后,添加了 Chroot 特性,该特性允许每个客户端为自己设置一个命名空间。如果一个客户端设置了 Chroot,那么该客户端对服务器的任何操作,都将会被限制在其自己的命名空间下。通过设置 Chroot,能够将一个客户端应用于 Zookeeper 服务端的一颗子树相对应,在那些多个应用公用一个 Zookeeper 进群的场景下,对实现不同应用间的相互隔离非常有帮助。...

2020-12-22 11:20:54 325

原创 ACL 权限控制机制

UGO(User/Group/Others)目前在 Linux/Unix 文件系统中使用,也是使用最广泛的权限控制方式。是一种粗粒度的文件系统权限控制模式。ACL(Access Control List)访问控制列表包括三个方面:权限模式(Scheme)(1)IP:从 IP 地址粒度进行权限控制(2)Digest:最常用,用类似于 username:password 的权限标识来进行权限配置,便于区分不同应用来进行权限控制(3)World:最开放的权限控制方式,是一种特殊的 digest

2020-12-22 11:18:43 808

原创 zookeeper客户端回调 Watcher

zookeeper客户端回调 Watcher客户端 SendThread 线程接收事件通知,交由 EventThread 线程回调 Watcher。客户端的 Watcher 机制同样是一次性的,一旦被触发后,该 Watcher 就失效了。

2020-12-22 11:15:22 163

原创 zookeeper服务端处理 Watcher 实现

zookeeper服务端处理 Watcher 实现(1)服务端接收 Watcher 并存储接收到客户端请求,处理请求判断是否需要注册 Watcher,需要的话将数据节点的节点路径和ServerCnxn(ServerCnxn 代表一个客户端和服务端的连接,实现了 Watcher 的 process 接口,此时可以看成一个 Watcher 对象)存储在WatcherManager 的 WatchTable 和 watch2Paths 中去。(2)Watcher 触发以服务端接收到 setData

2020-12-22 11:14:36 155

原创 zookeeper客户端注册 Watcher 实现

zookeeper客户端注册 Watcher 实现(1)调用 getData()/getChildren()/exist()三个 API,传入 Watcher 对象(2)标记请求 request,封装 Watcher 到 WatchRegistration(3)封装成 Packet 对象,发服务端发送 request(4)收到服务端响应后,将 Watcher 注册到 ZKWatcherManager 中进行管理(5)请求返回,完成注册...

2020-12-22 11:12:52 364

原创 Zookeeper Watcher 机制 -- 数据变更通知

Zookeeper Watcher 机制 – 数据变更通知Zookeeper 允许客户端向服务端的某个 Znode 注册一个 Watcher 监听,当服务端的一些指定事件触发了这个 Watcher,服务端会向指定客户端发送一个事件通知来实现分布式的通知功能,然后客户端根据Watcher 通知状态和事件类型做出业务上的改变。工作机制:(1)客户端注册 watcher(2)服务端处理 watcher(3)客户端回调 watcherWatcher 特性总结:(1)一次性无论是服务端还是客户端,一

2020-12-21 13:02:40 229

原创 四种类型的数据节点 Znode

四种类型的数据节点 Znode(1)PERSISTENT-持久节点除非手动删除,否则节点一直存在于 Zookeeper 上(2)EPHEMERAL-临时节点临时节点的生命周期与客户端会话绑定,一旦客户端会话失效(客户端与zookeeper 连接断开不一定会话失效),那么这个客户端创建的所有临时节点都会被移除。(3)PERSISTENT_SEQUENTIAL-持久顺序节点基本特性同持久节点,只是增加了顺序属性,节点名后边会追加一个由父节点维护的自增整型数字。(4)EPHEMERAL_SEQUE

2020-12-21 12:59:41 703

原创 ZAB 协议?

ZAB 协议?ZAB 协议是为分布式协调服务 Zookeeper 专门设计的一种支持崩溃恢复的原子广播协议。ZAB 协议包括两种基本的模式:崩溃恢复和消息广播。当整个 zookeeper 集群刚刚启动或者 Leader 服务器宕机、重启或者网络故障导致不存在过半的服务器与 Leader 服务器保持正常通信时,所有进程(服务器)进入崩溃恢复模式,首先选举产生新的 Leader服务器,然后集群中 Follower 服务器开始与新的 Leader 服务器进行数据同步当集群中超过半数机器与该 Lea

2020-12-21 12:58:45 122

原创 Zookeeper 文件系统

Zookeeper 文件系统Zookeeper 提供一个多层级的节点命名空间(节点称为 znode)。与文件系统不同的是,这些节点都可以设置关联的数据,而文件系统中只有文件节点可以存放数据而目录节点不行。Zookeeper 为了保证高吞吐和低延迟,在内存中维护了这个树状的目录结构,这种特性使得Zookeeper 不能用于存放大量的数据,每个节点的存放数据上限为1M...

2020-12-21 12:56:53 387

原创 2. ZooKeeper 提供了什么?

ZooKeeper 提供了什么?(1)文件系统(2)通知机制

2020-12-21 12:55:51 215

原创 ZooKeeper 是什么?

ZooKeeper 是什么?ZooKeeper 是一个开放源码的分布式协调服务,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终,将简单易用的接口和性能高效、功能稳定的系统提供给用户。分布式应用程序可以基于 Zookeeper 实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master 选举、分布式锁和分布式队列等功能。Zookeeper 保证了如下分布式一致性特性:(1)顺序一致性(2)原子性(3)单一视图(4)可靠性(5)实

2020-12-21 12:53:53 121

原创 Nginx是如何处理一个HTTP请求的呢?

Nginx是如何处理一个HTTP请求的呢?Nginx 是一个高性能的 Web 服务器,能够同时处理大量的并发请求。它结合多进程机制和异步机制 ,异步机制使用的是异步非阻塞方式 ,接下来就给大家介绍一下 Nginx 的多线程机制和异步非阻塞机制。1、多进程机制服务器每当收到一个客户端时,就有 服务器主进程 ( master process )生成一个 子进程( workerprocess )出来和客户端建立连接进行交互,直到连接断开,该子进程就结束了。使用进程的好处是各个进程之间相互独立,不

2020-12-16 16:22:03 867

原创 简述一下什么是Nginx,它有什么优势和功能?

简述一下什么是Nginx,它有什么优势和功能?NginxNginx---Ngine X优点:(1)更快(2)高扩展性,跨平台(3)高可靠性:用于反向代理,宕机的概率微乎其微(4)低内存消耗(5)单机支持10万以上的并发连接(6)热部署(7)最自由的BSD许可协议Nginx是一个web服务器和方向代理服务器,用于HTTP、HTTPS、SMTP、POP3和IMAP协议。因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。Nginx—Ngine X是一款免费的、自由的、开源的、高性能HT

2020-12-16 16:20:06 2189

原创 RPC 的实现原理

RPC 的实现原理首先需要有处理网络连接通讯的模块,负责连接建立、管理和消息的传输。其次需要有编解码的模块,因为网络通讯都是传输的字节码,需要将我们使用的对象序列化和反序列化。剩下的就是客户端和服务器端的部分,服务器端暴露要开放的服务接口,客户调用服务接口的一个代理实现,这个代理实现负责收集数据、编码并传输给服务器然后等待结果返回...

2020-12-16 16:15:52 127

原创 操作系统原理课程设计:模拟文件管理系统简单介绍和全部源代码

操作系统原理课程设计:模拟文件管理系统简单介绍和全部源代码零、前面的话一、项目需求二、具体技术细节三、开发工具四、文件系统管理方案4.1 存储空间概述4.2 存储空间管理方式4.3 空闲空间管理方式4.4 文件目录结构4.5 FCB4.5.1 概述4.5.2 内容五、程序操作指南5.1 特殊文件说明5.1.1 BitMap&&Fat.txt5.1.2 recover.txt5.2 程序概述5.2.1 界面构成5.2.1.1 搜索框5.2.1.2 算法5.2.1.3 文件树5.2.1.4 显示

2020-12-16 16:05:56 3152 11

原创 负载平衡的意义什么?

负载平衡的意义什么?在计算中,负载平衡可以改善跨计算机,计算机集群,网络链接,中央处理单元或磁盘驱动器等多种计算资源的工作负载分布。负载平衡旨在优化资源使用,最大化吞吐量,最小化响应时间并避免任何单一资源的过载。使用多个组件进行负载平衡而不是单个组件可能会通过冗余来提高可靠性和可用性。负载平衡通常涉及专用软件或硬件,例如多层交换机或域名系统服务器进程...

2020-12-16 14:19:06 636

原创 SpringBoot和SpringCloud的区别?

SpringBoot和SpringCloud的区别?SpringBoot专注于快速方便的开发单个个体微服务。SpringCloud是关注全局的微服务协调整理治理框架,它将SpringBoot开发的一个个单体微服务整合并管理起来,为各个微服务之间提供,配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等集成服务SpringBoot可以离开SpringCloud独立使用开发项目,但是SpringCloud离不开SpringBoot ,属于依赖的关系.Spring

2020-12-14 11:19:40 354

原创 Eureka和zookeeper都可以提供服务注册与发现的功能,两个的区别是什么?

Eureka和zookeeper都可以提供服务注册与发现的功能,请说说两个的区别?Zookeeper保证了CP(C:一致性,P:分区容错性),Eureka保证了AP(A:高可用)1.当向注册中心查询服务列表时,我们可以容忍注册中心返回的是几分钟以前的信息,但不能容忍直接down掉不可用。也就是说,服务注册功能对高可用性要求比较高,但zk会出现这样一种情况,当master节点因为网络故障与其他节点失去联系时,剩余节点会重新选leader。问题在于,选取leader时间过长,30 ~ 120s,且选取期间z

2020-12-14 11:17:09 288

原创 SpringCloud有什么优势?

SpringCloud有什么优势?使用 Spring Boot 开发分布式微服务时,我们面临以下问题:(1)与分布式系统相关的复杂性-这种开销包括网络问题,延迟开销,带宽问题,安全问题。(2)服务发现-服务发现工具管理群集中的流程和服务如何查找和互相交谈。它涉及一个服务目录,在该目录中注册服务,然后能够查找并连接到该目录中的服务。(3)冗余-分布式系统中的冗余问题。(4)负载平衡 --负载平衡改善跨多个计算资源的工作负荷,诸如计算机,计算机集群,网络链路,中央处理单元,或磁盘驱动器的分布。(

2020-12-14 11:13:24 736

原创 什么是微服务?

什么是微服务?微服务架构是一种架构模式或者说是一种架构风格,它提倡将单一应用程序划分为一组小的服务,每个服务运行在其独立的自己的进程中,服务之间相互协调、互相配合,为用户提供最终价值。服务之间采用轻量级的通信机制互相沟通(通常是基于HTTP的RESTful API),每个服务都围绕着具体的业务进行构建,并且能够被独立的构建在生产环境、类生产环境等。另外,应避免统一的、集中式的服务管理机制,对具体的一个服务而言,应根据业务上下文,选择合适的语言、工具对其进行构建,可以有一个非常轻量级的集中

2020-12-14 11:09:26 94

原创 什么是SpringCloud?

什么是SpringCloud?Spring cloud 流应用程序启动器是基于 Spring Boot 的 Spring 集成应用程序,提供与外部系统的集成。Spring cloud Task,一个生命周期短暂的微服务框架,用于快速构建执行有限数据处理的应用程序。...

2020-12-14 11:06:08 94

原创 Redis事务详细介绍

Redis事务详细介绍Redis事务功能是通过MULTI、EXEC、DISCARD和WATCH 四个原语实现的Redis会将一个事务中的所有命令序列化,然后按顺序执行。1.redis 不支持回滚“Redis 在事务失败时不进行回滚,而是继续执行余下的命令”, 所以 Redis 的内部可以保持简单且快速。2.如果在一个事务中的命令出现错误,那么所有的命令都不会执行3.如果在一个事务中出现运行错误,那么正确的命令会被执行。1)MULTI命令用于开启一个事务,它总是返回OK。MULTI执行之后,客户

2020-12-14 11:03:30 123

原创 为什么Redis的操作是原子性的,怎么保证原子性的?

为什么Redis的操作是原子性的,怎么保证原子性的?对于Redis而言,命令的原子性指的是:一个操作的不可以再分,操作要么执行,要么不执行。Redis的操作之所以是原子性的,是因为Redis是单线程的。Redis本身提供的所有API都是原子操作,Redis中的事务其实是要保证批量操作的原子性。多个命令在并发中也是原子性的吗?不一定, 将get和set改成单命令操作,incr 。使用Redis的事务,或者使用Redis+Lua==的方式实现...

2020-12-14 10:58:46 5438

原创 Redis 常见性能问题和解决方案?

Redis 常见性能问题和解决方案?(1) Master 最好不要做任何持久化工作,如 RDB 内存快照和 AOF 日志文件(2) 如果数据比较重要,某个 Slave 开启 AOF 备份数据,策略设置为每秒同步一次(3) 为了主从复制的速度和连接的稳定性, Master 和 Slave 最好在同一个局域网内(4) 尽量避免在压力很大的主库上增加从库(5) 主从复制不要用图状结构,用单向链表结构更为稳定, 即: Master <- Slave1 <- Slave2 <-Slav

2020-12-14 10:55:46 336

原创 Redis 为什么是单线程的?

Redis 为什么是单线程的?官方FAQ表示,因为Redis是基于内存的操作,CPU不是Redis的瓶颈,Redis的瓶颈最有可能是机器内存的大小或者网络带宽。既然单线程容易实现,而且CPU不会成为瓶颈,那就顺理成章地采用单线程的方案了(毕竟采用多线程会有很多麻烦!)Redis利用队列技术将并发访问变为串行访问1)绝大部分请求是纯粹的内存操作(非常快速)2)采用单线程,避免了不必要的上下文切换和竞争条件3)非阻塞IO优点:速度快,因为数据存在内存中,类似于HashMap,HashMap的

2020-12-14 10:52:19 223

原创 redis的过期策略以及内存淘汰机制

redis的过期策略以及内存淘汰机制redis采用的是定期删除+惰性删除策略。为什么不用定时删除策略?定时删除,用一个定时器来负责监视key,过期则自动删除。虽然内存及时释放,但是十分消耗CPU资源。在大并发请求下,CPU要将时间应用在处理请求,而不是删除key,因此没有采用这一策略.定期删除+惰性删除是如何工作的呢?定期删除,redis默认每个100ms检查,是否有过期的key,有过期key则删除。需要说明的是,redis不是每个100ms将所有的key检查一次,而是随机抽取进行检查(

2020-12-14 10:44:04 93

原创 redis的数据类型,以及每种数据类型的使用场景?

redis的数据类型,以及每种数据类型的使用场景回答:一共五种(一)String这个其实没啥好说的,最常规的set/get操作,value可以是String也可以是数字。一般做一些复杂的计数功能的缓存。(二)hash这里value存放的是结构化的对象,比较方便的就是操作其中的某个字段。博主在做单点登录的时候,就是用这种数据结构存储用户信息,以cookieId作为key,设置30分钟为缓存过期时间,能很好的模拟出类似session的效果。(三)list使用List的数据结构,可以做简单的消息队列

2020-12-12 10:43:51 377

原创 单线程的?redis为什么这么快

单线程的redis为什么这么快(一)纯内存操作(二)单线程操作,避免了频繁的上下文切换(三)采用了非阻塞I/O多路复用机制

2020-12-12 10:42:14 97

原创 Memcache与Redis的区别都有哪些?

Memcache与Redis的区别都有哪些?1)、存储方式 Memecache把数据全部存在内存之中,断电后会挂掉,数据不能超过内存大小。 Redis有部份存在硬盘上,redis可以持久化其数据2)、数据支持类型 memcached所有的值均是简单的字符串,redis作为其替代者,支持更为丰富的数据类型 ,提供list,set,zset,hash等数据结构的存储3)、使用底层模型不同 它们之间底层实现方式 以及与客户端之间通信的应用协议不一样。 Redis直接自己构建了VM 机制 ,因为一般的系统调用

2020-12-12 10:41:13 302

原创 热点数据和冷数据是什么?

标题热点数据和冷数据是什么?热点数据,缓存才有价值对于冷数据而言,大部分数据可能还没有再次访问到就已经被挤出内存,不仅占用内存,而且价值不大。频繁修改的数据,看情况考虑使用缓存对于上面两个例子,寿星列表、导航信息都存在一个特点,是信息修改频率不高,读取通常非常高的场景。对于热点数据,比如我们的某IM产品,生日祝福模块,当天的寿星列表,缓存以后可能读取数十万次。再举个例子,某导航产品,我们将导航信息,缓存以后可能读取数百万次。数据更新前至少读取两次,缓存才有意义。这个是最基本的策略,如果缓存

2020-12-12 10:40:19 4701

操作系统期末总复习习题.ppt

操作系统期末总复习习题

2020-11-07

操作系统课设-文件管理系统

一个操作系统文件管理的小课设,采用javafx做的UI 大佬写的我扒过来用,大家可以自己改改 概述 文件的逻辑结构 ( 顺序文件,索引文件,索引顺序文件,直接文件和哈希文件 ) 外存分配方式 文件目录管理 文件存储空间管理 文件系统的可靠性和安全性 文件系统的数据一致性控制 文件管理,由于系统的内存有限并且不能长期保存,故平时总是把它们以文件的形式存放在外存中,需要时再将它们调入内存。如何高效的对文件进行管理是操作系统实现的目标。

2020-11-07

《编译原理与实践》实验指导1-28.docx

包含编译原理的大部分实验和源代码 实验一 词法分析 【实验目的】 通过设计编制调试一个具体的词法分析程序,加深对词法分析原理的理解。 并掌握在对程序设计语言源程序进行扫描过程中将其分解为各类单词的词法分 析方法。掌握对字符进行灵活处理的方法。 程序开始变得复杂起来,可能是大家目前编过的程序中最复杂的,但相对于 以后的程序来说还是简单的。因此要认真把握这个过渡期的练习。

2020-11-07

计算机网络谢希仁第七版课后答案.pdf

计算机网络谢希仁第七版课后答案.pdf

2020-10-21

操作系统中P、V操作实现进程的同步与互斥.pdf

操作系统中P、V操作实现进程的同步与互斥

2020-10-21

大学《数据库原理与应用》考试题库及答案.pdf

大学《数据库原理与应用》考试题库及答案

2020-10-21

实验五 存储管理.docx

[实验目的] 通过模拟实现请求页式存储管理的几种基本页面置换算法,了解虚拟存储技术的特点,掌握虚拟存储请求页式存储管理中几种基本页面置换算法的基本思想和实现过程,并比较它们的效率。 [实验学时] 4学时 [实验类型] 设计性 [实验内容] 设计一个虚拟分页系统,并使用下述算法计算访问命中率(选择2种算法即可)。 1、最佳淘汰算法(OPT) 2、先进先出的算法(FIFO) 3、最近最久未使用算法(LRU) 命中率=1-页面失效次数/页地址流长度 本实验的程序设计基本上按照实验内容进行。视能力可以在完整算法模拟和基本简要算法模拟其中二选一

2020-10-21

Java常用英语单词必会.pdf

Java里面的英语单词较多,其实大多都可以根据语义知道功能。这份文档较为全面,可以复习单词,也能巩固语法。新手必备。好的习惯才能有好的offer!免费下载哦。

2020-10-20

JAVA经典算法案例.pdf

ava是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 [1] 。 Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 [2] 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等 [3] 。

2020-10-20

[实验一]常用网络命令.doc

一.实验目的 1.了解常用网络命令的格式、作用; 2. 通过使用这些命令,加深对所学网络知识的理解; 二.实验环境 1.硬件:PC、配备网卡,局域网环境。 2.软件:Windows XP操作系统。 三.实验要求 1.Ping命令的使用 2. tracert命令的使用 3. ipconfig命令的使用 4. arp命令的使用 5. nslookup命令的使用 6. netstat命令的使用。

2020-10-20

各类型PPT模板(无广告)

无广告,类型齐全,关注博主即可免费下载哦! ppt指的是baiMicrosoft Office PowerPoint ,是微软公司的演示文du稿软件。 用户可以在投影仪或者zhi计算机上进行演示,也dao可以将演示文稿打印出来,制作成胶片,以便应用到更广泛的领域中。利用Microsoft Office PowerPoint不仅可以创建演示文稿,还可以在互联网上召开面对面会议、远程会议或在网上给观众展示演示文稿。

2020-10-19

各行业简历模板(全收集)

第一,简历就是你的个人说明书。 首先,简历就是一个人的自荐信,从某种角度来说,也是个人的说明书。在个人简历中必须要有,有个人的基本信息,比如教育状况、兴趣爱好、个人能力、工作经验、求职意向,还有对自我的评价。这些是对自己所学的基本介绍,同时也是对自己能力的进一步说明,是让他人更好的了解你的重要渠道,因此必须要展示出你个人优势的一面,简历中所能够显示出你的优势越多,那么对你自己的“推销”就越有利,从而被录用的几率也就越大。   第二,个人简历在求职的过程中起到“敲门砖”的作用。 有人说学历就是一块“敲门砖”,简历又何尝不是呢?简历是一个企业了解求职者的重要渠道!

2020-10-19

阿里巴巴Java开发手册.pdf

2017年开春之际,阿里诚意献上重磅大礼:《阿里巴巴Java开发手册》,首次公开阿里官方Java代码规范标准。这套Java统一规范标准将有助于提高行业编码规范化水平,帮助行业人员提高开发质量和效率、大大降低代码维护成本。 至今为止已更迭了三个版本,2017年9月25日,阿里巴巴Java开发手册(终极版)》正式发布,这是史上内容最全、修正最为彻底的一个版本,并且增加了单元测试规约内容,这也是阿里官方对外发布的最后一个PDF版本,值得收藏。 《阿里巴巴Java开发手册》是阿里内部Java工程师所遵循的开发规范,涵盖编程规约、单元测试规约、异常日志规约、MySQL规约、工程规约、安全规约等。

2020-10-19

如何掌握思科Cisco packet配置PC端对交换机远程控制?

【三郎原创】如何掌握思科Cisco packet配置PC端对交换机远程控制? #平台:Cicso Packet Tracer6.0 #目的:我们要在一台PC机上远程控制配置一台交换机(方便) #受众:目前很多高校计网学习仍然是Cisco的平台,但是毕竟是外人的东西,安全不可保障,还有侵权的嫌疑,商业目前市场上华为的使用较多,本文面向学生初学者。

2020-10-19

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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