自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 JAVA晚期(运行期)优化

JVM运行期优化Java程序在运行的期间,可能会有某个方法或者代码块的运行特别频繁时,就会把这些代码认定为“热点代码”。为了提高热点代码的执行效率,在运行时JVM会将这些代码编译成与本地平台相关的机器码,并进行各种层次的优化,完成这个任务的编译器称为即时编译器(Just In Time Compiler,JIT编译器)。即时编译器(JIT)事实上,现在许多主流的商用虚拟机,都同时包含有解释器与编译...

2018-05-04 20:44:40 336

原创 JAVA早期(编译期)优化

JVM编译器优化JVM的编译器的种类:1. 前端编译器:把.java变成.class的过程。如Sun的Javac,Eclipse JDT中的增量式编译器。2. JIT编译器:把字节码转变成机器码的过程。3. AOT编译器:静态提前编译,直接将*.java文件编译本地机器码的过程。Javac的编译过程Javac编译动作的入口是com.sun.tools.javac.main.JavaCompiler...

2018-05-04 20:12:26 405

原创 JVM字节码执行引擎

JVM执行引擎输入:字节码文件处理:字节码解析输出:执行结构运行时帧栈结构帧栈(Stack Frame)是用于支持虚拟机进行方法调用和方法执行的数据结构,是JVM运行时数据区中的虚拟机栈的栈元素。帧栈储存了方法的局部变量表,操作数栈,动态连接和方法返回地址等信息。每一个方法调用的开始和结束都对应着一个帧栈在虚拟机栈里面入栈和出栈。局部变量表局部变量是一组变量值储存控件,用于存放方法参数和方法内部定...

2018-05-04 16:35:23 238

原创 类文件结构

一、Class类文件结构Class文件格式采用一种类似于C语言结构体的伪结构来储存数据,这种伪结构中只有两种数据类型:无符号数和表。无符号数属于基本的数据类型,以u1、u2、u4、u8来分别代表1个字节,2个字节,4个字节,8个字节的无符号数。表是由多个无符号数或者其他表作为数据项构成的符合数据类型,所有表都习惯性地以“_info”结尾。魔数与Class文件的版本每个Class文件的头4个字节称为...

2018-05-03 16:08:31 190

原创 计算机网络——网络层

· 转发和选路    · 转发:当一个分组到达某路由器的一条输入链路时,该路由器将该分组移动到适当的输出链路。    · 选路:当分组从发送方流向接收方时,网络层决定这些分组所采用的路由或路径,    · 举例转发和选路的区别:一个驾驶员从广州到北京,在这个过程中通过多个立交桥,转发就是驾驶员通过单个立交桥的过程:一辆汽车进入立交桥,决定应当走哪条路来离开该立交桥。而选路是规划广州到被的行程的过程...

2018-03-07 19:45:22 817

原创 计算机网络——运输层

概述和运输层服务· 运输层协议为运行在不同主机的应用程序之间提供逻辑通信,从应用角度看,运行不同进程的主机好像直接相连。其实他们可能分散在世界各地,通过路由器各种链路连接。· 运输层将应用程序接收到的报文转换成运输层分组(报文段)。将应用层报文划分为小块,为每块加上运输层首部以生成报文段运输层和网络层的关系· 网络层提供了主机之间的逻辑通信,运输层为不同主机的进程提供逻辑通信。以东西海岸两个家庭互...

2018-03-07 19:44:29 421

原创 I/O管理和磁盘调度

执行I/O的三种技术:1)可编程I/O:处理器代表一个进程给I/O模块发送一个I/O命令;该进程进入忙等待,直到操作完成才可以继续执行。2)中断驱动I/O:处理器代表进程向I/O模块发出一个I/O命令。有两种可能性:如果来自进程的I/O指令是非阻塞的,那么处理器继续执行发出I/O命令的进程的后续指令。如果I/O指令是阻塞的,那么处理器执行的下一条指令则来自操作系统,它将当前的进程设置为阻塞

2018-02-01 16:19:13 398

原创 多处理器和实时调度

·粒度·线程调度多处理器线程调度和处理器分配的四种方案:1)负载共享:进程不是分配到一个特定的处理器。系统维护一个就绪进程的全局队列,每个处理器只要空闲就从队列中选择一个线程。负载分配的三种方案: ①先来先服务(FCFS):当一个作业到达时,它的所有线程都被连续地放置在共享队列末尾。当一个处理器空闲时,它选择下一个就绪线程执行,直到完成或被阻塞。 ②最少线程数优先:

2018-01-27 16:02:01 811

原创 单处理器调度

处理器调度类型调度算法· 选择调度策略决策模式:非抢占:在这种情况下,一旦进程处于运行状态吗,它就不断执行直到终止。   抢占:当前正在运行的进程可能被操作系统终端,并转移到就绪状态。先来先服务(FCFS):当每个进程就绪后,它就加入就绪队列。当前正在运行的进程停止执行时,选择在就绪队列中存在时间最长的进程运行。时间片轮转:以一个周期性间隔产生时

2018-01-25 15:54:32 561

原创 虚拟内存

分页和分段的特点局部性原理 局部性原理描述了一个进程中程序和数据引用的集簇倾向。同时,还可以对不远的将来可能会访问的块进行猜测,从而避免系统抖动。分页页表项P:存在位,表示所对应的页当前是否在内存中。M:修改位,表示相应页的内容从上一次装入内存中到现在是否已经改变。页框号:表示主存中用来排序的号码转换检测缓存区(TLB) 转换检测

2018-01-23 11:41:10 358

原创 内存管理

内存管理的需求重定位通常情况下,并不能事先知道在某个程序执行期间会有哪个程序驻留在主存中。此外还希望通过提供一个巨大的就绪进程池,能够把活动进程换入和换出主存,以便使处理器的利用率最大化。因此一旦程序被换出磁盘,当下一次被换入时,必须放在被换出前相同的内存区域。保护由于程序在内存中的位置是不可预测的,因而在编译时不可能检查绝对地址来保护。并且大多数程序设计语言允许在运行时进行

2018-01-20 15:20:18 246

原创 并发:死锁和饥饿

死锁的原理当一组进程中的每个进程都在等待某个事件(如等待所请求的资源释放),而只有在这组进程中的其他被阻塞的进程才可以触发该事件,这是就称这组进程发生死锁。因为没有事件能够被触发,故死锁是永久性的。可重用资源指一次只能供一个进程安全地使用,并且不会由于使用而耗尽的资源。如处理器、I/O通道、内存和外存、设备以及诸如文件、数据库和信号量之类的数据结构。可消耗资源指可以被创建和销毁

2018-01-18 16:25:42 284

原创 并发性:互斥和同步

·概述并发包括很多设计问题,其中有通信、资源共享和竞争、多个进程活动的同步以及分配给进程的处理器时间等。并发会在以下三种不同的上下文中出现:多个应用程序,结构化应用程序,操作系统结构。与并发相关的关键术语·进程的交互进程间的资源竞争当并发进程竞争使用同一资源时,它们之间会发生冲突。竞争进程面临三个控制问题:1.互斥:竞争进程仅可以访问一个

2018-01-15 20:57:47 803

原创 线程、对称多处理(SMP)和微内核

1.对于进程控制块中的基本元素,哪些属于线程控制块,哪些属于进程控制块?一般来说,进程是资源的所有者,而每个线程都有它自己的执行状态。进程标识:进程必须被标识,而进程中的每一个线程也必须有自己的ID。处理器信息:这些信息通畅只有进程有关。进程控制信息:调度和状态信息主要在线程级;数据结构在两级都可出现;进程通信和线程间通信都可以得到支持;特权在两级都可以存在;储存管理通常在进程级;

2018-01-11 17:21:27 586

原创 进程描述和控制

· 进程创建的原因?新的批作业处理,交互登录,操作系统因为提供一项服务而创建,由现有的进程派生。· 进程五种状态的简单定义。新建态:刚刚创建的进程,还没有加入到可执行进程组中。就绪态:进程做好了准备,只要有机会就开始执行。运行态:进程正在执行。阻塞态:进程在某些事件发生前不能执行。退出态:操作从可执行进程组中释放出的进程,或者是因为它自身停止和某种原因被取消。

2017-12-25 09:05:20 271

原创 操作系统概述

· 什么是操作系统内核?内核是操作系统最常用的部分,它存在于主存并在特权模式下运行,响应进程调度和设备中断。· 什么是多道程序设计?多道程序设计是一种处理此操作,它在两个或多个程序间交替处理每个进程。· 什么是进程?进程是一个正在进行的程序,它被操作系统控制和选择。· 操作系统五种典型储存管理责任进程隔离、自动分配和管理、支持模块化程序设计、保护

2017-12-18 20:49:36 236

原创 计算机网络——应用层

应用应用层协议支撑的运输层协议E-mailSMTPTCP远程终端访问TelnetTCPWebHTTPTCP文件传输FTPTCP流媒体HTTP,RTPTCP或UDP网络电话SIP,RTP或专用通常为UDP流行的应用及其应用层协议和支撑的运输层协议- 非持久连接和持久连接非持久连接:每个TCP连接在服务器返回对象后关闭,即该连接不为其他的对象而持续下来。若请求的Web页面有11个对象,则要建立11个T...

2017-12-04 21:28:26 286

原创 蓝桥杯 基础训练 FJ的字符串

问题描述  FJ在沙盘上写了这样一些字符串:  A1 = “A”  A2 = “ABA”  A3 = “ABACABA”  A4 = “ABACABADABACABA”  … …  你能找出其中的规律并写所有的数列AN吗?输入格式  仅有一个数:N ≤ 26。输出格式  请输出相应的字符串AN,以一个换行符结束。输出中不得含有多余的空

2017-11-25 15:49:06 330

原创 蓝桥杯 基础训练 芯片测试

问题描述  有n(2≤n≤20)块芯片,有好有坏,已知好芯片比坏芯片多。  每个芯片都能用来测试其他芯片。用好芯片测试其他芯片时,能正确给出被测试芯片是好还是坏。而用坏芯片测试其他芯片时,会随机给出好或是坏的测试结果(即此结果与被测试芯片实际的好坏无关)。  给出所有芯片的测试结果,问哪些芯片是好芯片。输入格式  输入数据第一行为一个整数n,表示芯片个数。  第

2017-11-23 22:16:08 1878 1

空空如也

空空如也

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

TA关注的人

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