- 博客(60)
- 资源 (2)
- 收藏
- 关注

原创 【Bug记录】@RequestBody参数属性为空的问题
发现接口的@RequestBody 包导入错了,因为框架整合了SwaggerUI,导致迁移代码的时候自动导入了swagger包下的RequstBody类,正确的因该引用spring annotation包下的RequestBody,下面记录一下排查过程。使用postman调用之前测试成功的接口,再进行项目拆分,重构之后,接口突然不通了,排查了很久,以为是框架调整,导致出了问题。3)然后尝试使用swaggerUI调用,打开浏览器控制台,接口的参数是拼接在url后面的,通过swagger调式是没问题的。
2024-04-18 14:15:52
1476
6

原创 Spring 学习笔记(三)
一、Spring IOC 的自动装备属性两种方式 :第一种 autowire="byName" 自动装配 根据bean的 setter和getter 名称进行匹配 匹配到了 直接装配。第二种 autowire="byType" 自动装配 根据bean的属性类型 即class类型相同 但是不能有一个以上的相同类型<bean id="address" class="xyz.y...
2019-04-18 00:05:15
181

原创 Spring 学习笔记(二)
Spring 属性配置细节1.属性配置中 有特殊字符的处理 使用<![CDATA[]]><!-- 通过构造器方式 第二种方式 type 指定顺序 --> <bean id="car2" class="xyz.yangjian.spring.demo.Car"> <constructor-arg value="大车" type="java....
2019-04-17 00:44:48
227

原创 Spring 学习笔记(一)
eclipse 配置spring tool地址https://spring.io/tools3/sts/all 下载springsource-tool-suite-3.9.8.RELEASE-e4.10.0-updatesite.zip eclipse Help -> Install-> work with 选择add Archive... 选择下一步安装配置完...
2019-04-16 00:57:58
204

原创 XxxAction向Jsp的Form表单传值
public class UserAction extends ActionSupport{ @Resource private UserService userService; private String userName; private Integer id; private User user; //Setter and Getter p
2016-11-08 16:14:43
1422

原创 SSH中jsp页面提交Form表单值到XxxAction
直接上代码,注意标签属性值name的写法需要和类Action中的写法保持一致,从而达到传值和接收值的效果。 <from action="UserAction.action"> <table> <tr> <td>用户名</td> <td><input type="text" name="username"/></td>
2016-11-08 15:58:20
8229
2

原创 SSH框架谈一谈POI实现将Excel到入到数据库
首先说一说个人思路:步骤一:首先将你要导入的Excel做一个文件上传到Tomcat项目目录下。步骤二:读取导入到项目目录下的Excel文件。步骤三:将读取的内容插入到数据库中。
2016-01-29 11:11:56
5139
3

原创 Jsp页面关于BootStrap模态框和<a href onclick>事件不能同时使用,以及传参的问题
jsp页面 a标签//注意引号的问题,这里不能使用onclick事件,加载模态框和a标签的onclick事件不能同时使用解决方式:点击弹出模态框同一个页面模态框×//关闭模态框我是模态框标题...//模态框内容姓名:,地址:age"> $("#myModal").moda
2016-01-19 17:57:59
9436

原创 提交表单时,固定jsp页面<select>标签下option的值不刷新
主要内容:SSH解决从a.jsp页面中的select标签中选中一个值param,同时将param提交到Action,再将结果传回a.jsp同时保持之前选中的param仍为选中状态。a.jsp页面 //获取后台传来的值进行判断 上线下线上线下线搜索js代码function sousuo(){ docume
2016-01-19 13:45:28
3957
原创 【Java设计模式】第7章 建造者模式讲解
定义: 将复杂对象的构建与表示分离,使相同构建过程可创建不同表示。类型: 创建型模式。通俗解释: 分步构建含多组件的对象,流程固定但顺序灵活(如做菜时放盐顺序可变)。
2025-04-08 17:28:51
144
原创 【Java设计模式】第3章 软件设计七大原则
软件实体(类、模块、函数)应对扩展开放,对修改关闭。通过抽象构建框架,用实现扩展细节。高层模块不依赖低层模块,两者依赖抽象。抽象不依赖细节,细节依赖抽象。一个类/接口/方法仅负责一项职责。避免多职责导致变更风险。客户端不应依赖不需要的接口。细化接口,避免臃肿。对象间保持最少了解,降低耦合。子类可透明替换父类,不改变程序逻辑。尽量使用对象组合/聚合,而不是继承关系来实现软件复用核心关系类型:聚合(has-a):整体与部分可分离。
2025-04-08 17:21:09
113
原创 【Java设计模式】第2章 UML急速入门
统一建模语言(Unified Modeling Language):第三代非专利建模语言。特点:开放方法,支持可视化构建面向对象系统,涵盖模型、流程、代码等。
2025-04-08 17:19:52
167
原创 【PostgreSQL】【第5章】PostgreSQL的备份&恢复
备份类型特点逻辑备份导出SQL文件(如pg_dump),适合小数据量,操作简单但恢复速度慢。物理备份直接复制数据文件(如),速度快但需保证数据库版本一致。归档备份基于WAL日志的持续备份,支持时间点恢复(PITR)。
2025-03-31 15:39:35
364
原创 【PostgreSQL】【第3章】PostgreSQL的对象操作
非空约束 (NOT NULL)确保字段值不为空:唯一约束 (UNIQUE)确保字段值唯一:检查约束 (CHECK)自定义条件验证数据:1.2 外键约束的争议外键的缺点可能导致级联操作风险(如误删数据)和维护复杂度高,不推荐使用。2. 表默认值2.1 默认值设置常用场景:自动填充创建时间、更新时间等字段:3. 触发器3.1 触发器实现级联删除步骤:创建学生表和分数表:编写触发器函数:绑定触发器:4. 表空间管理4.1 表空间的作用
2025-03-31 15:36:52
120
原创 【PostgreSQL】【第2章】PostgreSQL基本操作
IP类型:支持校验和子网计算。JSON/B:JSONB适合频繁查询场景(索引优化)。复合类型:减少多表关联,简化模型。数组:灵活存储集合数据,支持多维和集合操作。
2025-03-31 15:35:16
143
原创 【PostgreSQL】【第1章】入门&安装
开源协议:基于 BSD/MIT 协议,支持二次封装商业化。版本选择稳定版:12.x新特性版:14.x社区活跃:版本迭代快(约 3 个月一次),Bug 修复及时。
2025-03-31 15:33:42
123
原创 【第26章】高并发架构-千万级单量库存系统,混合读写
核心目标:构建支持每秒十万以上并发混合读写请求的电商库存系统学习重点:高并发场景下的混合读写架构设计方案电商核心业务要素:商品系统价格系统库存系统(防超卖关键)概念维度典型特征课程采用方案业务形态ToB/ToCToC自营库存类型实物/虚拟纯虚拟库存仓储架构单仓/多仓单仓架构库存管控深度全链路/账面数据账面数据管理系统对接复杂度WMS集成/独立运作独立运作代码块等。避免使用过长的段落,适当分段,使用列表和子列表来提升可读性。
2025-03-31 15:20:17
559
原创 【第25章】高并发架构设计-直播抢单,应对高并发写
课程目标:测试前的环境准备与基础功能验证前置进度:已完成系统概要设计、详细设计及编码实现单实例极限TPS:≈4,600双实例最佳TPS:≈8,600三实例优化后TPS:≈13,000核心瓶颈识别:持久化机制 > 连接池 > 网络I/O下节预告:连接池配置优化与集群模式测试核心结论当前测试环境下单应用服务Redis访问上限≈20k QPS网络层成为主要性能瓶颈扩展思考如何通过集群部署突破单机性能限制?异步持久化机制的优化空间云原生环境下的性能表现差异。
2025-03-31 15:17:46
244
原创 【第24章】高并发架构设计-大会员系统,应对高并发读
课程目标:对比传统会员账号体系与新型大会员系统的差异解析新型会员账号体系核心需求前置课程:已完成传统会员账号体系功能分析(第三讲)核心区别维度:业务解耦程度系统承载规模实施路径特征新型体系优势:统一身份管理跨业务协同数据资产整合核心功能定位仅负责账号认证功能不涉及具体业务功能实现课程定位:高层架构设计前的数据评估核心议题:每秒60万并发读的业务价值评估核心结论特定场景下60万并发读属于高负载需针对性架构设计应对课程目标。
2025-03-28 13:45:06
197
原创 【第23章】亿级电商订单系统架构-设计评审与验证
发生在具体代码开发之前的技术方案评审评审角度:合理性、可行性、可扩展性等课程目标: 基于基础框架进行业务模块开发和实现课程目标:验证基于基础框架实现的业务模块功能前导课程:已完成订单管理模块基础实现1. DAO层扩展@Autowired2. Mapper文件配置</3. Service层集成前置知识: 已完成基于SSM框架的业务模块开发本节目标: 将现有业务模块改造为微服务架构服务注册名称:访问路径:接口类型: REST API// 其他字段...
2025-03-28 13:41:38
272
原创 【第22章】亿级电商订单系统架构-DDD设计
主题:复杂业务订单系统的DDD建模设计项目背景:年交易200亿的BToB电商平台订单系统核心主题:DDD(Domain Driven Design)的定义与核心概念解析全称:Domain Driven Design(领域驱动设计)核心思想业务驱动设计以业务优先原则指导软件实现由Eric Evans首次提出DDD核心价值:通过业务建模控制复杂性适用场景:高度复杂且核心业务稳定的系统学习建议:与传统设计方法对比分析以加速理解定义:团队内部创建的公用语言使用范围。
2025-03-24 15:31:25
268
原创 【第21章】亿级电商订单系统架构-详细设计
2.3.1 核心业务功能设计2.3.2 设计模式应用2.3.3 关键技术组件设计(1) 组件间交互(2) 前后端交互(1) 外部视角(2) 内部实现视角(3) 跨模块协作设计要点:方法设计分类:设计分类:算法设计通用算法业务算法标准实现用户提供自行设计实现要求:设计原则:关键实现:文档优势:自然转换为代码注释降低理解成本提高开发效率3. 方法分层设计方法类型功能定位实现特点组合方法业务流程调度调用多个功能方法功能方法单一功能实现包含完整功能实现步骤
2025-03-24 15:28:56
317
原创 【第20章】亿级电商订单系统架构-数据库设计
学习路线:从理论认知到项目实战的完整闭环预期成果:具备商业级数据库架构设计能力学习目标:掌握订单中心业务表逻辑关系前置知识:订单中心API设计设计工具:Power Designer(物理模型直接构建)设计步骤业务需求分析 → 表结构定义 → 关系梳理 → 物理建模核心逻辑主从表强关联快照机制保证数据追溯日志系统实现操作追踪扩展性考虑模块化表结构设计跨系统数据交互接口预留学习目标:完成订单主表结构设计(字段定义、类型、长度)前导知识:已完成7张表关系分析。
2025-03-23 15:00:00
115
原创 【第19章】亿级电商订单系统架构设计-API设计
学习主题:订单系统API设计核心目标:提升架构师API设计能力API(Application Programming Interface):应用程序接口核心特征:程序对外提供的功能访问入口包含接口、类、属性、方法、文档、配置脚本等不仅是语法层面的interface业界无统一API设计方法基于多年架构设计和API经验总结包含四大核心方法论方法论特点:简单易学,实践依赖业务结合实施要点需求分析是根基多维度权衡是关键场景验证保完整迭代优化求精进后续建议。
2025-03-23 11:00:00
64
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人