- 博客(8)
- 收藏
- 关注
原创 新手入门Bean(一)
日常开发首选 @Autowired:按类型注入更符合Spring设计思想,简洁、不易出错多实现类场景首选 @Resource:无需额外注解,通过变量名即可精准定位Bean。
2026-06-14 16:28:32
177
原创 ResultAPI与Knife4j(一)
前身是swagger-bootstrap-ui,主打轻量、简洁、UI美观、功能强大,适配SpringBoot、SpringCloud等Java MVC项目,是目前主流的接口文档生成工具。简单理解:后端所有接口,不管成功还是报错,最终都会返回统一结构的JSON数据,核心只包含三类关键内容(状态码、提示信息、业务数据),额外可搭配时间戳辅助排查问题,结构极简、统一通用。,是行业通用的简易数据封装规范,没有复杂冗余内容,核心就用来向前端返回固定的接口响应信息,彻底解决接口返回数据杂乱、前后端对接混乱的问题。
2026-06-07 20:46:25
174
原创 从MySQL事务性的实现走进InnoDB
InnoDB 并非单纯新增事务功能,而是依靠专属架构实现完整事务闭环:通过内存架构保障事务高并发执行,通过redo/undo磁盘日志架构保障事务原子性与持久性,通过索引+锁架构保障事务隔离性,多架构协同最终实现数据一致性,这也是MySQL唯独InnoDB支持完整事务的底层本质。
2026-06-02 20:39:33
579
原创 dfs(自存-基础)
为什么有时候main里面有循环,有时候又不用?因为dfs里面没有循环的时候,是需要额外进行循环为什么有时候dfs的判断很简单,有时候很复杂?因为有的是判断位数够不够,有的是判断遍历的点会不会超过边界,处不处于禁止的点。
2026-06-01 21:11:01
181
原创 一篇入门-深拷贝&浅拷贝
本文系统讲解了Java中的数据类型存储机制、参数传递原理以及深浅拷贝的实现方式。主要内容包括:1)基本类型直接存储栈内存,引用类型栈存地址、堆存实体;2)Java采用值传递机制,基本类型传数据副本,引用类型传地址副本;3)浅拷贝只复制栈地址会共用堆数据,深拷贝会创建新堆实现数据隔离;4)详细介绍了手动实现深拷贝的三种方式和工具实现方案(Hutool、JSON序列化等),并对比了适用场景。文章强调理解这些底层原理对于避免数据污染和并发问题至关重要。
2026-06-01 11:43:12
325
原创 为什么反复强调:Java IO 必须通过「流」处理?
Java IO必须通过流处理文件,因为操作系统不允许程序直接读写磁盘。流(Stream)是数据通道,类似水管连接水库(硬盘)和水缸(内存)。Java初学的BIO属于阻塞流模型,但操作系统还有NIO(缓冲区模型)、多路复用等4种高级IO模型。 BIO适合本地文件读写,简单稳定;NIO擅长网络高并发和零拷贝大文件传输。日常文件操作用BIO更高效,而NIO的复杂度对小文件是过度设计。因此教材优先教授BIO流模型,它是理解Java IO的基础,而NIO是进阶的高性能解决方案。
2026-05-31 11:46:08
327
原创 超新手的Lambda教程
本文全面介绍了Java8中的Lambda表达式,包括其定义、函数式接口前提、语法规则、简化方式、调用方法、内置核心接口、方法引用及注意事项。Lambda本质是简化函数式接口的语法糖,通过四层简化规则可大幅精简代码。文章详细解析了三种调用方式,重点说明Consumer等四大内置接口的用法,并强调Lambda的变量final规则等核心禁忌。最后指出Lambda是Stream流的基础,二者结合可高效处理集合数据。
2026-05-30 11:17:57
444
原创 DDD架构
传统MVC架构搭配代码生成器开发,极易出现Service层代码臃肿、业务逻辑散乱、规则不统一等问题,本质是贫血模型导致的业务与代码分离。本文结合真实实训踩坑经历,从MVC架构痛点出发,通俗拆解DDD领域驱动设计的核心思想、六大基础概念、四层架构职责,重点区分DTO、DO、领域模型三者的落地差异,结合电商订单业务场景实战演示DDD充血模型、业务内聚、边界解耦的核心优势,同时梳理新手落地常见误区,帮助开发者快速掌握轻量化DDD落地思路,解决传统项目维护难、迭代乱的问题。
2026-05-29 16:34:14
432
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅