摘要: 反射 反射就是在程序运行时 获取到类的信息(成员变量 成员方法 构造方法) 并操作对象的属性和方法 获取class对象就可以拿到类的信息 获取class对象 Class.forName(全类名) 类名.class 对象.getClass 字节码是唯一的 无论哪种方式获取 都是同一个class对象 当 阅读全文
posted @ 2025-09-11 21:21 big4mart 阅读(10) 评论(0) 推荐(0)
摘要: JVM Java Virtual Machine Java二进制字节码的运行环境 好处:一次编写 到处运行和自动内存管理 垃圾回收机制 JVM组成 程序计数器 程序计数器(PC Register) 什么是程序计数器? 线程私有的 内部保存的字节码的行号 用来记录正在执行的字节码的地址 JAVA堆 J 阅读全文
posted @ 2025-09-07 10:43 big4mart 阅读(5) 评论(0) 推荐(0)
摘要: Redis-项目 更新策略 内存淘汰:什么也不用管 让redis自己维护 超出一定空间就会删除缓存 然后下次查询时更新缓存 超时剔除:给KEY加上TTL过期时长 到期后redis就会删除 主动更新:自己编写业务逻辑 在修改数据库时更新缓存 主动更新一般采用先写数据库再删除缓存 最佳实践就是采用主动更 阅读全文
posted @ 2025-09-03 20:21 big4mart 阅读(17) 评论(0) 推荐(0)
摘要: 微服务原理 分布式事务 CAP和BASE CAP定理 就是一致性(Consistency)可用性(Availability) 分区容错性(Partition tolerance)不能同时满足 最多满足俩 就是CAP定理 一致性 让用户访问分布式系统的任一节点 数据必须一致 可用性 用户访问分布式系统 阅读全文
posted @ 2025-08-16 21:00 big4mart 阅读(12) 评论(0) 推荐(0)
摘要: ElasticSearch01 认识ES 认识和安装 ES是基于Lucene开发的 Lucene是搜索引擎库 有高性能和易扩展的优势 ES具有支持分布式 水品扩展和提供Restful接口 可被任何语言调用 elasticSearch结合kibana Logstash Beats 是一套完整的技术栈 阅读全文
posted @ 2025-08-13 22:50 big4mart 阅读(1) 评论(0) 推荐(0)
摘要: MQ高级 发送者可靠性 发送者重连 由于网络波动 可能会出现发送者连接失败MQ 导致消息未发送成功 通过配置可以开启后的失败重连机制 SpringAMQP的重连机制是阻塞执行 可以考虑异步线程执行发送消息的代码 发送者确认 SpringAMQP提供了Publisher Confirm 和Publis 阅读全文
posted @ 2025-08-13 16:12 big4mart 阅读(6) 评论(0) 推荐(0)
摘要: Docker Docker快速入门 用Docker下载应用时 会自动搜索下载镜像(image) 镜像不止包含本身 还包含应用所需的环境 配置 系统函数库 并且Docker会在运行的时候创建一个隔离环境 称为容器(container) 这些镜像都放在了镜像仓库里 命令解读 docker run 创建并 阅读全文
posted @ 2025-08-12 09:21 big4mart 阅读(5) 评论(0) 推荐(0)
摘要: Mybatis-plus 快速入门 导入 mybatis-plus依赖中含有mybatis依赖 所以直接更换依赖即可 导入mybatis依赖 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-star 阅读全文
posted @ 2025-08-12 09:20 big4mart 阅读(50) 评论(0) 推荐(0)
摘要: 微服务 认识微服务 单体架构 把业务的所有功能集中在一个项目中开发 打成一个包部署 优点 架构简单 部署成本低 缺点 团队协作成本高 系统发布效率低 代码量过大 编译时间长 系统可用性差 只适合开发简单 规模较小的项目 微服务 把单体项目中的功能模块拆分成多个独立的项目 SpringCloud 微服 阅读全文
posted @ 2025-08-02 22:06 big4mart 阅读(12) 评论(0) 推荐(0)
摘要: Redis数据结构 动态字符串SDS 字符串是redis中非常常见的一个数据结构 redis是由C语言实现 但是底层并没有采用C语言的字符串类型 因为C语言字符串存在很多问题 C语言字符串底层是字符数组 获取字符串长度需要运算 因为‘\0’的存在 所以每次获取长度都需要-1 会造成额外的运算 非二进 阅读全文
posted @ 2025-07-27 16:08 big4mart 阅读(9) 评论(0) 推荐(0)