文章目录计算机网络1. 从输入 URL 到页面展示发生了什么2. 三次握手的过程以及为什么是三次而不是四次两次3. 四次挥手的过程以及为什么是四次4. TCP 与 UDP 的概念、特点、区别和对应的使用场景5. HTTP 常见的状态码和常见字段有哪些6. HTTP 有哪些请求方法GET 和 POST 请求的区别是什么7. 什么是强缓存和协商缓存8. HTTP 1.0 和 HTTP 1.1 的区别9. HTTP 2.0 与 HTTP 1.1 的区别10. HTTPS 是怎么建立连接的11. HTTPS 与 HTTP 的区别12. DNS 是什么DNS 查询过程是什么13. HTTP 多个 TCP 连接是如何实现的14. TCP 的 Keepalive 和 HTTP 的 Keep-Alive 是一个东西吗15. TCP 连接如何确保可靠性16. 既然提到了拥塞控制那你能说说拥塞控制是怎么实现的吗17. Cookie 和 Session 是什么有什么区别18. Ping 是怎么工作的19. 什么是 SYN 攻击如何避免20. 什么是对称加密和非对称加密21. HTTPS 是如何保证数据完整性的22. 数字证书验证流程是什么操作系统1. 进程和线程的区别2. 进程调度算法你了解多少3. 进程间有哪些通信方式4. 什么是死锁如何避免死锁5. 什么是虚拟内存为什么需要虚拟内存6. 什么是内存分段和分页它们的作用是什么7. 解释一下用户态和内核态8. 解释一下页面置换算法例如 LRU最近最少使用、FIFO先进先出等9. 解释一下进程同步和互斥以及解决这些问题的方法10. 什么是中断和异常它们有什么区别11. 介绍一下几种典型的锁12. 你知道的线程同步方式有哪些数据库1. 一条 SQL 查询语句是如何执行的2. 说一说事务隔离级别3. 事务的四大特性有哪些4. 索引有哪些种类5. MySQL 为什么使用 B 树作为索引它的优势是什么6. 什么时候需要创建索引什么时候不需要创建索引7. 说一下你了解的 MVCC 机制并说明原理8. 索引失效的场景有哪些9. MySQL 的执行引擎有哪些10. MySQL 日志文件有哪几种有什么作用11. MySQL 有哪些锁作用分别是什么Redis1. Redis 为什么这么快2. Redis 的数据类型有哪些3. 说一说 Redis 持久化机制4. Redis 过期键的删除策略5. 什么是缓存击穿、缓存穿透、缓存雪崩6. 如何保证缓存和数据库双写时的一致性7. Redis 是单线程的还是多线程的8. Redis 事务的相关命令有哪些9. Redis 事务支持隔离性吗为什么不支持回滚10. 介绍一下 Redis 的哨兵机制11. Redis 哨兵是如何工作的12. 了解主从复制的原理吗说明计算机网络操作系统、数据库的详细答案直接看文档。计算机网络1. 从输入 URL 到页面展示发生了什么① 浏览器解析 URL检查本地缓存并通过 DNS 将域名解析成服务器 IP。② 浏览器与服务器建立 TCP 连接如果是 HTTPS还需要进行 TLS 握手。③ 浏览器发送 HTTP 请求服务器处理业务逻辑并返回 HTTP 响应。④ 浏览器解析 HTML 生成 DOM 树解析 CSS 生成 CSSOM 树同时下载并执行 JavaScript。⑤ DOM 和 CSSOM 结合生成渲染树经过布局、绘制和图层合成最终将页面展示出来。面试时可以概括为URL 解析 → 缓存 → DNS → TCP/TLS → HTTP 请求与响应 → DOM/CSSOM → 渲染树 → 布局 → 绘制 → 页面展示。2. 三次握手的过程以及为什么是三次而不是四次两次① 第一次握手客户端发送 SYN请求建立连接并发送自己的初始序列号。② 第二次握手服务器返回 SYN ACK确认客户端的请求同时发送自己的初始序列号。③ 第三次握手客户端返回 ACK确认收到了服务器的序列号双方建立连接。④ 不能两次是因为服务器无法确认客户端是否收到了自己的响应也无法避免失效的历史连接请求造成资源浪费。⑤ 不需要四次是因为服务器的确认报文 ACK 和连接请求报文 SYN 可以合并发送。最核心的一句话是三次握手是为了确认双方的收发能力正常并同步和确认双方的初始序列号两次不够可靠四次又可以合并为三次。3. 四次挥手的过程以及为什么是四次① 第一次挥手主动关闭方发送 FIN表示自己没有数据要发送了。② 第二次挥手被动关闭方返回 ACK但此时可能还有数据需要继续发送。③ 第三次挥手被动关闭方发送完剩余数据后再发送 FIN。④ 第四次挥手主动关闭方返回 ACK并进入 TIME_WAIT等待 2MSL 后关闭。⑤ 之所以需要四次是因为 TCP 是全双工通信两个方向需要分别关闭服务器收到 FIN 后ACK 可以立即发送但 FIN 需要等剩余数据发送完成后才能发送。最核心的一句话TCP 是全双工通信双方的发送方向需要分别关闭所以通常需要四次挥手。查询只使用b通常无法有效利用该索引。②对索引列进行函数或表达式计算例如对日期列使用DATE(create_time)可能导致索引无法直接用于查找。③发生隐式类型转换例如字符串列与数字进行比较可能导致索引无法有效使用。④使用前导模糊匹配例如LIKE %abc通常无法利用普通 B 树索引定位开头。⑤使用 OR 时有条件列没有索引优化器可能选择全表扫描具体是否走索引要看执行计划。⑥联合索引中出现范围查询范围条件之后的列通常不能继续用于缩小索引查找范围但仍可能参与其他优化。⑦索引区分度低或表很小优化器判断全表扫描成本更低时也可能主动不使用索引。最核心的一句话排查索引问题时重点看最左前缀、索引列上的函数或类型转换、前导模糊匹配以及EXPLAIN显示的实际执行计划。9. MySQL 的执行引擎有哪些①InnoDB最常用的引擎支持事务、行级锁、外键和崩溃恢复适合大多数业务表。②MyISAM不支持事务主要使用表级锁常用于读多写少的场景。③MEMORY将表数据保存在内存中访问速度快但服务器重启后数据会丢失适合临时或可重建的数据。最核心的一句话常见引擎有 InnoDB、MyISAM 和 MEMORY业务表通常优先使用支持事务和崩溃恢复的 InnoDB。10. MySQL 日志文件有哪几种有什么作用①redo logInnoDB 的重做日志记录数据页的修改用于崩溃恢复保证事务的持久性。②undo log保存数据修改前的旧版本用于事务回滚也为 MVCC 提供历史版本。③binlogMySQL Server 层的归档日志记录数据变更可用于主从复制和时间点恢复。④relay log从库保存主库传来的 binlog 内容用于主从复制。⑤error log记录 MySQL 启动、运行和停止过程中的错误及诊断信息。⑥slow query log记录执行时间较长的 SQL用于定位性能问题。⑦general query log记录客户端连接和服务器收到的语句通常按需开启。最核心的一句话redo log 用于崩溃恢复undo log 用于回滚和 MVCCbinlog 用于归档、复制和恢复错误日志与慢查询日志分别用于故障排查和性能分析。11. MySQL 有哪些锁作用分别是什么①按粒度分有全局锁、表级锁和行级锁。全局锁限制全库写入表级锁锁定整张表行级锁只锁相关记录通常并发能力更高。②按兼容性分有共享锁S 锁和排他锁X 锁。共享锁主要用于读取允许其他事务继续读取排他锁用于修改会阻止其他事务对相关记录进行冲突操作。③意向锁InnoDB 用它表示事务准备对表中的行加共享锁或排他锁便于协调表级锁和行级锁。④记录锁、间隙锁和临键锁记录锁锁定索引记录间隙锁锁定索引记录之间的范围阻止插入临键锁是记录锁与间隙锁的组合用于控制索引范围上的并发。⑤ InnoDB 的行锁实际是加在索引记录上的如果查询没有合适的索引可能扫描并锁定大量记录影响并发。最核心的一句话面试先说明全局锁、表级锁、行级锁和共享锁、排他锁再补充 InnoDB 通过记录锁、间隙锁和临键锁控制索引记录及范围上的并发。Redis1. Redis 为什么这么快① 基于内存存储读写速度远快于磁盘。② 采用单线程执行命令避免了线程切换和锁竞争。③ 使用I/O 多路复用可以同时处理大量客户端。④ 事件驱动。Redis 会将连接、读写等操作注册为事件当事件就绪后再进行处理因此能够高效应对大量并发请求。⑤ 高效的数据结构。2. Redis 的数据类型有哪些有五种数据类型① string(最基本的数据类型)② hash(键值对集合)③ set(无序集合)④ zset(有序集合)⑤ list3. 说一说 Redis 持久化机制作答版Redis的持久化机制是为了保证数据在服务器重启或者异常情况下不丢失而设计的Redis提供了两种主要的持久化方式①RDB特定的时间间隔内生成数据的时间点快照②AOF记录了所有对Redis数据集进行更改的写操作这些写操作追加到一个文件中RDB 类似于定期备份而 AOF 类似于实时记录。补充①RDBRedis Database持久化RDB是Redis默认的持久化方式它通过在特定的时间间隔内生成数据的时间点快照来实现持久化。快照文件以二进制的格式保存了Redis在某一时刻的数据集。RDB持久化的优点是生成的快照文件较小适用于备份缺点是如果Redis服务器突然崩溃可能会丢失最后一次快照之后的数据。②AOF(Append Only File持久化AOF持久化记录了所有对Redis数据集进行更改的写操作这些写操作以追加的方式写入一个文件中。当Redis服务器重新启动的时候它会重新执行AOF文件中记录的写操作从而恢复数据集的状态。AOF持久化的优点是提供了更可靠的持久性因为数据变更操作记录被记录在一个追加的日志文件中可以减少数据丢失的风险。缺点是AOF文件通常比RDB文件更大而且恢复数据时可能需要更长的时间。RDB 类似于定期备份而 AOF 类似于实时记录。4. Redis 过期键的删除策略惰性删除。键被访问的时候才检查是否过期这样做得好处是可以降低redis的CPU使用率并且避免了定期检查所有键的开销。惰性删除流程如下①当客户端尝试读取一个键时redis会首先检查是否过期②如果键已经过期redis会返回空值null并在返回之前删除该键③如果键未过期redis将正常返回其值5. 什么是缓存击穿、缓存穿透、缓存雪崩穿透 → 查不存在的数据 → 布隆过滤器 空值缓存击穿 →一个热点key过期 → 互斥锁 不过期雪崩 →一批key同时过期 或 Redis挂了 → 随机过期时间 高可用 限流6. 如何保证缓存和数据库双写时的一致性没有完美方案,只能尽量降低不一致窗口。业界主流方案Cache Aside(旁路缓存) 先删库后删缓存进阶方案binlog7. Redis 是单线程的还是多线程的Redis 主要采用单线程模型进行命令处理但在处理网络 I/O 和一些后台任务比如持久化和集群数据分片时会利用多线程来提高效率。核心的键值存储操作是在单个主线程中执行的这简化了并发控制同时由于操作都是在内存中进行因此能够实现极高的性能。8. Redis 事务的相关命令有哪些① MULTI开启事务后续命令逐个放入队列中然后EXEC命令原子化执行这个命令队列② EXEC执行事务中所有操作命令③ DISCARD放弃执行事务中所有操作命令④ WATCH监视一个或多个key如果事务在执行前这个key被其他命令修改则事务被中断不会执行事务中的任何命令⑤ UNWATCH取消WATCH对所有key的监9. Redis 事务支持隔离性吗为什么不支持回滚redis的事务提供了一种批量执行命令的机制但不具备ACID特性中的隔离性和回滚功能10. 介绍一下 Redis 的哨兵机制哨兵Sentinel机制是一种用来监控和管理Redis服务器是否正常工作以及在需要时进行自动故障转移的系统。哨兵系统可以提高Redis的可用性确保数据的安全性和服务的连续性。11. Redis 哨兵是如何工作的哨兵每秒向主节点发送心跳检测ping主节点。当一段时间十几秒到几十秒内心跳检测没有收到回复则这个哨兵主观认为主节点下线。当超过一半数量哨兵认为主节点下线主节点被认为客观下线并由哨兵任命一个从节点为主节点。升级逻辑为优先级高的节点其次是offset大的节点因为offset大代表这个节点同步的数据多丢失的信息少。12. 了解主从复制的原理吗主从复制指将一台redis服务器的数据复制到其他的redis服务器这种复制是单向异步的。
企业数字化 ERP 产品动态
相关推荐
一文搞懂问题缺陷(BUG)提交规范 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 11:45:30
Arize Phoenix 推理可视化:三步用 UMAP 看清模型漂移 Arize Phoenix 推理可视化:三步用 UMAP 看清模型漂移 【免费下载链接】phoenix AI Observability & Evaluation 项目地址: https://gitcode.com/gh_mirrors/phoenix13/phoenix
模型上线跑了一段时间之后,你未必能立刻回答这两个问题ÿ… · 2026/11/4 11:45:30
噪声诱导跃迁学习的多尺度储备池计算方法 1. 项目概述:噪声诱导跃迁学习的创新方法 在复杂系统研究中,我们常常遇到一个令人着迷的现象:看似干扰因素的噪声,实际上可能成为驱动系统状态转变的关键力量。传统方法通常将噪声视为需要消除的干扰项,但2024年发表在… · 2026/11/4 12:31:22
Redis高并发核心:epoll多路复用机制详解 1. 从网络到存储:Redis IO多路复用的全景视角第一次在线上环境遇到Redis吞吐量瓶颈时,我盯着top命令里单核100%的CPU使用率百思不得其解——明明服务器配置足够,为什么性能就是上不去?直到深入Redis的IO模型实现,才发现… · 2026/11/4 12:31:22
记忆系统优化:三层架构设计与智能检索实践 1. 记忆系统优化的本质与价值我们每天接触的信息量正以指数级增长。根据加州大学圣地亚哥分校的研究,现代人平均每天需要处理的信息量相当于174份报纸。在这种信息过载的环境下,如何有效记录并快速检索关键信息,已经成为提升个人生产力的关键… · 2026/11/4 12:31:22
AI多智能体与太空计算技术突破解析 1. 前沿技术动态概览 今天要分享的是近期三个极具突破性的技术进展,它们分别代表了人工智能、太空计算和跨模态感知领域的最新成果。作为一名长期跟踪技术演进的从业者,我特别关注这些创新如何在实际场景中落地应用。这三个项目看似独立,实则… · 2026/11/4 12:31:22
ISSA优化RBF神经网络的时序预测方法与实践 1. 项目背景与核心价值 时序预测在电力负荷、股票走势、气象预报等领域具有广泛应用价值。传统RBF神经网络虽然具有逼近任意非线性函数的能力,但其预测精度高度依赖中心点选取和参数优化。这个项目提出了一种融合柯西变异和反向学习机制的改进麻雀搜索算法ÿ… · 2026/11/4 12:31:22
Kali Linux网络安全实战:核心命令与工具链解析 1. 为什么每个网络安全从业者都需要Kali Linux 第一次接触Kali Linux是在2015年的一次渗透测试项目中。当时客户系统出现异常流量,我们团队带着各自的笔记本赶到现场,有位同事从背包里掏出一个贴着骷髅头贴纸的U盘,三下五除二就启动了那个神秘… · 2026/11/4 12:30:20
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 3:16:49
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 6:59:29
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 7:02:38
AI辅助技术栈评估:提升研发决策效率60% 1. 项目背景与核心价值技术决策一直是研发团队面临的重大挑战。随着技术生态的快速演进,技术栈的选择、维护和迭代变得愈发复杂。我们团队在过去两年里,先后经历了三次重大技术栈迁移,每次都需要投入大量人力进行技术评估和风险分析。直到去年… · 2026/11/4 0:00:17
从生成Token到直接决策:Jev如何重塑AI Agent工程实践 1. 从"生成文字"到"拍板决策":Jev 到底在解决什么问题大多数人第一次接触大模型,脑子里建立的模型是"输入问题、输出文字"。你问它今天天气怎么样,它给你一段描述;你让它写个周报,它给你… · 2026/11/4 0:00:17
32G统一内存跑大模型:内存账、TPS实测与端云分流 想在一台 32G 统一内存的小主机上把大模型跑成"日常可用",这件事我前后折腾了小半年。标题里说的这台 Mac mini M6,是我们这次讨论的目标平台,具体到手规格以实物为准;但下面这套推算方法和实测思路,对任何统… · 2026/11/4 0:00:17
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 3:16:49
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 6:59:29
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 7:02:38