摘要: 1. 核心思想对比 对比维度 IOC(控制反转 / 依赖注入) AOP(面向切面编程) 目标 解耦对象间的依赖关系 解耦横切关注点(如日志、事务、权限) 实现方式 由容器管理对象的创建和依赖注入 通过动态代理或字节码增强实现功能增强 关注点 对象生命周期和依赖关系 跨越多个模块的公共行为 代码侵入性 阅读全文
posted @ 2025-03-31 15:07 xh13k 阅读(90) 评论(0) 推荐(0)
摘要: 在Git提交规范中,常见的commit类型通常包括以下几种: feat: 新功能(feature) 用于描述新增加的功能。 示例:feat: add user login feature fix: 修补bug 用于描述修复了一个bug。 示例:fix: correct user authentica 阅读全文
posted @ 2024-05-21 14:49 xh13k 阅读(504) 评论(0) 推荐(0)
摘要: 在 Apple Silicon(M1/M2)的 Mac 上安装 OpenJDK 8 需要使用到 Rosetta 2,因为 OpenJDK 8 默认没有为 ARM 架构提供官方支持。这里有几种方法可以试着安装 OpenJDK 8: 使用 Homebrew 通过 Rosetta 2 安装: 首先,确保你 阅读全文
posted @ 2024-03-22 14:17 xh13k 阅读(1931) 评论(0) 推荐(0)
摘要: 在MySQL数据库中,TEXT 和 BLOB 是用于存储字符串数据的两种不同的数据类型。它们都可以存储大量的数据,但是主要区别在于它们的存储和检索方式以及如何处理数据。 1. TEXT 类型 TEXT 是用于存储非二进制字符串的数据类型。 它是用来存储可变长度的字符串,适合存储大量的文本数据。 TE 阅读全文
posted @ 2023-12-20 10:57 xh13k 阅读(709) 评论(0) 推荐(0)
摘要: 处理高并发的六种方法 1:系统拆分,将一个系统拆分为多个子系统,用dubbo来搞。然后每个系统连一个数据库,这样本来就一个库,现在多个数据库,这样就可以抗高并发。 2:缓存,必须得用缓存。大部分的高并发场景,都是读多写少,那你完全可以在数据库和缓存里都写一份,然后读的时候大量走缓存不就得了。毕竟人家 阅读全文
posted @ 2021-11-17 16:00 xh13k 阅读(3633) 评论(0) 推荐(0)