自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

猿行日记

道阻且长,行则将至

  • 博客(14)
  • 收藏
  • 关注

原创 操作系统(04) - 进程

文章目录一、进程的基本概念进程实体特征PCB的组织方式链接方式:按进程状态将PCB分为多个队列索引方式二、进程五大基本状态三、进程控制一、进程的基本概念进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期的计算机中只支持单道程序,即在一个时间段内,计算机中只能有一个程序在运行,此时CPU、内存等部件都为这一个程序服务。程序段:用来存放程序本身的代码数据段:程序运行过程中处理的数据放在其中(如变量)无疑,资源.

2021-01-17 21:44:28 363

原创 操作系统(03)- 操作系统的运行机制和体系结构

操作系统的运行机制和体系结构计算机指令系统是计算机硬件的语言系统,也叫机器语言,它是软件和硬件的主要界面,从系统结构的角度看,它是系统程序员看到的计算机的主要属性。我们使用高级语言编写程序,最终都会被编译为机器语言,计算机才能识别。不清楚的可以看看计算机基本组成及其内部元件细节随笔这篇文章。在计算机系统中有些指令“人畜无害”,可以随意使用,但有些指令不行,比如内存清零指令,这种指令执行后对计算机的影响是非常大的,所以不允许用户程序使用。因此,按照指令的使用权限可以将指令分为两类:特权指令非特权

2021-01-01 16:14:20 283

原创 操作系统(02)- 四个基本特征

文章目录一、操作系统的特征1.并发2.共享3.虚拟4.异步一、操作系统的特征操作系统的特征可以分为四类:并发共享虚拟异步其中并发和共享是最基本的特征,二者互为存在条件。后面会给出详细解释。下面详细的介绍这四种特征:1.并发并发是指两个或多个事件在同一时间间隔内发生。要注意:在宏观上是同时发生的,但在微观上是交替进行的。与之相对应是一个叫并行的概念,并行指的是两个或多个事件在同一时刻发生,我理解的区分的标准是:一定要注意是同一时间间隔还是同一时刻。可以用一幅时序图来加深理解:.

2020-12-06 17:46:29 2128

原创 操作系统(01)-定义及功能简述

文章目录一、操作系统的定义二、操作系统的基本结构1.作为系统的管理者提供了什么功能2.对上层用户和应用软件提供了什么功能3.对底层硬件提供了什么功能一、操作系统的定义什么是操作系统?先来看看百度百科的介绍:操作系统(Operating System,简称OS)是管理计算机硬件与软件资源的计算机程序。操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入设备与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作界面。总结一下:首先操作系统是一.

2020-12-05 16:59:56 1212

原创 计算机总线仲裁详解

文章目录总线仲裁一、关于总线仲裁二、总线仲裁的分类1.集中仲裁方式1.链式查询方式2.计数器定时查询方式3.独立请求方式2.分布仲裁方式总线仲裁一、关于总线仲裁总线仲裁来由: 我们按照对总线有无控制功能将总线上所连接的各类设备分为主设备和从设备。主设备:具有获得总线控制能力的设备。从设备:被主设备访问的设备,只能响应总线上的各种数据请求,而本身不具备控制总线的能力的设备。随着技术的发展,多个主设备同时访问总线的情况越来越多,这个时候多个设备就会去争抢总线的使用权,由此引出了总线仲裁。二、.

2020-11-28 16:59:48 6517 1

原创 初识计算机总线

文章目录前言一、总线的基本概念二、总线的分类1.片内总线2.系统总线三、系统总线的结构1.单总线结构2.双总线结构3.三总线结构4.多总线结构前言本文主要就总线传输内容的不同将总线进行分类并系统总线的结构,文章篇幅较短,以后慢慢完善!水平尚浅,不当之处还请指正!一、总线的基本概念百度百科的介绍:总线(Bus)是计算机各种功能部件之间传送信息的公共通信干线,它是由导线组成的传输线束。总线是一种内部结构,它是cpu、内存、输入、输出设备传递信息的公用通道,主机的各个部件通过总线相连接,外部设

2020-11-21 22:15:55 517

原创 计算机中数据的存储和排列

文章目录一、数据的存储方式1、大端存储模式2、小端存储模式二、数据的排列方式1.边界对齐2.边界不对齐总结一、数据的存储方式在计算机系统中,数据是以字节为单位的,每一个地址单元都对应着一个字节,一个字节为8bit,而且多字节的数据在内存里一定是占连续的几个字节的,这就意味着位数大于8位的处理器,由于寄存器宽度大于一个字节,就变存在着多个字节的安排问题。因此就导致了大端存储模式和小端存储模式。1、大端存储模式图解:对于一个4字节的int类型:大端模式是指数据的高字节,保存在内存的低地址中,而.

2020-11-15 15:13:15 3056

原创 计算机基本组成及其内部元件细节随笔

文章目录前言一、计算机体系结构二、内部元件细节1.存储器(这里只谈论主存,不考虑辅存)2.运算器内部细节3.控制器的内部细节4.例子:执行一条指令的流程总结前言本文主要讲述计算机的基本组成(硬件部分)以及内部元件的相关细节一、计算机体系结构冯诺依曼体系结构:以运算器为中心:这里我们可以将整个部分看做一家工厂:输入设备 -- > 进货部门运算器 -- > 加工部门存储器 -- > 仓库控制器 -- > 指挥总裁输出设备 -- > 出售运算器原本应该

2020-11-08 16:11:56 1018

原创 就Java跨平台能力谈谈对Java的理解

Java是一种面向对象的语言,最显著的有两个特征:一次编译,到处运行。即Java的跨平台能力垃圾回收。管理内存的分配和回收Java的跨平台能力:Java是跨平台的语言,主要体现在Java源代码经过Javac编译成.class文件,然后经过jvm编译或解释为机器码文件。Java语言的发展历史分为以下几个阶段:1991 年Sun公司的James Gosling等人开始开发名称为 Oak 的语言。希望用于控制嵌入在有线电视交换盒、PDA等的微处理器1994年将Oak语言更名为Java1998

2020-10-24 13:51:56 395

原创 mybatis-config.xml核心配置文件(含多个配置编写)

文章记录了一些使用Mybatis过程中可能要使用的一些配置,方便后续使用mybatis-config.xml核心配置文件<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><confi

2020-08-18 16:03:36 878

原创 JVM简笔—堆(Heap)内存的基本结构

堆(Heap)Java堆内存是影响性能的主要因素,是线程共享的一块内存区域一般用来存放对象和数组,所有的对象实例都需要在堆中进行分配堆内存的划分堆内存溢出是非常常见的问题,解决问题之前,了解堆内存基本结构是很有必要的JVM堆内存图JVM内存分为堆内存和非堆内存(永久代)堆内存分为新生代和老年代新生代默认约占1/3的堆内存JVM创建新对象的地方(大对象除外)对象的创建和销毁最频繁的区域垃圾回收的主要区域特点:朝生夕死新生代又分为Eden区(伊甸园区)和Survivor

2020-07-25 00:25:18 1102

原创 Error:java: 错误: 不支持发行版本 5 解决方法(详细)

使用配置:编译器:ideaJDK:jdk 13注意:文章篇幅有点长,若省时间可直接看方法二或者方法三Error:java: 错误: 不支持发行版本 5出现原因:本地配置jdk和idea默认的jdk不匹配方法一:File —> Project Structure这里可以看到jdk环境是JDK13,再看Modules,使用的是5…修改为13,然后点击 Setting–>Build,Execution…–>Compiler—>java Compiler。可以看到使用

2020-07-08 16:57:30 12529 9

原创 字符串比较之equals()与 ==

JVM简易内存结构在了解equals()方法与== 的异同之前,先来了解一下简易的JVM内存结构,这会让你更容易理解 equals()与==的异同注意:在JDK1.8之后,常量池被移到了堆中,这里为了方便演示,放在了外边(了解即可)简单一句话== 比较的是两个字符串的地址是否相同(同一个地址)equals()方法比较的是两个字符串的内容是否相同(若两个字符串引用同一个地址,使用equals()比较也返回true)先看==,(地址)package ttt;public class Text

2020-07-05 18:48:17 2281

原创 JVM简笔—类的加载

什么是JVM?JVM是Java虚拟机(Java Virtual Machine)的缩写,是java运行环境的一部分。JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。JVM的体系结构名词解释类加载器(Class Loader)Java类加载器(Java Classloader)是Java运行时环境的一部分,负责动态加载Java类到Java虚拟机的内存空间中。...

2020-07-04 22:36:44 2896

空空如也

空空如也

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

TA关注的人

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