汇编基础复习笔记:存储器与CPU
汇编基础复习笔记本文总结了汇编语言和计算机组成相关的核心概念,包括存储器、指令与数据、CPU 与总线交互等,作为快速复习用。 存储器的基本概念计算机存储器是用来存放指令和数据的。程序执行时,CPU 会从存储器中依次取出指令并执行,同时根据需要读写数据。 存储器分为两大类: 主存储器(内存):CPU 可直接访问,速度快,掉电丢失。 辅助存储器(外存):如硬盘、U盘,用于长期保存数据。 指令和数据在存储器里,指令和数据没有本质区别,它们都是二进制形式存放的。区别在于 CPU 取出时如何解释: 如果按指令解读,就执行。 如果按数据解读,就参与运算或存储。 存储单元存储器由很多小格子组成,每个格子叫存储单元,每个存储单元能存放 1 个字节(8 位)。 每个存储单元有一个唯一编号,称为 地址。所以内存实际上是一系列按字节编号的单元,CPU 用地址来访问它们。 CPU 对存储器的读写CPU 与内存交互主要有两个操作: 读操作:把存储单元的数据送入 CPU。 写操作:把 CPU 中的数据写入存储单元。 这两个操作通过总线完成。 三大总线CPU...
Spring 依赖注入(DI)
依赖注入(DI)在 Spring 中,依赖注入(Dependency Injection, DI)是核心特性。它通过 IoC 容器管理 Bean 的依赖关系,从而避免手动 new 对象,提升了代码的解耦性和可维护性。 2.1 @Autowired 自动装配@Autowired 是 Spring 提供的注解,用于让容器自动完成依赖注入。 要实现自动注入,不一定非要写 @Autowired,因为 Spring 在某些场景下会自动完成: @Bean 方法的参数会自动注入 构造函数的参数会自动注入 特性构造函数 如果 Bean 只有一个有参构造函数,即使省略 @Autowired,Spring 也会自动注入参数 如果有多个有参构造函数,且没有无参构造函数,会报错。此时需要用 @Autowired 明确指定 构造函数上的 required 属性会失效 参数 如果想设置某个构造函数参数不是必须的,可以单独标记 在单元测试中也可以直接对方法参数使用 方法 Spring 会自动调用被 @Autowired 标记的方法,并完成参数注入 装配规则 Spring 会先根据 类型...
Spring Bean
Spring Boot Bean 笔记Bean 的定义方式Bean 本质上就是被 Spring 容器管理的对象。常见定义方式有: 一、XML 配置 1<bean class="com.example.UserService"/> 容器启动时读取 XML 文件,将 `` 对应的类实例化为 Bean 支持属性注入和构造器注入 优点:明确可控;缺点:配置繁琐,可维护性差 二、注解方式 @Component:通用注解 语义化注解: @Service:标注 Service 层 @Repository:标注 Dao 层 @Controller / @RestController:标注 Web 层 @Configuration:标注配置类,可定义 @Bean 方法 自动扫描 Bean 1@ComponentScan("com.xs") 扫描指定包及其子包下的组件类,将标注了组件注解的类自动注册为 Bean Spring Boot...