自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (1)
  • 收藏
  • 关注

原创 Linux~常用命令ps(查看进程信息)、top(监控linux的系统状况)、netstat(检验本机各端口的网络连接情况)

文章目录PS命令命令参数top命令参数解释netstat命令参数解释PS命令作用:主要是查看此时服务器的进程信息, 也就是说他返回的是静态的数据, 不会动态变化也就是说ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用top命令。linux上进程有5种状态:运行(正在运行或在运行队列中等待)中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号)不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生)僵死(进程已终止,

2021-02-28 15:58:52 748

原创 Spring~事务API、事务失效原因、事务传播特性

文章目录Spring事务事务API实现原理事务失效事务传播机制Spring事务Spring事务是在所使用的数据库事务的基础上进行封装扩展封装主要是封装了一些JDBC的一写事务操作的对象, 扩展主要有以下几点特性加入了事务传播的概念, 从代码逻辑上看来比编程式事务简化很多提供声明式事务或者是注解式配置事务,让业务代码与事务分离,事务变得更易用(AOP技术)但是也造成了事务失效的情况出现, 具体原因下面讲述事务APISpring提供了一个TransactionDefinition, 它定义了

2021-02-27 21:59:39 404

原创 Spring~debug源码, 完整走一遍Spring创建一个bean的总结

文章目录前言前言今天自己debug完整的走了一遍Spring创建一个Bean对象的过程, 收获颇多总结如下:;Spring会先创建BeanFacory容器中需要的对象, 这也是Spring自己所需要的一些对象然后无论是xml还是注解还是properies还是yaml方式, 最后都会经过beanDeinitionReader把其抽象初始化成beandefinition, beandefinition 是bean对象的定义信息, 存储着bean对象的定义信息 包装成一个个的BeanDefin

2021-02-27 15:03:17 431 2

原创 Java~基于fluent-hc快速构建Http请求,结合failsafe实现异常重试

文章目录所需依赖实现failsafe安全失败构建Get请求构建Post请求自定义响应处理所需依赖 <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>fluent-hc</artifactId> <version>4.5.10</version>

2021-02-26 11:29:09 1050

原创 广告化开发(基础知识)~广告生态链DSP/SSP/RTB/ADX的理解

文章目录程序化广告生态需求方平台(DSP)广告网盟(AdN)供应方平台(SSP)实时竞价 (RTB)广告交易平台(ADX)程序化创意平台(PCP)广告验证平台(AVP)数据管理平台(DMP)易混淆名词对比由于自己学识尚浅, 本片内容学习总结自CSDN博主: 贺敏Minbo程序化广告生态互联网时代下的程序化广告市场主要有记一下几个角色广告需求方作为流量的消费者, 包括广告主和广告主的代理商需求方服务为广告需求方服务的平台(DSP) , 这个平台为广告需求方提供精准的广告投放和广告管理

2021-02-16 17:02:42 2765

原创 广告化开发(基础知识)~广告效果指标CTR/CVR/ROI/ARPU的理解

文章目录广告效果的定义广告效果指标广告投放基础费用指标广告投放直接收益指标广告投放间接收益指标由于自己学识尚浅, 本片内容学习总结自CSDN博主: 贺敏Minbo广告效果的定义广告效果有直接效果和间接效果之分广告获得直接经济效益,即提升直接利益转换(如产品销售数量得到提升),如游戏行业比较关心的数据有点击、注册、下载用户数及相应的获客成本等。广告的间接效益是指通过广告的传播使受众的认知、心理、行为和态度,由此带来的直接或间接广告效益的总和。直接广告效益可以理解成转化效果,间接广告效益可以理解成

2021-02-15 22:03:11 9558 2

原创 广告化开发(基础知识)~CPM/CPC/CPA的理解

文章目录CPM (cost per mille):每千人展现的成本CPC (cost per click):每产生一次点击所花费的成本CPA (cost per Action):每次实际动作的成本CPM (cost per mille):每千人展现的成本顾名思义就是一个广告每展现给一千人所需化肥的成本.按CPM计费模式的广告,只看展现量,按展现量收费,不管点击、下载、注册什么的.一般情况下,网络广告中,视频贴片、门户banner等非常优质的广告位通常采用CPM收费模式.生活中,公交站、地铁站、火车

2021-02-15 16:30:19 819

原创 操作系统~假脱机SPOOLing技术与缓冲区管理

文章目录什么是脱机技术假脱机技术—―输入/输出缓冲区共享打印机的实现原理缓冲区的管理缓冲区的工作过程单缓冲双缓冲循环缓冲区缓冲池什么是脱机技术在传统的批处理操作系统中, 我们将输入数据统一写到磁带中, 又将输出数据统一写到磁带中, 这就是一种脱机技术Tips:为什么称为“脱机”――脱离主机的控制进行的输入/输出操作。假脱机技术—―输入/输出缓冲区“假脱机技术”,又称“SPOOLing技术”是用软件的方式模拟脱机技术。SPOOLing系统的组成如下共享打印机的实现原理独占式设备―一只允许各个

2021-02-15 11:13:15 2858

原创 操作系统~高速缓存技术思想与虚拟地址内存技术思想

文章目录传统内存管理方式的缺点局部性原理虚拟内存的定义和特征高速缓存技术思想传统内存管理方式的缺点**一次性:**作业必须一次性全部装入内存后才能开始运行。这会造成两个问题:①作业很大时,不能全部装入内存,导致大作业无法运行;②当大量作业要求运行时,由于内存无法容纳所有作业,因此只有少量作业能运行,导致多道程序并发度下降。驻留性:一旦作业被装入内存,就会一直驻留在内存中,直至作业运行结束。事实上,在一个时间段内,只需要访问作业的一小部分数据即可正常运行,这就导致了内存中会驻留大量的、暂时用不到的数

2021-02-15 09:51:07 358

原创 操作系统~I/O设置的概念和管理

文章目录什么是I/O设备I/O设备的分类I/O控制器IO控制器的组成内存映像l/o v.s.寄存器独立编址I/O控制方式程序直接控制方式中断驱动方式DMA方式通道控制方式总结什么是I/O设备“I/o”就是“输入/输出”(Input/Output)I/o设备就是可以将数据输入到计算机,或者可以接收计算机输出数据的外部设备,属于计算机中的硬件部件。I/O设备的分类I/O控制器CPU无法直接控制/o设备的机械部件,因此I/o设备还要有一个电子部件作为CPU和/o设备机械部件之间的“中介”,用于

2021-02-15 09:33:50 1735

原创 操作系统~磁盘的结构、磁盘调度算法、磁盘的管理

文章目录磁盘的结构磁盘的物理地址磁盘调度算法一次磁盘读/写操作需要的时间先来先服务算法(FCFS)最短寻找时间优先(SSTF)扫描算法(SCAN)LOOK调度算法循环扫描算法(C-SCAN)C-LOOK调度算法磁盘管理磁盘地址结构的设计磁盘初始化引导块磁盘的结构磁盘的表面由一些磁性物质组成,可以用这些磁性物质来记录二进制数据一个磁道又被划分成一个个扇区,每个扇区就是一个“磁盘块”。各个扇区存放的数据量相同(如1KB)磁盘的盘面被划分成一个个磁道。这样的一个“圈”就是一个磁道需要把“磁头”移动到想

2021-02-14 21:40:05 1512

原创 操作系统~文件管理, 文件目录, 文件的物理结构, 文件共享与文件保护的实现

文章目录文件管理文件属性文件内部数据的组织结构操作系统对文件提供的功能文件如何存储在外存文件目录多级目录索引结点(FCB的改进)文件的物理结构链接分配一一隐式链接链接分配一―显式链接索引分配多层索引文件共享基于索引结点的共享方式(硬链接)基于符号链的共享方式(软链接)文件保护口令保护加密保护访问控制文件系统层次结构文件管理计算机中存放了各种各样的文件,一个文件有哪些属性?文件内部的数据应该怎样组织起来?文件之间又应该又应该怎么组织起来?文件属性一个文件有哪些属性?文件名:由创建文件的用户决定文

2021-02-14 21:07:41 1318

原创 操作系统~分页存储管理的基本概念与页面置换算法

文章目录分页存储管理的基本概念页表俩级页表页面置换算法最佳置换算法(OPT)先进先出置换算法(FIFO)最近最久未使用置换算法(LRU)时钟置换算法((CLOCK)分页存储管理的基本概念传统的连续内存分配不管使用什么算法都有可能会造成内存的碎片化而使用分页式的地址管理就可以有效降低内存碎片化将内存空间分为一个个大小相等的分区(比如:每个分区4KB),每个分区就是一个“页框”,或称“页帧”、“内存块”、“物理块”。每个页框有一个编号,即“页框号”(或者“内存块号”、“页帧号”、“物理块号”)页框号从o

2021-02-13 21:00:11 4437

原创 操作系统~内存管理之覆盖与交换、连续内存分配

文章目录什么是内存?有何作用进程的运行原理 - 指令逻辑地址VS物理地址内存管理内存保护内存覆盖内存交换技术内存分配单一连续分配固定分区分配动态分区分配动态分配算法什么是内存?有何作用内存是用于存放数据的硬件。程序执行前需要先放到内存中才能被CPU处理。在多道程序环境下,系统中会有多个程序并发执行,也就是说会有多个程序的数据需要同时放到内存中。那么,如何区分各个程序的数据是放在什么地方的呢?方案:给内存的存储单元编地址值得注意的就是每个计算机的位数不同, 有16位, 32位, 那么每个地址对应的

2021-02-13 20:23:50 1572 2

原创 操作系统~死锁概念、 预防、检测、解除

文章目录什么是死锁死锁、饥饿、死循环的区别死锁产生的四个必要条件什么时候会发生死锁死锁的处理策略预防死锁破坏互斥条件破坏不剥夺条件破坏请求和保持条件破坏循环等待条件避免死锁银行家算法核心步骤死锁的检测检测死锁的算法:死锁的解除什么是死锁各进程互相等待对方手里的资源,导致各进程都阻塞,无法向前推进死锁、饥饿、死循环的区别死锁:至少是两个进程一起死锁,死锁进程处于阻塞态饥饿:可以只有一个进程饥饿,饥饿进程可能阻塞也可能就绪死循环:可能只有一个进程发生死循环,死循环的进程可上处理机死锁和饥饿是操作系

2021-02-13 16:46:27 701

原创 操作系统~信号量机制如何实现同步、解决吸烟者问题、解决哲学家进餐问题

文章目录信号量机制整型信号量记录型信号量总结信号量机制实现进程互斥信号量机制实现进程同步解决吸烟者问题解决哲学家进餐问题信号量机制用户进程可以通过使用操作系统提供的一对原语来对信号量进行操作,从而很方便的实现了进程互斥、进程同步。信号量其实就是一个变量(可以是一个整数,也可以是更复杂的记录型变量),可以用一个信号量来表示系统中某种资源的数量,比如:系统中只有一台打印机,就可以设置一个初值为1的信号量。原语是一种特殊的程序段,其执行只能一气呵成,不可被中断。原语是由关中断/开中断指令实现的。软件解

2021-02-13 16:13:35 1730

原创 操作系统~进程同步与进程互斥的概念和实现方式

文章目录什么是进程同步什么是进程互斥进程同步实现方式进程互斥的实现方式什么是进程同步知识点回顾:进程是具有异步性的特征。异步性是指,各并发执行的进程以各自独立的、不可预知的速度向前推进。读进程和写进程并发地运行,由于并发必然导致异步性,因此“写数据”和“读数据”两个操作执行的先后顺序是不确定的。而实际应用中,又必须按照“写数据→读数据”的顺序来执行的。如何解决这种异步问题,就是“进程同步”所讨论的内容。同步亦称直接制约关系,它是指为完成某种任务而建立的两个或多个进程,这些进程因为需要在某些位

2021-02-13 15:05:03 1802 2

原创 操作系统~进程七状态模型与调度算法

文章目录进程的挂起态与七状态模型进程调度算法进程调度的方式先来先服务FCFS短作业优先SJF对比FCFS和SJF两种算法高响应比优先HRRN时间片轮转调度算法(RR)优先级调度算法多级反馈队列调度算法进程的挂起态与七状态模型暂时调到外存等待的进程状态为挂起状态(挂起态,suspend)挂起态又可以进一步细分为就绪挂起、阻塞挂起两种状态五状态模型→七状态模型调到外存也就是说这个进程以及不由CPU调度控制, 必须手动调回进程调度算法进程调度的方式非剥夺调度方式,又称非抢占方式。即,只允许进程

2021-02-13 10:26:14 4563 3

原创 操作系统~线程概念以及多线程模型

进程是程序的一次执行, 但这些功能显然不可能是由一个程序顺序处理就能实现的什么是线程,为什么要引入线程?什么是线程,为什么要引入线程?有的进程可能需要“同时”做很多事,而传统的进程只能串行地执行一系列程序。为此,引入了“线程”,来增加并发度。可以把线程理解为“轻量级进程”线程是一个基本的CPu执行单元,也是程序执行流的最小单位。引入线程之后,不仅是进程之间可以并发,进程内的各线程之间也可以并发,从而进一步提升了系统的并发度,使得一个进程内也可以并发处理各种任务(如QQ视频、文字聊天、传文件)

2021-02-13 10:14:03 318

原创 操作系统~进程的状态、转换、控制

文章目录进程的状态三种基本状态另外两种状态进程状态的转移总结进程控制什么是进程控制如何实现进程控制?进程的状态操作系统中的进程有五个核心状态, 分别为运行态, 就绪态, 阻塞态, 创建态, 终止态其中运行态和就绪态和阻塞态为最基本的三个状态三种基本状态进程是程序的一次执行。在这个执行过程中,有时进程正在被CPu处理,有时又需要等待CPU服务,可见,进程的状态是会有各种变化。为了方便对各个进程的管理,操作系统需要将进程合理地划分为几种状态。三个基本状态的核心区别就是在于是不是正在CPU上执行和合

2021-02-13 09:59:12 609

原创 Java~集合中的fail-fast(快速失败)机制

文章目录简介modCount和expectedModCountmodCount是如何被修改的fail-fast(快速失败)和fail-safe(安全失败)比较fail-fast解决什么问题如何解决fail-fast事件简介我们知道Java中Collection接口下的很多集合都是线程不安全的, 比如 java.util.ArrayList不是线程安全的, 因此如果在使用迭代器的过程中有其他线程修改了list,那么将抛出ConcurrentModificationException,这就是所谓fail-f

2021-02-10 10:23:34 2970 3

原创 MySql~面试题目之写一个InnoDB引擎下事务死锁的例子

文章目录死锁建表客户端一客户端二分析死锁所谓死锁就是必须发生在下面的四个必要条件资源互斥条件保持与请求条件不可剥夺条件循环等待条件简而言之就是访问的资源有互斥性, 也就是说是资源使不可抢占式或者是可消耗型资源多个事务都已经占有资源, 并且想获取其他资源, 占有的资源有不可剥夺性, 想访问的资源被循坏等待比如下面这个例子建表CREATE TABLE `test1` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varch

2021-02-09 19:53:17 418

原创 Java~序列化和反序列化为什么要实现Serializable接口

文章目录序列化和反序列化什么时候需要用到序列化和反序列化呢?为什么要实现 Serializable 接口?为什么还要指定serialVersionUID的值?不指定serialVersionUID出现的问题Java 序列化的其他特性static 属性为什么不会被序列化?序列化和反序列化序列化:把对象转换为字节序列的过程称为对象的序列化.反序列化:把字节序列恢复为对象的过程称为对象的反序列化.什么时候需要用到序列化和反序列化呢?在本地 JVM 里运行下 Java 实例,这个时候是不需要什么序列化和反

2021-02-07 19:43:57 660

原创 操作系统~进程的定义、组成、组织方式、特征、状态和转换

问题描述进程的定义引入多道程序技术之后:为了方便操作系统管理,完成各程序并发执行,引入了进程、进程实体的概念PCB、程序段、数据段三部分构成了进程实体(进程映像)系统为每个运行的程序配置一个数据结构,称为进程控制块(PCB),用来描述进程的各种信息(如程序代码存放位置)程序段﹑数据段、PCB三部分组成了进程实体(进程映像)。一般情况下,我们把进程实体就简称为进程例如,所谓创建进程,实质上是创建进程实体中的PCB;而撤销进程,实质上是撤销进程实体中的PCB。注意:PCB是进程存在的唯一

2021-02-04 22:16:15 998

原创 操作系统~用户态进入内核态的方式(中断、异常、系统调用)

中断与异常中断的概念和作用当中断发生时,CPU立即进入核心态当中断发生后,当前运行的进程暂停运行,并由操作系统内核对中断进行处理对于不同的中断信号,会进行不同的处理发生了中断,就意味着需要操作系统介入,开展管理工作。由于操作系统的管理工作(比如进程切换、分配i/o设备等)需要使用特权指令,因此CPU要从用户态转为核心态。中断可以使CPU从用户态切换为核心态,使操作系统获得计算机的控制权。有了中断,才能实现多道程序并发执行。遗留问题:用户态、核心态之间的切换是怎么实现的?答:“用户态→核

2021-02-04 21:44:46 13331 5

原创 操作系统~运行机制和体系结构

知识总览指令一条高级语言的代码翻译过来可能会对应多条指令, 而指令其实就是一串二进制数据简单来说,“指令”就是处理器(CPU)能识别、执行的最基本命令比如:加法指令就是让CPU进行加法运算俩种指令有的指令“人畜无害”。比如:加、减、乘、除这些普通的运算指令。有的指令有很高的权限。比如:内存清零指令。如果用户程序可以使用这个指令,就意味着一个用户可以将其他用户的内存数据随意清零,这样做显然是很危险的。所以操作系统将指令分为特权指令和非特权指令俩种状态CPU为了区分执行一个进

2021-02-04 21:16:44 468

原创 操作系统~发展分类、功能目的以及四个主要特征

文章目录操作系统的发展和分类举例对比单批道处理和多批道处理总结操作系统的功能和目标提供的功能作为系统资源的管理者为用户提供使用硬件设备的接口作为最接近硬件的层次总结操作系统的四个特征并发共享虚拟异步总结操作系统的发展和分类手工操作阶段主要缺点:用户独占全机、人机速度矛盾导致资源利用率极低单道批处理系统主要优点:引入脱机输入/输出技术(用磁带完成,也就是离线磁盘),监督程序负责控制作业的输入、输出, 缓解了一定程度的人机速度矛盾,资源利用率有所提升。主要缺点:内存中仅能有一道程序运行,只

2021-02-02 21:43:32 1082 2

原创 Java~探究JDK1.8新特性Stream的使用

文章目录何为Stream好处深入Stream对比Collection获取数据源Collection获取流Map获取流数组获取流常用方法的使用(重点)延时方法过滤:filter映射:map取前几个:limit跳过前几个:skip终结方法统计个数:count消费元素forEach何为StreamStream是流的概念, 我们只知道IO流是程序与计算机交互的方式, 而Stream就是得益于Lambda所带来的函数式编程的思想, 将集合中的数据看成一个流, 方便我们对其进行遍历筛选操作比如传统的List或者

2021-02-01 14:25:27 606

用java实现操作系统实验银行家算法

银行家算法是一种最有代表性的避免死锁的算法。在避免死锁方法中允许进程动态地申请资源,但系 统在进行资源分配之前,应先计算此次分配资源的安全性,若分配不会导致系统进入不安全状态,则分配,否则等待。为实现银行家算法,系统必须设置若干数据结构。 要解释银行家算法,必须先解释操作系统安全状态和不安全状态。 安全序列是指一个进程序列{P1,…,Pn}是安全的,即对于每一个进程Pi(1≤i≤n),它以后尚需要的资源量不超过系统当前剩余资源量与所有进程Pj (j < i )当前占有资源量之和。

2020-05-26

空空如也

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

TA关注的人

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