摘要: 反射允许Java在运行时检查和操作 类的方法和字段。 通过反射,可以动态地获取类的字段、方法、构造方法等信息, 并在运行时调用方法或访问字段。 比如创建一个对象是通过new关键字来实现的: Person person = new Person(); Person类的信息在编译时就确定了, 那假如在编 阅读全文
posted @ 2025-05-31 17:22 kuki' 阅读(24) 评论(0) 推荐(0)
摘要: TCP是面向连接的,而UDP是无连接的 类型 TCP UDP 是否面向连接 是 否 传输可靠性 可靠 不可靠 传输形式 字节流 数据段报文 传输效率 慢 快 所需资源 多 少 应用场景 文件传输、邮件传输 即时通讯,域名转换 首部字节 20-60 8个字节 在数据传输开始之前,TCP需要先建立连接, 阅读全文
posted @ 2025-05-31 16:36 kuki' 阅读(16) 评论(0) 推荐(0)
摘要: IP协议(Internet Protocol) 用于在计算机网络之间传输数据包 它定义了数据包的格式和处理规则,确保数据能从一个设备传输到另一个设备,可能跨越多个中间网络设备(如路由器)。 IP协议有哪些作用 寻址 每个连接到网络的设备都有一个唯一的IP地址。 IP协议使用这些地址来标识数据包的源地 阅读全文
posted @ 2025-05-31 16:20 kuki' 阅读(70) 评论(0) 推荐(0)
摘要: 幻读是指在同一个事务中,多次执行相同的 范围查询 ,结果却不同。 这种现象通常发生在其他事务在两次查询之间插入或删除了符合当前查询条件的数据。 如何避免幻读? MySQL在可重复读隔离级别下,通过MVCC和临键锁可以在一定程度上避免幻读。 比如说在查询时显示加锁,利用临键锁锁定查询范围,防止其他事务 阅读全文
posted @ 2025-05-31 15:52 kuki' 阅读(18) 评论(0) 推荐(0)
摘要: 隔离级别定义了一个事务可能受其他事务影响的程度,MySQL支持四种隔离级别,分别是读未提交、读已提交、可重复读和串行化。 读未提交会出现脏读 读已提交会出现不可重复读。 可重复读是InnoDB默认的隔离级别,可以避免脏读和不可重复读,但会出现幻读。 通过MVCC和临键锁,能够防止大多数并发问题 串行 阅读全文
posted @ 2025-05-31 15:37 kuki' 阅读(22) 评论(0) 推荐(0)
摘要: 原子性 ACID中的原子性主要通过Undo Log来实现 持久性 持久性通过Redo Log来实现 隔离性 隔离性由MVCC和锁机制来实现 一致性 一致性由其他三大特性共同保证 详细说说如何保证原子性 事务对数据进行修改前,会记录一份快照到Undo Log 如果事务中有任何一步执行失败,系统会读取U 阅读全文
posted @ 2025-05-31 14:50 kuki' 阅读(26) 评论(0) 推荐(0)
摘要: 事务是一条或多条SQL语句组成的执行单元。 四个特性分别是原子性、一致性、隔离性和持久性。 原子性 原子性保证事务中的操作要么全部执行、要么全部失败 一致性 一致性保证数据从事务开始前的一个一致状态转移到结束后的另外一个一致状态。 隔离性 隔离性保证并发事务之间互不干扰。 持久性 持久性保证事务提交 阅读全文
posted @ 2025-05-31 11:54 kuki' 阅读(16) 评论(0) 推荐(0)
摘要: Spring默认为单例模式的原因是 资源节约 单例模式可以避免重复创建对象,节省了系统资源。 单例的Bean对象保存在容器中,可以被多个线程共享,而不需要每次都创建新的实例。 提升性能 由于Bean实例可复用,减少了对象创建和垃圾回收的频率,提高了系统的整体性能。 统一管理生命周期 Spring容器 阅读全文
posted @ 2025-05-31 11:41 kuki' 阅读(38) 评论(0) 推荐(0)