
面试冲刺
文章平均质量分 79
面试相关的文章。文章类型包括但不限于数据结构与算法、计算机网络、TCP/IP协议、C/C++编程语言、操作系统、数据库等
董哥的黑板报
90后程序员!
展开
-
面试冲刺:54---MTU是什么?IP分片是什么?MSS是什么?TCP和UDP会分片吗?它们的关系是什么?
文章介绍之前先介绍几个概念应用层:传输的数据单位为“报文” 运输层: TCP:传输的数据单位为“报文段” UDP:传输的数据单位为“用户数据报”‘’ IP层/网络层:传输的数据单位为“分组/包”,就是将运输层的内容封装为“分组/包”,并通过路由转发 数据链路层:传输的数据单位为“帧” 物理层:传输的数据单位为“比特”一、什么是MTU?在数据链路层中用MTU(Maximum Transmission Unit,最大传输单元)来限制所能传输的数据包大小 MTU是指一次传送的数据最大原创 2022-10-21 09:04:18 · 2578 阅读 · 0 评论 -
面试冲刺:42---虚拟地址、逻辑地址、线性地址、物理地址是什么意思?各个地址之间是如何转换的?
Linux系统中的物理存储空间和虚拟存储空间的地址范围分别都是从0x00000000到0xFFFFFFFF,共4GB,但物理存储空间与虚拟存储空间布局完全不同 Linux运行在虚拟存储空间,并负责把系统中实际存在的远小于4GB的物理内存根据不同需求映射到整个4GB的虚拟存储空间中 Linux主要工作在保护模式下。80X86从逻辑地址到物理地址变换中经过了两个阶段: 第一阶段使用分段机制把程序的逻辑地址变换成处理器可寻址内存空间(称为线性地址空间)中的地址 第二阶段的分页机制把线性地址转换成物理地址原创 2020-08-05 23:39:59 · 2395 阅读 · 0 评论 -
面试冲刺:41---分页与分段是什么?它们的区别是什么?
一、分页、分段的发展历史在分段这个技术还没有出现之前,程序运行是需要从内存中分配出足够多的连续的内存,然后把整个程序装载进去。举个例子,某个程序大小是10M,然后,就需要有连续的10M内存空间才能把这个程序装载到内存里面。如果无法找到连续的10M内存,就无法把这个程序装载进内存里面,程序也就无法得到运行直接把整个程序装载进内存的方式是有一定的问题的①地址空间不隔离:举个例子,假设我有两个程序,一个是程序A,一个是程序B。程序A在内存中的地址假设是0x00000000~0x00000099,程序B原创 2020-08-05 23:11:14 · 9497 阅读 · 3 评论 -
面试冲刺:21---MySQL的日志文件你有了解吗?有哪些?redo log与bin log的区别是什么呢?
一、MySQL的日志文件有哪些?MySQL常见的日志文件有: 错误日志(error log) 慢查询日志(slow query log) 查询日志(query log) 二进制文件(bin log) 重做日志(redo log) 回滚日志(undo log) 本文不讲解每个日志文件的具体细节,详情可参阅给出的每个链接错误日志该日志比较简单,对MySQL的启动、运行、关闭都进行了记录 遇到问题时应该首先查看该日志,以便定位问题 该文件不仅记录了所有的错误信息,还给原创 2020-08-02 23:23:22 · 277 阅读 · 0 评论 -
面试冲刺---从源代码到可执行程序的步骤(预处理、编译、汇编、链接)
一、程序编译原理一个文件从源代码到可执行程序会经历以下4个步骤: 预处理:在程序运行(main函数执行)之前,修改源码,主要处理代码中的#include头文件和#define宏定义代码(将程序运行时用到的#include头文件中的代码和#define宏定义的代码进行替换),最后生成一个.i文件(.i文件里面是替换代码之后的代码文件) 编译:此阶段会检查代码的规范性、是否有语法错误等。在...原创 2019-12-28 20:43:16 · 1965 阅读 · 0 评论