- 博客(294)
- 收藏
- 关注
原创 计组:一些记忆点和题
(从平时作业和做的题中搜集的)CPU 访问内存时,先从地址提取主存块号,然后依次与 Cache 中每一行的标记字段比较,若某行标记等于块号且有效位为 1,则命中,用块内偏移量定位字节;机器周期是衡量指令执行步骤的基本单位,常见的机器周期有取指周期、间址周期、执行周期、中断周期。时钟周期是时间基准,机器周期是基本操作的时间单位,指令周期是一条指令的总执行时间。
2025-12-11 20:31:55
746
原创 题:关于CPU 指令执行流程与微操作控制
功能:从指令存贮器(IM)取出指令,送入指令寄存器(IR)功能:解析指令操作码(OP)和寻址方式,准备操作数。
2025-12-10 23:05:25
217
原创 第 8 章 输入输出系统核心考点梳理(速记版)
四大 I/O 方式:对比 CPU 干预、速度、适用场景,DMA 最快,查询最慢。中断流程:请求→响应→服务→返回,嵌套规则(高优先级打断低优先级)。DMA 核心:无需 CPU,三大传送模式,适配高速批量数据。指令格式设计:操作码位数 =⌈log₂(指令数)⌉,寻址方式位数 =⌈log₂(寻址方式数)⌉。
2025-12-10 10:29:43
764
原创 第 7 章 外围设备核心考点梳理(速记版)
磁盘相关:结构(磁道 / 扇区 / 柱面)、技术指标计算(容量、传输率、存取时间)。显示设备:分辨率、灰度级、显存容量计算。存储设备对比:磁盘(随机存取)vs 磁带(顺序存取);光盘(防磁)vs 磁盘(容量大)。RAID 与磁盘 cache:核心作用(提速、容错、扩容)。
2025-12-10 09:50:06
516
原创 第 6 章 总线系统核心考点梳理(速记版)
总线分类与特性:三层总线的连接对象,四大特性的含义。总线带宽与波特率计算:记公式,代入数据直接算。仲裁方式对比:集中式三类方式的优先级与特点。定时协议:同步 / 异步的核心区别(时钟 vs 应答)。PCI/PCIe 特性:PCI 的猝发传送、PCIe 的串行升级。
2025-12-10 09:44:37
800
原创 第 4 章 指令系统核心考点梳理(速记版)
指令格式:按地址码数量分类(二地址指令最常用),指令字长与机器字长的关系。寻址方式:记 8 种数据寻址的 EA 公式、访存次数,寄存器寻址效率最高,间接寻址访存最多。:从指令数量、字长、寻址方式、控制器实现 4 个维度对比,RISC 的 Load/Store 指令特点。典型指令:数据传送(MOV/PUSH)、程序控制(JMP/CALL)的功能,零地址指令的应用场景。
2025-12-10 08:44:41
615
原创 第5章 CPU 核心考点梳理(速记版)
CPU 组成 + 寄存器功能:必考题,记清控制器 / 运算器的部件分工,PC、IR、DR 的作用。指令周期流程:能区分不同指令的 CPU 周期数,理解取指→执行的通用步骤。微程序 vs 硬布线对比:从实现方式、速度、灵活性、适配架构 4 个维度记。Cache 计算题:熟练用命中率、平均访问时间、效率公式,代入数据即可。流水冲突:记 3 类冲突的原因和解决办法,选择题常考。
2025-12-10 08:37:46
667
原创 并行乘法器:原码阵列乘法器vs补码阵列乘法器的理解
不管原码还是补码乘法,阵列乘法器硬件只负责 “无符号绝对值相乘”符号位单独用异或定正负,本质是 “符号与数值分离处理”,差异在编码适配的 “预处理” 和 “后处理”。
2025-12-08 16:50:09
1009
原创 基于物品的协同过滤算法:如何计算用加权平均 预测被推荐物品的评分 中的平均数
对每个物品,筛选所有给该物品打过分的用户,计算他们的评分平均值,作为该物品的 “评分基准”。这样设计的原因是:不同用户评分习惯不同(有人习惯打高分,有人习惯打低分),用物品的评分均值可以消除这种个体偏差,让推荐更精准。
2025-12-05 21:47:28
429
原创 题:如何通过定制路由条目,让特定目的 IP 优先匹配指定下一跳,同时不影响其他 IP 的转发逻辑
路由表的精确匹配原则与最长前缀匹配:如何通过定制路由条目,让特定目的 IP 优先匹配指定下一跳,同时不影响其他 IP 的转发逻辑
2025-12-05 09:59:23
326
原创 例题:如何判断能ping通和能收到ICMP报文
答案要区分 “ping 通” 和 “能收到 ICMP 报文”,需从两个维度分析,结合发送方按自己的掩码判断目标是否同子网,接收方按自己的掩码判断源是否同子网。
2025-12-05 09:16:37
334
原创 HQL优化中:Shuffle优化之Shuffle
这些 IO 操作,是 MapReduce 性能的 “瓶颈点”—— 数据量大时,Shuffle 可能慢到让整个任务卡壳。所以 Hadoop 一直在优化 Shuffle 过程(比如用内存缓冲区减少磁盘 IO、用压缩减少网络传输量 )。类比生活场景:你(Map)在不同城市统计了 “各街道的人口数”,现在要把这些数据汇总到国家统计局(Reduce)。“怎么高效把 Map 结果传给 Reduce” 的问题。:Map 处理完的数据,怎么传给 Reduce?,是影响任务性能的关键环节。大量读写磁盘、传输网络数据。
2025-11-26 11:58:51
876
原创 网络层计算题
不能全部互通;B 与 C、D 与 E 互相能 PING 通(同子网)。F 的 IP 范围能 PING 通B、C、D、E;B、C、D、E能收到 ICMP 报文。块大小= 原地址数 ÷ 子网数 = \(2^{\text{原主机位}} ÷ 2^n = 2^{\text{原主机位}-n}\)(n 为借位的主机位数,此处 \(n=2\),原主机位 = 9,故 \(2^{9-2}=128\))。子网范围。
2025-11-02 21:12:58
984
原创 IP数据报分片 题
原始数据报总长度 = 4000 字节,首部长度 = 20 字节,故= 4000 - 20 = 3980字节。网络 MTU(最大传输单元)= 1500 字节,故每个分片的= 1500 - 20 = 1480 字节(需满足 8 字节对齐,1480 是 8 的倍数)。数据长度 = 1480 字节,总长度 = 1480 + 20 = 1500字节;MF(更多分片)= 1(后续还有分片);片偏移 = 0(从原始数据起始处开始,以 8 字节为单位)。剩余数据:3980 - 1480 = 2500字节。
2025-10-24 21:26:38
483
原创 ARP 报文和 IP 数据报的 区分与联系
依赖关系:IP 数据报发送时,若缺 MAC 地址,必须依赖 ARP 解析。封装关系:二者都被封装到链路层帧,但通过 “以太网类型字段” 区分。协作关系:ARP 解决 “IP→MAC” 的映射问题,为 IP 数据报的链路层投递铺路;IP 数据报负责网络层路由,承载上层数据跨网传输。ARP 是 IP 数据报的 “问路向导”,IP 数据报是网络通信的 “包裹”,二者配合让数据包准确送达。
2025-10-24 20:30:14
1035
1
原创 局域网地址块分配(子网划分)例题
这里题目上并没有要求分配的地址块一定要连续不浪费,我们只是尽量按照这种原则去做,所以实际上,只要能够保证分配到的地址,主机号不与别的产生冲突即可。还有一点,因为题中LAN1和LAN4的主机数都是3,这里先分配谁都可以,没强调特定顺序,综上,这题其实有很多种选择和答案,这里只是其中的一种。
2025-10-18 19:24:46
996
原创 Hive SQL:where 与 having(城市分组,年龄筛选)
WHERE作用:分组前,过滤原始表的行记录(筛掉不需要的数据,减少分组压力 )。HAVING作用:分组后,过滤分组的结果(只能用分组字段、聚合函数 )。
2025-10-11 11:43:40
465
原创 如何理解Docker架构(以外卖料理打比方)
Docker 架构的核心逻辑是:客户端发指令,守护进程做调度,从仓库拉取(或本地构建)镜像,再基于镜像启动容器运行应用;同时,容器能生成新镜像,镜像也能推回仓库共享。
2025-09-26 09:54:26
527
原创 奈奎斯特定理VS香农定理 的理解
无噪声时,带宽决定 “码元能跑多快”,避免码间串扰;有噪声时,带宽 + 信噪比决定 “比特能传多快”,是信道的最终速率天花板;一个码元最多能塞多少比特,由香农定理的信噪比决定;码元本身能跑多快,由奈氏定理的带宽决定。(简单说就是:奈氏管 “码元别挤一起”,香农管 “数据别被噪声搞乱”,共同决定了信道的传输极限。
2025-09-14 18:39:42
421
原创 《计算机组成原理》——对 时钟周期 的理解
时钟周期是计算机硬件的 “最小时间颗粒”,是同步所有操作的基准。它的长度由时钟频率决定(频率 = 1 / 周期),直接影响计算机的运行速度。理解时钟周期,就能理解计算机 “按节拍工作” 的底层逻辑。
2025-09-05 18:50:42
462
原创 Session原理
Session 靠“JSESSIONID(身份证) + Cookie(传递身份证的信使)”第一次请求,服务器发 JSESSIONID 给浏览器;后续请求,浏览器自动带 JSESSIONID 找服务器;服务器通过 JSESSIONID 识别用户,使用 Session 里的数据。
2025-06-27 00:04:29
825
原创 DBUtils、Druid、JDBC的关系和分工
JDBC 是基础标准,Druid 优化连接管理(复用连接 ),DBUtils 优化编码流程(简化 SQL 执行和结果处理 )。三者协同,让数据库操作更高效、更简洁,是实际项目中常用的组合~
2025-06-26 17:52:46
744
原创 SQL 注入问题 和 解决方案(PreparedStatement)
是Statement的子类,预先把 SQL 结构编译好,用户输入的内容作为 “数据参数” 传入,而不是直接拼接 SQL。问题:SQL 注入是用户输入被恶意拼接,改变 SQL 逻辑,导致数据库安全问题。条件:用户可控参数 + 直接拼接 SQL。解决方案:用预编译 SQL,通过?占位符传参数,让用户输入只当数据,不当 SQL 语法,从根本上防注入。记住:开发中只要涉及用户输入拼接 SQL,必须用 PreparedStatement,这是最基础的数据库安全防护!
2025-06-26 16:32:17
970
原创 Servlet 的“路径问题”
Servlet 的 “路径问题” 关于 “转发、重定向、页面链接” 里的路径该咋写、为啥不同场景路径规则不一样的问题
2025-06-26 14:50:14
805
原创 request的getRequestDispatcher() 方法与ServletContext的比较
request是 Servlet 容器为每次请求创建的对象,作为参数传入 Servlet 方法;是基于本次请求,实现服务器内部转发的常用方式,和版的转发功能类似但路径规则有差异,都是 Servlet 处理多组件协作的重要工具。
2025-06-26 13:30:32
550
原创 getServletContext() VS getServletConfig()
属于,用来从 “当前 Servlet 配置” 拿到 “全局应用上下文”。属于Servlet,用来拿到 “当前 Servlet 的专属配置”。两者是不同层级的对象,各司其职,没写错~ 下次用的时候,想读全局配置就先拿,读当前 Servlet 专属配置就用。这是通过读取web.xml中 Servlet 初始化参数web.xml中给 Servlet 配的初始化参数,会被容器封装到对象里;代码中通过拿到这个对象,再用读取配置,实现 “配置 → 代码” 的传递。这样就能把web.xml。
2025-06-26 11:30:13
1075
原创 Servlet中Http请求转发过程分析
这是请求转发(Forward)一次浏览器请求,服务器内部多个 Servlet 共享同一份 request/response,通过forward方法接力处理,浏览器感知不到中间转发,地址栏也不变。这样设计能让多个 Servlet 协同处理复杂请求(比如 Servlet1 验权,Servlet2 查数据库 ),还能共享数据,很灵活。
2025-06-26 08:48:46
327
原创 Servlet 中 request 对象的继承体系
request对象的继承体系是“规范(接口) + 容器实现(类)”模式,让开发者专注写业务(调用接口方法),容器负责底层实现,既灵活又安全。
2025-06-26 08:38:17
409
原创 Servlet 处理 HTTP 请求的完整流程
Servlet 处理完请求后,将响应数据(如页面内容、接口返回值 )(如 URL、请求参数、请求方法 GET/POST 等 )。容器根据请求 URL,找到对应的。(如 HTML、JSON 等 )。Servlet 容器 →。Servlet 容器 →。Servlet 通过。获取前端传的参数 )。
2025-06-25 20:41:15
642
原创 Servlet 生命周期及其方法
Servlet 生命周期是“1 个实例 → 4 个阶段 → 方法按序执行”一生只 new 1 次(构造方法)→ 出生后初始化(init)→ 每次请求干活()→ 最后销毁(destroy)释放资源。
2025-06-25 18:46:53
1199
原创 Servlet 构造方法
写法:用无参构造,别写带参的(否则容器报错 )。时机:懒加载(首次请求)或预加载(非负 )时执行。次数:全局只执行 1 次(Servlet 是单例 )。作用:仅负责创建实例,初始化逻辑放init()里更安全。
2025-06-25 18:44:37
846
原创 Tomcat 的 conf/web.xml 的全局配置文件
是 Tomcat 的 “全局规则手册”,定义了静态资源处理、JSP 解析、Session 超时等基础逻辑,确保所有 Web 应用 “开箱即用”。如果需要对单个项目自定义配置(如新增 Servlet ),则在项目的中编写。
2025-06-25 15:23:50
572
原创 Tomcat 中 “缺省 Servlet(DefaultServlet)” 和 URL 路径匹配规则(/ vs /* )
Tomcat 中 “请求兜底处理规则”缺省 Servlet(DefaultServlet )负责处理 “没人要” 的请求(静态资源或 404 ),配置在的路径。自定义 Servlet 若配会覆盖它,配/*会拦截所有请求,都可能导致静态资源无法访问,需根据场景选对路径配置~
2025-06-25 15:12:10
589
原创 @WebServlet 注解参数
的参数本质是“把 XML 配置的零散标签,用注解的方式内聚到代码中”URL 映射:让容器知道哪个路径交给哪个 Servlet 处理。初始化配置:启动时传递参数,避免硬编码。生命周期控制:决定 Servlet 何时创建、是否异步处理。
2025-06-25 14:41:28
1277
原创 注解的定义与使用
用@interface定义注解,加@Retention(必选RUNTIME好反射 )、@Target(选作用范围 )。在类 / 方法 / 字段上用@注解名(属性=值)标记。(可选)用反射读取注解,实现 “根据注解动态逻辑”。
2025-06-25 12:37:35
327
原创 Servlet 的工作机制
Servlet 是个 “被动干活的 Java 类”,必须依赖 Servlet 容器(如 Tomcat )才能运行。容器负责接收请求、找对应 Servlet 处理、返回响应,整个过程 Servlet 不用操心 “怎么启动、怎么接请求”,只要专注处理业务逻辑~(简单说:Servlet 是车间工人,容器是工厂管家,工人听管家安排干活,自己不用想 “怎么接单、怎么交货” )
2025-06-25 11:32:01
445
Scala:学生成绩信息txt文件
2025-03-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅