自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 资源 (2)
  • 收藏
  • 关注

原创 【Bug记录】@RequestBody参数属性为空的问题

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

2024-04-18 14:15:52 1365 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 172

原创 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 218

原创 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 191

原创 一款好的 离线API工具 包含前端后端移动 等等技术API

离线API 下载地址

2017-11-10 14:42:23 1140 3

原创 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 1406

原创 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 8206 2

原创 SSH框架谈一谈POI实现将Excel到入到数据库

首先说一说个人思路:步骤一:首先将你要导入的Excel做一个文件上传到Tomcat项目目录下。步骤二:读取导入到项目目录下的Excel文件。步骤三:将读取的内容插入到数据库中。

2016-01-29 11:11:56 5117 3

原创 Jquery省市区/县三级联动代码,以及引用area.js插件

Jquery省市区/县三级联动代码,以及引用area.js插件

2016-01-21 17:50:36 8908

原创 Jsp页面关于BootStrap模态框和<a href onclick>事件不能同时使用,以及传参的问题

jsp页面 a标签//注意引号的问题,这里不能使用onclick事件,加载模态框和a标签的onclick事件不能同时使用解决方式:点击弹出模态框同一个页面模态框×//关闭模态框我是模态框标题...//模态框内容姓名:,地址:age">           $("#myModal").moda

2016-01-19 17:57:59 9368

原创 提交表单时,固定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 3934

转载 [java基础] &和&&的区别。

【Java基础知识总结】 逻辑与&和&&的区别,各有什么作用,需要注意什么

2015-08-26 20:40:30 366

原创 【PostgreSQL】【第5章】PostgreSQL的备份&恢复

备份类型特点逻辑备份导出SQL文件(如pg_dump),适合小数据量,操作简单但恢复速度慢。物理备份直接复制数据文件(如),速度快但需保证数据库版本一致。归档备份基于WAL日志的持续备份,支持时间点恢复(PITR)。

2025-03-31 15:39:35 71

原创 【PostgreSQL】【第4章】PostgreSQL的事务

【代码】【PostgreSQL】【第4章】PostgreSQL的事务。

2025-03-31 15:38:08 98

原创 【PostgreSQL】【第3章】PostgreSQL的对象操作

非空约束 (NOT NULL)确保字段值不为空:唯一约束 (UNIQUE)确保字段值唯一:检查约束 (CHECK)自定义条件验证数据:1.2 外键约束的争议外键的缺点可能导致级联操作风险(如误删数据)和维护复杂度高,不推荐使用。2. 表默认值2.1 默认值设置常用场景:自动填充创建时间、更新时间等字段:3. 触发器3.1 触发器实现级联删除步骤:创建学生表和分数表:编写触发器函数:绑定触发器:4. 表空间管理4.1 表空间的作用

2025-03-31 15:36:52 98

原创 【PostgreSQL】【第2章】PostgreSQL基本操作

IP类型:支持校验和子网计算。JSON/B:JSONB适合频繁查询场景(索引优化)。复合类型:减少多表关联,简化模型。数组:灵活存储集合数据,支持多维和集合操作。

2025-03-31 15:35:16 116

原创 【PostgreSQL】【第1章】入门&安装

开源协议:基于 BSD/MIT 协议,支持二次封装商业化。版本选择稳定版:12.x新特性版:14.x社区活跃:版本迭代快(约 3 个月一次),Bug 修复及时。

2025-03-31 15:33:42 87

原创 【第26章】高并发架构-千万级单量库存系统,混合读写

核心目标:构建支持每秒十万以上并发混合读写请求的电商库存系统学习重点:高并发场景下的混合读写架构设计方案电商核心业务要素:商品系统价格系统库存系统(防超卖关键)概念维度典型特征课程采用方案业务形态ToB/ToCToC自营库存类型实物/虚拟纯虚拟库存仓储架构单仓/多仓单仓架构库存管控深度全链路/账面数据账面数据管理系统对接复杂度WMS集成/独立运作独立运作代码块等。避免使用过长的段落,适当分段,使用列表和子列表来提升可读性。

2025-03-31 15:20:17 521

原创 【第25章】高并发架构设计-直播抢单,应对高并发写

课程目标:测试前的环境准备与基础功能验证前置进度:已完成系统概要设计、详细设计及编码实现单实例极限TPS:≈4,600双实例最佳TPS:≈8,600三实例优化后TPS:≈13,000核心瓶颈识别:持久化机制 > 连接池 > 网络I/O下节预告:连接池配置优化与集群模式测试核心结论当前测试环境下单应用服务Redis访问上限≈20k QPS网络层成为主要性能瓶颈扩展思考如何通过集群部署突破单机性能限制?异步持久化机制的优化空间云原生环境下的性能表现差异。

2025-03-31 15:17:46 195

原创 【第24章】高并发架构设计-大会员系统,应对高并发读

课程目标:对比传统会员账号体系与新型大会员系统的差异解析新型会员账号体系核心需求前置课程:已完成传统会员账号体系功能分析(第三讲)核心区别维度:业务解耦程度系统承载规模实施路径特征新型体系优势:统一身份管理跨业务协同数据资产整合核心功能定位仅负责账号认证功能不涉及具体业务功能实现课程定位:高层架构设计前的数据评估核心议题:每秒60万并发读的业务价值评估核心结论特定场景下60万并发读属于高负载需针对性架构设计应对课程目标。

2025-03-28 13:45:06 175

原创 【第23章】亿级电商订单系统架构-设计评审与验证

发生在具体代码开发之前的技术方案评审评审角度:合理性、可行性、可扩展性等课程目标: 基于基础框架进行业务模块开发和实现课程目标:验证基于基础框架实现的业务模块功能前导课程:已完成订单管理模块基础实现1. DAO层扩展@Autowired2. Mapper文件配置</3. Service层集成前置知识: 已完成基于SSM框架的业务模块开发本节目标: 将现有业务模块改造为微服务架构服务注册名称:访问路径:接口类型: REST API// 其他字段...

2025-03-28 13:41:38 242

原创 【第22章】亿级电商订单系统架构-DDD设计

主题:复杂业务订单系统的DDD建模设计项目背景:年交易200亿的BToB电商平台订单系统核心主题:DDD(Domain Driven Design)的定义与核心概念解析全称:Domain Driven Design(领域驱动设计)核心思想业务驱动设计以业务优先原则指导软件实现由Eric Evans首次提出DDD核心价值:通过业务建模控制复杂性适用场景:高度复杂且核心业务稳定的系统学习建议:与传统设计方法对比分析以加速理解定义:团队内部创建的公用语言使用范围。

2025-03-24 15:31:25 227

原创 【第21章】亿级电商订单系统架构-详细设计

2.3.1 核心业务功能设计2.3.2 设计模式应用2.3.3 关键技术组件设计(1) 组件间交互(2) 前后端交互(1) 外部视角(2) 内部实现视角(3) 跨模块协作设计要点:方法设计分类:设计分类:算法设计通用算法业务算法标准实现用户提供自行设计实现要求:设计原则:关键实现:文档优势:自然转换为代码注释降低理解成本提高开发效率3. 方法分层设计方法类型功能定位实现特点组合方法业务流程调度调用多个功能方法功能方法单一功能实现包含完整功能实现步骤

2025-03-24 15:28:56 280

原创 【第20章】亿级电商订单系统架构-数据库设计

学习路线:从理论认知到项目实战的完整闭环预期成果:具备商业级数据库架构设计能力学习目标:掌握订单中心业务表逻辑关系前置知识:订单中心API设计设计工具:Power Designer(物理模型直接构建)设计步骤业务需求分析 → 表结构定义 → 关系梳理 → 物理建模核心逻辑主从表强关联快照机制保证数据追溯日志系统实现操作追踪扩展性考虑模块化表结构设计跨系统数据交互接口预留学习目标:完成订单主表结构设计(字段定义、类型、长度)前导知识:已完成7张表关系分析。

2025-03-23 15:00:00 88

原创 【第19章】亿级电商订单系统架构设计-API设计

学习主题:订单系统API设计核心目标:提升架构师API设计能力API(Application Programming Interface):应用程序接口核心特征:程序对外提供的功能访问入口包含接口、类、属性、方法、文档、配置脚本等不仅是语法层面的interface业界无统一API设计方法基于多年架构设计和API经验总结包含四大核心方法论方法论特点:简单易学,实践依赖业务结合实施要点需求分析是根基多维度权衡是关键场景验证保完整迭代优化求精进后续建议。

2025-03-23 11:00:00 30

原创 【第18章】亿级电商订单系统架构设计-基础框架设计

框架性质:能完成一定功能的半成品软件核心特征已落地的可执行软件(非抽象概念)非最终用户直接使用的完整产品框架是具体领域的问题解决方案设计模式是通用的方法论指导优秀框架必然融合经典设计模式建议在开发中优先应用已验证的设计模式课程结构:基础框架功能分上下两篇讲解内容定位:面向业务功能实现的项目/产品功能模块关键要点缓存一致性主动维护机制ID生成器多策略支持任务调度生命周期管理消息系统异常映射/国际化工作流轻量级流程引擎特别说明。

2025-03-23 10:00:00 23

原创 【第17章】亿级电商订单系统架构设计-概要设计

核心内容:从粗到精细化系统架构设计项目案例:年交易额200亿的B2B电商平台订单系统设计原则:功能点映射模块化设计接口规范制定产出物:API接口文档调用时序图数据建模:业务单据分析数据关系梳理设计方法:需求分析映射业务实体抽象渐进细化:从技术通用性到业务专精性过渡验证驱动:通过原型验证技术可行性业务映射:功能点向技术实现的精准转化规范先行:制定团队级设计标准文档同步:保持设计文档与实现同步更新。

2025-03-22 11:00:00 27

原创 【第16章】亿级电商平台订单系统-部署架构设计

物理架构可视化表达技术架构的物理实现方案核心元素:物理节点部署策略交互关系课程主题:部署架构设计中的节点部署说明列表前置课程:整体部署架构设计图解析类型CPU内存硬盘类型适用场景A型8核16G500G机械常规服务部署B型16核32G500G SSD高IO/内存型服务掌握部署架构设计方法论学会绘制专业部署架构图掌握部署架构设计成果物制作系统化掌握部署架构设计全流程具备实战场景应用能力形成完整的设计输出能力。

2025-03-22 10:00:00 34

原创 【第15章】亿级电商平台订单系统-高可用架构设计

核心内容:订单系统高可用架构设计项目背景:年交易额200亿的B2B电商平台订单系统学习目标:理解高可用核心概念与实现原理系统在外部资源保障前提下通过专门设计实现:减少停工时间保持服务高度可用尽量减少组件间的依赖关系依赖关系越少越好必须存在的依赖应尽可能弱化优先采用异步交互方式核心目标:通过集群实现系统高可用性关键概念:服务冗余、故障切换、全链路思维消除单点:所有服务必须冗余部署自动切换:建立完善的健康检查机制多级防护负载均衡层故障转移服务层动态路由。

2025-03-21 14:56:17 327

原创 【第14章】亿级电商平台订单系统-安全架构设计

确保外部访问系统的通信协议安全保证数据传输通道安全性图示说明:外部 -> [安全通道] -> 应用系统每个程序/用户仅拥有完成功能必需的最小权限集合课程分为上下两部分重点:从外部访问开始构建安全架构体系学习目标:服务层花式安全架构设计的层次化解析重点范围:服务层整体安全设计(不涉及服务内部功能安全)学习目标:服务内部安全架构设计前置知识:单体服务安全设计服务间交互安全设计聚合层防攻击处理安全设计层次:网络层防护服务网关控制服务间通信安全内部实现安全。

2025-03-21 14:51:00 258

原创 【第13章】亿级电商平台订单系统-高性能之异步架构设计

优势挑战系统解耦可用性降低性能提升复杂性增加流量削峰数据一致性风险关键结论:异步消息架构带来的系统能力提升远大于其引入的复杂性,是构建高性能系统的必要手段学习目标:掌握确定异步消息技术方案的思路与方法(非具体MQ技术研究)技术预研确定MQ类型架构设计确定集群方案详细设计确定消息模式开发阶段具体实现注:本课程重点在于方法论指导,具体实施方案需结合业务场景细化配置项推荐值作用说明acksall/-1确保集群级持久化≥2强制存活副本数≥3分区冗余保障。

2025-03-20 16:52:43 306

原创 【第12章】亿级电商平台订单系统-高性能之缓存架构设计

学习目标:建立全链路优化思维,掌握高性能系统设计思路架构决定性能系统全面优化设计:消除所有技术组件的性能瓶颈性能优化范围:开发技术组件(前端/后端/数据库)运维部署组件(服务器/网络/操作系统)第三方框架(Redis/Kafka等)全链路思维:性能优化需要端到端视角分层实施:从硬件到应用逐层优化关键手段:缓存+异步为核心突破口度量驱动:建立性能基线(TPS/RT/错误率)持续优化:性能调优是长期迭代过程下节预告:深入讲解分布式缓存架构设计与实战定义。

2025-03-20 16:33:29 338

原创 【第11章】亿级电商平台订单系统-海量数据架构设计

通俗定义:数据量极大的数据集基本特征:记录数:千万级/亿级起步存储体量:TB级至PB级准入门槛:最低百GB级别技术范畴:海量数据的分析与挖掘技术核心价值:发现数据规律与趋势识别用户行为特征建立预测推理模型课程结构:分上下两部分(本节为上部分)核心内容:海量数据处理系统架构设计方法论按业务垂直拆分数据库从单库拆分为专用业务库策略适用场景典型效果垂直分库多业务耦合降低单库压力垂直分表宽表字段过多提升单表操作效率水平分库分表超大数据量场景。

2025-03-19 11:15:17 73

原创 【第10章】亿级电商平台订单系统-高并发架构设计

高并发问题本质解析系统瓶颈定位方法论核心概念系统在极短时间内接收大量请求,每个请求需要消耗服务器资源进行处理和响应问题本质资源有限性导致的系统处理能力瓶颈定义:指导系统在多维度进行拆分扩展的方法论命名来源:以AKF公司合伙人名称命名核心价值:通过三维扩展实现理论上的无限扩展能力核心目标:验证系统架构对高并发场景的支撑能力关键数据:读请求:30万/秒写请求:3万/秒学习目标: 理解高并发问题本质及处理方案建立高并发处理系统性认知掌握核心设计思想与实践方法。

2025-03-19 11:11:01 131

原创 【第9章】亿级电商平台订单系统-整体技术架构设计

技术适配原则:根据业务特征选择技术组件分层解耦:保持采集/存储/分析/展示的独立性数据流向:明确模块间接口规范扩展性设计:各层支持横向扩展通过假想粒子分析指导系统架构检查判定软件质量是否达标的评估方法传统正式的系统性评估方法适用于架构设计阶段的质量验证实际工作可灵活参考其分析思路重点掌握评估流程和基本原理即可对比方法: 软件架构分析法(SAAM)学习目标了解ATAM的基本概念和流程掌握质量属性与商业目标的权衡方法不深入技术细节,侧重方法论理解。

2025-03-17 14:10:30 104

原创 【第8章】亿级电商平台订单系统-技术选型

单体架构 → 服务拆分分布式架构 → 微服务化服务治理 → 中台建设云原生转型 → 大规模扩展架构设计是平衡多方利益的艺术选取常用且重要的原则进行讲解原则定位:指导性思想而非具体方案学习重点建立架构设计思维框架识别关键设计维度权衡取舍决策依据适用场景:大型互联网系统架构设计又称云架构模型,源自分布式共享内存的"Tuple Space"概念核心目标:通过消除中心化数据库限制实现高伸缩性关键技术:内存数据复制框架 + 并行处理器共享内存通信功能分解。

2025-03-14 16:24:23 364

原创 【第7章】亿级电商平台订单系统-资源估算

学习目标:架构评估基础与服务端性能测试概要核心关联:架构设计阶段需要资源评估架构验证需要性能测试支撑重点掌握六类性能测试的核心差异软件系统上线运行时为完成预定目标所需的资源预估包含资源类型:服务器资源存储资源计算资源(CPU/内存/网络带宽等)课程目标:学习系统蓝图设计中的资源估算经验法则DID法则应用流程需求阶段 → 确定基准容量设计阶段 → 20倍扩展方案实施阶段 → 3倍功能实现部署阶段 → 1.5倍资源投入资源优化建议建立容量监控预警机制。

2025-03-12 16:17:57 74

原创 【第6章】亿级电商订单系统-服务及子系统拆分

让我们正式开启架构设计学习之旅!服务特征功能聚合边界明确独立封装可层级嵌套三、服务拆分实践3.1 拆分方法论层级分解:系统层 → 子系统层(用户管理/商品管理/订单管理)子系统层 → 功能模块(用户认证/权限管理)功能聚合:将相关业务功能聚类打包形成服务边界3.2 典型示例3.3 常见误区过度拆分导致微服务碎片化拆分粒度不匹配业务复杂度忽略服务间的通信成本四、设计思维要点动态视角:在不同抽象层级间灵活切换封装原则:每个服务应有明确的功能职责可扩展性:

2025-03-12 14:01:29 26

原创 【第5章】亿级电商平台订单系统-确定系统边界

核心目标:完成订单系统高层架构设计实战设计起点:系统边界确定内容特点:知识体系完整、方法论与实践结合核心内容高层架构设计的目标与价值架构设计阶段划分及核心任务架构师在高层设计阶段的工作内容架构设计基本方法论关系建模fill:#333;color:#333;color:#333;fill:none;本系统CRM库存管理SAP同步/异步调用机制数据格式规范(JSON/XML)回调接口设计学习目标:掌握架构设计阶段系统边界明确方法与需求阶段的差异。

2025-03-11 19:11:45 69

原创 【第4章】项目实战-亿级电商系统需求分析

平台类型: B2B 电商平台年交易额: 超200亿元客户定位: 行业龙头企业项目规模历时: 1年以上总投入: 450+人月费用等级: 千万级课程定位:需求分析基础与架构设计前提课程结构:分上下两部分,本节为上半部分学习目标:明确客户正向下单业务流程的系统边界前置知识:需求分析方法与业务流程分析系统边界:本系统与外部系统的交互关系当前聚焦场景:客户正向下单业务流程(订单创建环节)系统边界明确是架构设计基础需重点关注多系统协同场景后续将结合业务深入细化边界目标。

2025-03-11 18:09:11 368

非常强大的离线API

一款好的离线工具,有前端 后端 大数据 分布式 架构 移动端等等API 给喜欢的小伙伴下载哦

2017-11-10

传智播客 刘意-2015年Java基础视频-深入浅出精华版 笔记day01-day27

传智播客 刘意_2015年Java基础视频-深入浅出精华版 笔记day01-day27

2016-11-02

Jquery实现省市区/县三级联动的Javascript脚本

Jquery实现省市区/县三级联动的Javascript脚本

2016-01-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除