![](https://img-blog.csdnimg.cn/2019092715111047.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
基础杂谈
文章平均质量分 74
技术在于修炼,刻意练习提升技能,与同行切磋交流经验。
不爱运动的跑者
十多年软件从业者,“天将降大任于斯人也,必先苦其心志,劳其筋骨,饿其体肤,空乏其身,行拂乱其所为,所以动心忍性,曾益其所不能” 故在刻意练习,欢迎切磋交流。
展开
-
关于磁盘需要掌握得知识点
扇区是数据的存储单元,物理盘是实际的硬盘驱动器,而位图则是记录磁盘阵列中扇区状态的数据结构。它们之间的关系是,物理盘组成了磁盘阵列,位图用于跟踪每个物理盘中的扇区状态。原创 2023-06-20 14:35:49 · 602 阅读 · 0 评论 -
操作系统-作业管理
作业”一词几乎对于每一个人并不陌生,上幼儿园时开始小孩就要写做作业,家长要辅导作业,上了大学依然在写作业。甚至工作多年也尝尝听到同事见互相调侃要交作业。更加诧异得是好些专业领域也有这么一词。作业究竟意味着什么,在我们所从事得计算机领域又意味着什么,是否需要去管理它?这篇文章将分享个人得理解。原创 2023-06-16 10:29:10 · 893 阅读 · 0 评论 -
说道“内存地址“
内存地址是计算机中用于唯一标识和访问内存中特定位置的一种数值。在计算机的内存系统中,每个存储单元都有一个唯一的地址,类似于房屋的门牌号码。内存地址通常是一个整数值,用于指示内存中的特定位置。在现代计算机系统中,内存地址通常以字节为单位进行编址,每个字节都有一个唯一的地址。例如,一个32位的计算机系统可以有2^32个不同的内存地址,每个地址对应一个字节。通过使用内存地址,计算机可以准确地定位和访问内存中的数据。当程序需要读取或写入特定的内存位置时,它可以使用该位置的内存地址来执行相应的操作。原创 2023-06-12 23:12:58 · 2187 阅读 · 0 评论 -
为什么内存读写性能一定高于磁盘
CPU缓存是位于CPU芯片内部或者紧邻CPU的高速缓存,其访问速度非常快,可以以纳秒级的速度读取和写入数据。这样可以确保缓存的电源开销较低,因为电源供应和CPU之间的距离非常近。相比之下,磁盘通常连接在计算机的主板上,与CPU之间的距离较远,需要额外的电源供应和数据线连接。例如,一个16位的内存总线可以在每个时钟周期中传输16位(2字节)的数据,而一个32位的内存总线可以传输32位(4字节)的数据。类似地,当CPU需要将数据写入内存时,它会向内存总线发送写入请求,并将要写入的数据和目标内存地址传输给内存。原创 2023-06-12 09:30:53 · 3349 阅读 · 0 评论 -
文件系统得机制原理是怎样得
文件系统是操作系统中负责管理和组织计算机存储设备上数据的一种机制或软件组件。它提供了一种结构化的方式来存储、访问和管理文件和目录。原创 2023-06-11 05:44:19 · 684 阅读 · 1 评论 -
TCP服务开发过程中所说得大小端是什么
在TCP服务开发过程中,大小端(Endianness)是涉及数据在计算机存储和传输中如何组织和表示的一个概念。它与数据字节序相关,指的是在多字节数据类型(例如整数或浮点数)在内存中如何存储字节的顺序。(Big Endian)是指将最高有效字节(Most Significant Byte,MSB)存储在最低的存储地址,而最低有效字节(Least Significant Byte,LSB)存储在最高的存储地址。这类似于书写习惯,从左到右写入的顺序。原创 2023-06-10 09:22:21 · 2481 阅读 · 0 评论 -
聊聊“死锁“
死锁”或者Deadlock是计算机科学中一个重要的概念,说得是在并发系统中的一种状态,其中多个进程或线程无限期地等待资源,而无法继续执行下去。当发生死锁时,系统中的进程或线程会陷入一种僵持状态,无法继续进行,导致系统无法正常运行。原创 2023-06-09 22:46:11 · 924 阅读 · 0 评论 -
理解信号量与PV操作
由于这些操作最初是在荷兰开发的Dijkstra的解决方案中引入的,因此沿用了荷兰语的首字母作为操作的表示方式。P操作(也称为wait操作):当进程或线程需要访问共享资源时,它执行P操作来尝试获取资源。当进程或线程使用完资源后,它执行V操作来增加信号量的值,表示资源再次可用。因此,V操作被表示为"V"。在操作系统中,信号量(Semaphore)和PV操作(P操作和V操作)是用于同步多个进程或线程之间的共享资源访问的机制。需要注意的是,PV操作是原子操作,不会被中断,以确保操作的完整性和正确性。原创 2023-06-08 22:59:53 · 2156 阅读 · 0 评论 -
使用三态模型说明进程状态并举例
在就绪态中,nginx进程已经准备好处理请求,但由于CPU资源已被其他进程占用,它暂时无法获得执行的机会。操作系统的调度器负责根据一定的调度算法,决定哪些进程可以进入运行态、哪些进程需要进入就绪态,以及何时将阻塞的进程转换为就绪态。就绪:在就绪态中,进程已经满足了所有运行的条件,但是由于CPU已经被其他进程占用,它还没有获得执行的机会。进程在就绪态中等待分配给它的时间片,一旦分配到CPU,进程就会进入运行态。根据进程在不同的执行阶段将进程在操作系统中的状态划分为三种,即运行态、就绪态和阻塞态。原创 2023-06-07 23:46:32 · 297 阅读 · 0 评论 -
操作系统类别
操作系统作为计算机系统中非常重要的一个组成部分,可以管理计算机硬件及软件资源,降低用户使用计算机得学习成本。那么究竟有多少操作系统,又应该如何分类。本文将从操作系统的类别及示例两个角度出发,重新认识操作系统。原创 2023-06-06 23:25:46 · 2249 阅读 · 0 评论 -
比较分析线程池中execute与submit方法的差异
Java中异步处理任务时,我们通常都会定义线程池来执行任务。然而执行的方式通常主要有两种:1.直接调用execute方法。2.调用submit方法,再用Future去get获取执行结果。这两种方法分别有怎样的区别呢?我们翻阅Jdk源码则可发现在Executer类中已有定义execute方法如下:即execute方法可以支持实现了Runnable接口的任务。而我们常用的ExecutorService与Executer的为继承关系。 从上图信息可以看出ExecutorService中定义submit方法的原创 2022-07-01 23:37:22 · 491 阅读 · 0 评论 -
实现线程池的多种方式
作为Java出身的老码农实现多线程成为一个必备技能,今天盘点一下实现多线程的方法,首先从使用的线程池类型来分有如下这些类别的多线程实现。固定大小线程池定长线程池单一线程再来从获取异步线程池获取任务执行结果方面,说说线程池执行任务的两种方式:使用Future使用Future获取任务执行结果则显得更加简洁。...原创 2022-06-24 00:59:12 · 436 阅读 · 0 评论 -
线程与进程的区别
进程与线程相信是经常见到的两个名词,无论是在课本上看到,还是操作系统上看到,亦或是办公过程中处理问题都多多少少会遇到。那这俩东西怎么区分呢,又有着怎样的关联?今天一起来盘点盘点。从表象上看,其实操作系统已经告诉我们进程(processor)的概念了,Windows系统当我们打开任务管理器时在列表里会有进程名称如“Chrome”、“Java”、“Intellij idea”等等,Linux系统执行个ps -ef或者top命令则可用把进程列表打开,同时可以看到每个进程占用的内存、CPU情况。而要看线程(thre原创 2022-06-22 23:51:53 · 127 阅读 · 0 评论