当前位置: 首页 > news >正文

面经的疑难杂症

1.介绍一下虚拟地址,虚拟地址是怎么映射到物理地址的?

虚拟地址是指在采用虚拟存储管理的操作系统中,进程访问内存时所使用的地址。每个进程都有独立的虚拟地址空间,虚拟地址通过操作系统和硬件(如MMU,内存管理单元)映射到实际的物理内存地址。这样可以实现内存保护、空间隔离和更高效的内存管理,同时也方便了进程的内存扩展和迁移。

 2.Linux用的是页式还是段式还是段页式?

Linux主要采用的是页式管理,即通过分页机制进行内存管理。虽然在硬件层面(如x86架构)支持段页式管理,但Linux实际中只使用最基本的段机制来划分用户空间和内核空间,内存的分配和管理主要依赖于分页(页表)实现。

 3.TCP第一次握手后发送方的状态是什么?

TCP三次握手过程中,第一次握手后(即发送方发送SYN报文并等待对方确认时),发送方的状态是SYN_SENT(同步已发送)状态。

 4.网络连接下,把网线断开,会变成什么状态?

在网络连接过程中,如果把网线断开,操作系统通常会检测到链路断开,网络接口会变为断开(down)状态,TCP连接则可能进入超时重传,最终会因为无法收到对方响应而进入CLOSED(关闭)状态。

5.TCP的Keepalive 

TCP的Keepalive(保活)是一种机制,用于检测长时间空闲的TCP连接是否仍然可用。它通过在连接空闲一段时间后,周期性地发送探测报文,如果对方没有响应,经过多次重试后会认为连接已断开,从而释放资源。Keepalive常用于防止死连接和及时发现网络异常。

 6.什么时候会内存泄漏

内存泄漏通常发生在程序动态分配了内存(如使用mallocnew等)后,未能及时释放(如未调用freedelete),导致这部分内存无法被再次使用和回收。当指向这块内存的指针丢失或被覆盖,但内存还未释放时,就会产生内存泄漏。常见于长时间运行的程序或服务中,可能导致系统内存耗尽。

相关文章:

  • Proteus8.17仿真51单片机驱动ST7920 LCD12864
  • vue2中setTimeout中调用methods方法问题
  • 基于51单片机的智能小车:按键调速、障碍跟踪、红外循迹与数码管显示(一个合格的单片机课设)
  • Elasticsearch9 + 通义大模型实现语义检索操作详解
  • Qt3d中的材质--PBR材质
  • Android 修改了页面的xml布局,使用了databinding,这时候编译时需要用到apt吗
  • chapter06-针对分类的微调
  • k8s-pod-01的学习
  • ROS2中,在工作空间根目录下执行source ./install/setup.bash的作用?
  • Lighthouse与首屏优化
  • Linux下的MySQL从DDL到DQL的基础操作
  • YSYX学习记录(九)
  • Python打卡第54天
  • 使用存储型 XSS 窃取 cookie 并发送到你控制的服务器
  • 【JS-2】JavaScript基础语法完全指南:从入门到精通
  • 【小沐杂货铺】基于Babylon.JS绘制三维数字地球Earth(GIS 、WebGL、vue、react,提供全部源代码)
  • Java学习笔记——lambda表达式
  • LangGraph--设计一个给出标准提示词模板的聊天机器人
  • 【MySQL】TencentOS 安装登录MySQL
  • 如何通过 noindex 阻止网页被搜索引擎编入索引?
  • 福州做企业网站/资源搜索神器
  • 自己可以做网站空间吗/热搜词排行榜关键词
  • 开发公司销售房产交哪些税/网站服务器速度对seo有什么影响
  • 中国佛山手机网站建设/南京谷歌seo
  • 那个网站可以做考卷/百度商家怎么入驻
  • 郑州网站建设包括哪些/百度sem是什么