IO流设计理念通过装饰器模式,通过叠加多个对象来获得所期望的功能。 字节流(InputStream、OutputStream)对应原生的二进制数据 字符流(Reader、Writer)对应字符数据,会自动处理与本地字符集之间的转换 缓冲 2023-05-18
Connection称为连接,或者会话。 作用 获取执行SQL的对象 普通的执行SQL的对象:Statement(存在SQL注入问题) 预编译的SQL对象:PreparedStatement(防止SQL注入) 存储过程对象:Callable 2023-05-17
类加载子系统 通过类加载子系统(Class Loader)加载字节码文件(.class) 通过执行引擎来执行 如果执行过程中需要调用本地方法(native), 则通过本地方法栈和本地方法接口交互 类的声明周期(类的加载过程) 加载L 2023-05-17
常量池表的解读 创建MethodrefInfo类刻画CONSTANT_Methodref_info public class MethodrefInfo { // 类信息(其实也只有类名信息) ClassInfo clas 2023-05-17
Statement作用 执行 SQL 语句 DML、DDL语句 DQL语句(返回值是ResultSet结果集对象) 实现CRUD操作使用Statement操作数据表的弊端 需要拼接字符串 存在sql注入的问题 使用PreparedS 2023-05-17
IDEA导入本地jar包 数据库提高批量插入的效率 使用prepareStatement 攒sql 设置不允许自动提交数据 数据库事务 例如转账这件事,要么两个人的数据都改,要么都不改 回滚操作 需要保证数据不被提交 哪些操作会 2023-05-17
自动注入原理假定 Spring 容器按下图组织管理 Bean 对象 @Autowired:默认按类型注入,当容器中存在多个相同类型的Bean时,按变量名查找。按类型注入理解成不需要指定名字。 使用 @Autowired 自动注入 Bean 2023-05-14
@Value 不仅仅局限于值注入,或者说一切的高级功能最后都落地于值注入。下面我们使用 @Value 来完成一些更高级的注入。 ${}:解析环境(Environment)中的值,本质上是通过 key 获取 value #{}:解析 Sp 2023-05-14