avatar
文章
20
标签
20
分类
7
首页
归档
标签
分类
关于
Logobush's Blog
搜索
首页
归档
标签
分类
关于

bush's Blog

计算机网络面试复习笔记
发表于2025-07-18|实习408
卓工面试还得再复习一遍,这篇是为了准备实习面试复习的,简略一些。 网络分层模型 OSI模型 应用层、表示层、会话层、传输层、网络层、数据链路层、物理层 TCP/IP模型 应用层、传输层、网际层、网络接口层 常见网络协议 应用层常见协议 HTTP(Hypertext Transfer Protocol,超文本传输协议):基于 TCP 协议,是一种用于传输超文本和多媒体内容的协议,主要是为 Web 浏览器与 Web 服务器之间的通信而设计的。当我们使用浏览器浏览网页的时候,我们网页就是通过 HTTP 请求进行加载的。 SMTP(Simple Mail Transfer Protocol,简单邮件发送协议):基于 TCP 协议,是一种用于发送电子邮件的协议。注意 ⚠️:SMTP 协议只负责邮件的发送,而不是接收。要从邮件服务器接收邮件,需要使用 POP3 或 IMAP 协议。 POP3/IMAP(邮件接收协议):基于 TCP 协议,两者都是负责邮件接收的协议。IMAP 协议是比 POP3 更新的协议,它在功能和性能上都更加强大。IMAP...
操作系统复习笔记3-进程管理
发表于2025-07-18|实习408
此部分内容为笔者大二下学期的复习笔记摘过来的。 Ⅲ进程管理 一、进程与线程 进程概念的引入 两个基本概念:并发与并行 顺序执行 并发Concurrent:设有两个活动a1和a2,如 果在某一指定的时刻t,无论a1和a2是在同一 处理机上还是在不同的处理机上执行,只要 a1和a2都处在各自的起点和终点之间的某一 处,则称a1和a2是并发执行的。 并行Parallel:如果考虑两个程序,它们在同一 时间度量下同时运行在不同的处理机上,则 称这两个程序是并行执行的。 并发性的确定-Bernstein条件 定义: R(Si):Si的读子集, 其值在Si中被引用的变量的集合 W(Si):Si的写子集, 其值在Si中被改变的变量的集合 Bernstein条件: 两个进程S1和S2可并发,当且仅当下列条件同时成 立: R(S1) ∩ W(S2) = Φ W(S1) ∩ R(S2) = Φ W(S1) ∩ W(S2) =...
操作系统复习笔记2-内存管理
发表于2025-07-18|实习408
此部分内容为笔者大二下学期的复习笔记摘过来的。 Ⅱ内存管理 一、内存管理基础 单道程序的内存管理 在单道程序环境下,整个内存里只有两个程序:一个 用户程序和操作系统。 §操作系统所占的空间是固定的。 §因此可以将用户程序永远加载到同一个地址,即用户 程序永远从同一个地方开始运行。 §用户程序的地址在运行之前可以计算。 优点:执行过程中无需地址翻译,程序运行速度快。 缺点: §比物理内存大的程序无法加载,因而无法运行。 §造成资源浪费(小程序会造成空间浪费;I/O时间长 会造成计算资源浪费)。 多道程序的内存管理 空间的分配:分区式分配 把内存分为一些大小相等或不等的分区(partition) ,每个应用程序占用一个或几个分区。操作系统 占用其中一个分区。 适用于多道程序系统和分时系统,支持多个程序 并发执行,但难以进行内存分区的共享。 固定式分区 把内存划分为若干个固定大小的连续分区 分区大小相等:只适合于多个相同程序的并发执行(处 理多个类型相同的对象)。 优点:易于实现,开销小。 缺点:内碎片造成浪费,分区总数固定,限制了...
操作系统复习笔记
发表于2025-07-18|实习408
此部分内容为笔者大二下学期的复习笔记摘过来的。 Ⅰ操作系统引论 什么是操作系统 操作系统是一组管理计算机硬件资源的软件集合,它向计算机程序提供共性的服务。 API(Application Programming Interface) ABI(Application Binary Interface) 定义 是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需了解源码和内部实现细节。 目标文件格式、符号修饰标准、变量内存分布方式、函数调用方式等这些跟二进制可执行代码兼容性相关的内容称为 ABI。 描述的内容 API 规定操作系统、硬件平台、服务组件、语言函数库等需要提供的功能函数接口; ABI...
Java企业级开发简答题2(MyBatis)
发表于2025-07-11|Java企业级开发
作业 2:简答题 22371495 吴自强 [TOC] 1. 简述 MyBatis 的工作原理 MyBatis 的工作原理可以概括如下: 一、配置阶段 加载配置文件 MyBatis 启动时会加载 mybatis-config.xml 配置文件,其中包括数据库连接信息、Mapper 映射文件路径等。 构建 SqlSessionFactory 通过 SqlSessionFactoryBuilder 读取配置文件并构建 SqlSessionFactory。这个工厂负责创建 SqlSession。 二、运行阶段 创建 SqlSession 应用程序通过 SqlSessionFactory 创建一个 SqlSession 对象,用于执行 SQL。 执行 SQL 映射 使用接口绑定(Mapper 接口)或者 XML 映射文件中的 SQL 语句。 MyBatis 会根据 Mapper.xml 中的 SQL 映射,将参数传入、生成最终 SQL,并执行。 执行 JDBC 操作 MyBatis 底层仍然使用 JDBC 执行 SQL,通过 JDBC 与数据库交互。 结果映射 SQL...
Java企业级开发简答题1(Spring)
发表于2025-07-11|Java企业级开发
作业 1:简答题 22371495 吴自强 [TOC] 1. Spring 的核心容器有哪些模块组成?列举 Spring 框架的优点 Spring核心容器的四个模块为: Spring-core模块:提供了框架的基本功能,包括 IoC(控制反转)和依赖注入(DI)机制。 Spring-beans模块:提供对 Bean 的配置、创建和管理,是 IoC 的核心部分。 Spring-context模块:基于 Core 和 Beans 模块构建,提供更高级的应用框架(如国际化、事件传播、资源访问等),常用类如 ApplicationContext。 Spring-expression模块:提供强大的表达式语言,用于在运行时查询和操作对象图(如 #{user.name})。 Spring 框架的优点: 轻量级、非侵入性 Spring 是轻量级的,依赖注入不依赖于具体实现类,业务代码不需要继承特定类,降低耦合。 IoC(控制反转)和 DI(依赖注入) 通过 IoC...
算法导论笔记整理回顾
发表于2025-07-10|实习
这是笔者大二上学的课了,现在把之前的笔记整理复习一遍。 部分内容由AI生成。。。 第2章 算法基础 2.1 插入排序 c++代码: 12345678INSERTION-SORT(A)for j = 2 to A.length key = A[j] i = j - 1 while i > 0 and A[i] > key A[i+1] =A[i]; i = i - 1; A[i + 1] = key 123456789101112131415/**插入排序@para array and array's length下标从0开始*/void insertion_sort(int& A, int n){ for(int j = 1; j < n; j++){ int key = A[j]; i = j - 1; while(i >= 0 && A[i] > key){ A[i + 1] = A[i]; i = i - 1; } A[i + 1] =...
数据库复习笔记
发表于2025-07-10|实习
数据库相关概念 数据 & 信息:数据+解释=信息 数据管理:数据存储/维护/查询/安全等 数据库:是存储介质上的一个/组文件,不能直接编辑,需通过数据库管理系统来操作 数据库管理系统DBMS:管理数据库的一种大型复杂软件系统 数据库系统DMS:由应用程序、数据库、数据库管理系统和用户组成 ER模型 ER 图 全称是 Entity Relationship Diagram(实体联系图),提供了表示实体类型、属性和联系的方法。 ER 图由下面 3 个要素组成: 实体:通常是现实世界的业务对象,当然使用一些逻辑对象也可以。在 ER 图中,实体使用矩形框表示。 属性:即某个实体拥有的属性,属性用来描述组成实体的要素。在 ER 图中,属性使用椭圆形表示。 联系:即实体与实体之间的关系,在 ER 图中用菱形表示,这个关系不仅有业务关联关系,还能通过数字表示实体之间的数量对照关系。 关系模型 元组:元组(tuple)是关系数据库中的基本概念,关系是一张表,表中的每行(即数据库中的每条记录)就是一个元组,每列就是一个属性。...
Java SE复习笔记
发表于2025-07-04|实习
第一次找实习wwwwwwww好紧张希望能顺利。 Java SE复习笔记 JVM Java虚拟机(Java Virtual Machine,简称JVM)是运行所有Java程序的抽象计算机,是Java语言的运行环境。 Java语言的一个非常重要的特点就是与平台的无关性(一次编译、处处运行)。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用模式Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。 JVM中提供的JIT(即时编译方式)将字节码直接转化成高性能的本地机器码,即JIT使得Java程序既能跨平台又能高速运行。 Java集合 ArrayList Java ArrayList 常用方法列表如下: 方法 描述 add() 将元素插入到指定位置的...
跨域问题及解决方案
发表于2025-06-13|Java企业级开发
跨域请求问题 跨域请求问题是**浏览器的同源策略(Same-Origin Policy, SOP)**所导致的一种前端限制。 同源 所谓“同源”,是指两个页面的协议(protocol)、域名(host)和端口(port)必须完全相同。 例如: URL 是否同源 说明 http://example.com/page1 是 与自己比 http://example.com:8080/page1 否 端口不同 https://example.com/page1 否 协议不同 http://api.example.com/page1 否 子域不同 跨域 当浏览器的网页尝试向不同源的服务器发送请求时,就发生了跨域请求,如: 当前网页在 http://localhost:8080 JS 发起 AJAX 请求到 http://api.example.com,此时就是跨域请求 常见跨域行为包括: Ajax 请求接口 加载第三方脚本、样式、图片(部分不受限制) 使用 fetch 获取不同域资源 WebSocket(需特殊处理) Spring Boot...
12
avatar
bush Wu
北京航空航天大学21系软件工程专业22级本科生。
文章
20
标签
20
分类
7
Follow Me
最新文章
计算机网络面试复习笔记2025-07-18
操作系统复习笔记3-进程管理2025-07-18
操作系统复习笔记2-内存管理2025-07-18
操作系统复习笔记2025-07-18
Java企业级开发简答题2(MyBatis)2025-07-11
分类
  • C/C++单元测试生成3
  • Java企业级开发6
  • 图神经网络研究1
  • 实习7
    • 4084
  • 编译技术2
  • 虚拟化软件开发团队1
标签
js C++ WebSocket Redis 数据库 408 计算机网络 ChatDev 数据挖掘 CORS 机器学习 算法 跨域 编译 C/C++单元测试生成 后端 操作系统 Java多线程 Java Spring
归档
  • 七月 2025 9
  • 六月 2025 4
  • 三月 2025 1
  • 二月 2025 1
  • 一月 2025 5
网站信息
文章数目 :
20
本站访客数 :
本站总浏览量 :
最后更新时间 :
©2025 By bush Wu
搜索
数据加载中