《深入理解计算机系统》读书笔记
全书讲的什么全书讲的是当系统执行程序时,系统发生了什么并且为什么会这样以hello.c为例#include <sutdio.h>int main(){printf("hello worldn")return 0;} 计算机漫游-计算机系统总览主要讲了计算机系统总体是怎么工作的计算机中的信息是如何表示的系统中所有的信息-包括磁盘文件、内存中的程...
2024-01-10深入理解系统调用
实验内容:找一个系统调用,系统调用号为学号最后 2位相同的系统调用【即 97号系统调用】通过汇编指令触发该系统调用通过 gdb 跟踪该系统调用的内核处理过程重点阅读分析系统调用入口的保存现场、恢复现场和系统调用返回,以及重点关注系统调用过程中内核堆栈状态的变化实验环境:VMWar...
2024-01-10深入理解计算机系统cp1:存储单位与编码
摘要: 理解计算机是如何存储数据的。原文:深入理解计算机系统cp1:存储单位与编码作者:ChorFundebug经授权转载,版权归原作者所有。1. 存储单位位:即 bit,表示二进制位,要么是 0 ,要么是 1。它是计算机内部数据存储的最小单位。比如 11010100 共有8个二进制位,是一个8位二进制数。字节...
2024-01-10《深入理解计算机系统》(一)计算机系统漫游
全书讲的什么全书讲的是当系统执行程序时,系统发生了什么并且为什么会这样以hello.c为例#include <sutdio.h>int main(){printf("hello worldn")return 0;} 计算机漫游-计算机系统总览主要讲了计算机系统总体是怎么工作的计算机中的信息是如何表示的系统中所有的信息-包括磁盘文件、内存中的程序、内存中...
2024-01-10深入理解计算机系统原书第2版》布尔代数练习题
R(红)G(绿)B(蓝)颜色000黑色001蓝色010绿色011蓝绿色100红色101红紫色110黄色111白色 A.一种颜色的补是通过关掉打开的光源,具打开关闭的光源而形成的。那么上面列出的8种颜色每一种的补是什么? 颜色RGB黑色111蓝色110绿色101蓝绿色100红色011红紫色0...
2024-01-10深入理解SPI机制
这一机制为很多框架扩展提供了可能,比如在Dubbo、JDBC中都使用到了SPI机制。我们先通过一个很简单的例子来看下它是怎么用的。1、小栗子首先,我们需要定义一个接口,SPIServicepackage com.viewscenes.netsupervisor.spi;public interface SPIService { void execute();}然后,定义两个实现类,没别的意思,只输入一...
2024-01-10深入理解JVM系统性能优化
从服务本身来看,影响服务性能的主要包扣:我们写代码时所选择的数据结构和算法服务开启的线程时是否合理WEB应用,WEB服务JVM方面的影响最后是操作系统的影响从整个服务架构上来看还有:数据持久化服务间的远程调用消息缓存等中间件的选择常用的性能测试指标响应时间一个请求从...
2024-01-10深入理解NIO
BIO所谓的BIO 就是最传统的 socket链接嘛,比如:int port = 4343; //端口号// Socket 服务器端(简单的发送信息)Thread sThread = new Thread(new Runnable() { @Override public void run() { try { ServerSocket serverSocket = new ServerSocket(port); while (true) ...
2024-01-10深入理解JVM类加载机制
加载、验证、准备、初始化和卸载这五个阶段的顺序是确定,而解析阶段则不一定:它在某些情况下可以在初始化阶段之后再开始。加载在加载阶段,Java虚拟机需要完成以下三件事情:通过一个类的全限定名来获取定义此类的二进制字节流。将这个字节流所代表的静态存储结构转化为方法区的运行...
2024-01-10深入理解C预处理器
C 预处理器不是编译器的组成部分,是编译过程中一个单独的步骤。C预处理器只是一个文本替换工具,它会指示编译器在实际编译之前完成所需的预处理。所有的预处理器命令都是以井号(#)开头。它必须是第一个非空字符,为了增强可读性,预处理器指令应从第一列开始。下表包含所有重要的预处...
2024-01-10深入理解JS DOM事件机制
1、事件流html 元素触发事件的顺序。2、事件冒泡IE的事件流叫做事件冒泡(event bubbling),即事件开始时由最具体的元素(文档中嵌套层次最深的那个节点)接收,然后逐级向上传播到较为不具体的节点(文档)。3、事件捕获事件捕获的思想是不太具体的节点应该更早的接收到事件,而最具体的节点应...
2024-01-10C语言中的状态机设计深入讲解
前言本文不是关于软件状态机的最佳设计分解实践的教程。我将重点关注状态机代码和简单的示例,这些示例具有足够的复杂性,以便于理解特性和用法。背景大多数程序员常用的设计技术是有限状态机(FSM)。设计人员使用此编程结构将复杂的问题分解为可管理的状态和状态转换。有无数种实现状态...
2024-01-10一个完整的计算机系统包括什么
计算机(computer)俗称电脑,是现代一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能。是能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。计算机系统具有接收和存储信息、按程序快速计算和判断并输出处理结果等功能。计算机是...
2024-01-10【图解文件系统】一文了解计算机文件系统
你手里有一块硬盘,大小为 1T你还有一堆文件这些文件在硬盘看来,就是一堆二进制数据而已你准备把这些文件存储在硬盘上,并在需要的时候读取出来。要设计怎样的软件,才能更方便地在硬盘中读写这些文件呢?1首先我不想和复杂的扇区,设备驱动等细节打交道,因此我先实现...
2024-01-10HDFS原理深入理解
1.HDFS概述 1)数据量越来越多,在一个操作系统管辖的范围存不下了,那么就分配到更多的操作系统管理的磁盘中,但是不方便管理和维护,因此迫切需要一种系统来管理多台机器上的文件,这就 是分布式文件管理系统。2)是一种允许文件通过网络在多台主机上分享的文件系统,可让多机器上...
2024-01-10深入理解RocketMQ的设计
Producer:消息发布的角色,支持分布式集群方式部署。Producer通过MQ的负载均衡模块选择相应的Broker集群队列进行消息投递,投递的过程支持快速失败并且低延迟。Consumer:消息消费的角色,支持分布式集群方式部署。支持以push推,pull拉两种模式对消息进行消费。同时也支持集群方式和广播方式的消费...
2024-01-10深入理解MySQL中的事务机制
使用数据库事务可以确保除事务性单元内的所有操作都成功完成。MySQL中的InnoDB引擎的表才支持transaction。在一个事务里,如果出现一个数据库操作失败了,事务内的所有操作将被回滚,数据库将会回到事务前的初始状态。有一些不能被回滚的语句:将在本文的最后讨论。在一个web应用中,会很经常...
2024-01-10计算机系统内部总线主要可以分为
品牌型号:华为MateBook D15系统:Windows 11计算机系统内部总线主要可以分为控制总线、数据总线和地址总线。计算机是现代一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能。是能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。由硬件系统和软件系统所组成,没有安装任何软件的计算机称为裸机。可分为超级计算机、工业控制计算机、网络计...
2024-01-17深入理解JVM之类加载机制详解
本文实例讲述了深入理解JVM之类加载机制。分享给大家供大家参考,具体如下:概述虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。与那些在编译时需要进行链接工作的语言不同,在Java...
2024-01-10深入理解MySQL索引
前言当提到MySQL数据库的时候,我们的脑海里会想起几个关键字:索引、事务、数据库锁等等,索引是MySQL的灵魂,是平时进行查询时的利器,也是面试中的重中之重。可能你了解索引的底层是b+树,会加快查询,也会在表中建立索引,但这是远远不够的,这里列举几个索引常见的面试题:1、索引为...
2024-01-10深入理解JVM虚拟机字节码指令集
在Java虚拟机的指令集中,大多数指令都包含其操作所对应的数据类型信息,如:i代表对int类型的数据操作,l代表long,s代表short,b代表byte,c代表char,f代表float,d代表double,a代表reference。解释器的执行模型Java虚拟机的解释器的执行模型:do { 自动计算PC寄存器的值加1; 根据PC寄存器指示的位...
2024-01-10“天河”新一代超级计算机系统运行
10月9日最新消息,据新闻报道,日前,国家超级计算长沙中心“天河”新一代超级计算机系统将在湖南大学举办启动运行仪式,这将意味着长沙超级计算机中心升级正式完毕 据介绍,国家超算长沙中心主机系统升级项目由湖南省、长沙市和岳麓山国家大学科技城共同出资,湖南大学负责建设。 系统采...
2024-01-10霓虹深渊无限纪念品系统详解
在霓虹深渊无限中,纪念品是大大小小系统中的一个比较重要的系统,合理利用可以大幅提升游戏体验,很多玩家都想要知道霓虹深渊无限纪念品系统怎么玩,游乐园小编为大家带来霓虹深渊无限纪念品系统详解。霓虹深渊无限纪念品系统详解1.特工们可以与黑猫发生对话,配置多种风格的纪念品,无...
2024-01-10深入理解选择框脚本[推荐]
前面的话选择框是通过<select>和<option>元素创建的,又称为下拉列表框。为了方便与这个控件交互,除了所有表单字段共有的属性和方法外,javascript还提供了一些属性和方法。本文将详细介绍选择框脚本<select>首先介绍关于<select>元素的相关属性multiplemultiple属性表示是否允许多项选择<select name="test"...
2024-01-10深入理解JVMJVM编译器
前端编译器将源代码转化成字节码,如javac;我们一般称 javac 编译器为前端编译器,因为其发生在整个编译的前期。javac编译过程大致可以分为1个准备过程和3个处理过程,它们分别如下所示。准备过程:初始化插入式注解处理器,java是支持注解的。解析与填充符号表过程,包括:a. 词法、语法分...
2024-01-10