上一页 1 2 3 4 5 6 7 8 ··· 25 下一页
摘要: 一、应用性能问题分析方法论 性能优化的终极目标:用户体验 = 产品设计(非技术) + 系统性能 ≈ 系统性能 = 快 应用性能调优是个大工程,包括指标、和影响因素。 指标可以从web端(首屏时间、白屏时间、可交互时间、完全加载时间...)、移动端(端到端响应时间、Crash率、内存使用率、FPS(每 阅读全文
posted @ 2022-09-13 10:51 李聪龙 阅读(3237) 评论(0) 推荐(0) 编辑
摘要: 一、订单业务复杂度分析 对于订单系统来说,业务复杂度主要体现在流程复杂、状态多、状态转换复杂等问题。 1、流程设计 从流程上说,订单系统有下单流程、退款流程、退货流程、换货流程、业务对账、业务订正等场景,场景复杂。 2、状态设计 对于各种状态以及各种状态的转换,使用状态机进行处理,同时这么多的状态, 阅读全文
posted @ 2022-07-26 16:23 李聪龙 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 电商订单系统主流程主要是正向的下单和逆向的售后,除了这两个核心场景外,还有统计分析、结算、对账等 1、售前订单 售前订单主要是指正向流程的订单。 (1)订单信息 订单信息主要包括商品信息、基础信息、金融信息、配送信息、支付信息、附加信息、订单状态等。 (2)预创建订单 什么时间生成订单号,可以在实际 阅读全文
posted @ 2022-07-26 15:40 李聪龙 阅读(499) 评论(0) 推荐(0) 编辑
摘要: 一、架构师成长指南 1、架构师成长关键 想成为架构师,必须系统的学习架构方法论和技术。 架构思维 VS 程序思维:程序思维是指翻译、逻辑、实现的叠加,也就是将业务逻辑翻译成为代码实现;架构思维是指判断、取舍、创新的叠加,也就是判断业务复杂度,对架构进行取舍和创新 架构师的成长路线:工程师 -> 高级 阅读全文
posted @ 2022-06-28 13:26 李聪龙 阅读(811) 评论(0) 推荐(2) 编辑
摘要: 一、多套数据源 1、独立数据库连接信息 Spring Boot 的默认配置文件是 application.properties ,由于有两个数据库配置,独立配置数据库是好的实践,因此添加配置文件 jbdc.properties ,添加以下自定义的主从数据库配置: # db01 spring.data 阅读全文
posted @ 2022-06-18 16:58 李聪龙 阅读(9628) 评论(0) 推荐(2) 编辑
摘要: 一、数据库表设计 (一)配置规范 1. MySQL 数据库默认使用 InnoDB 存储引擎。 2. 保证字符集设置统一,MySQL 数据库相关系统、数据库、表和字段的字符集都用 UTF8,应用程序连接、展示、客户端等可以设置字符集的地方也都统一设置为 UTF8 字符集。 3. Mysql数据库的事务 阅读全文
posted @ 2022-06-17 21:17 李聪龙 阅读(756) 评论(0) 推荐(0) 编辑
摘要: 一、架构重构技巧 1、架构重构定义 代码重构 定义:对软件代码做任何改动以增加可读性或者简化结构而不影响输出结果。 目的:增加可读性、增加可维护性、可扩展性。 关键点:不影响输出;不修正错误;不增加新的功能性。 特别要强调的是,在代码重构的时候,如果看到代码的实现逻辑不合理,想要加一个逻辑或者删除一 阅读全文
posted @ 2022-06-14 18:50 李聪龙 阅读(1091) 评论(0) 推荐(1) 编辑
摘要: 一、单机高性能网络模型 1、传统网络模型 传统网络模型主要有PPC和TPC,以及PPC变种的prefork和TPC变种的prethread。 (1)PPC 和 prefork 示意: PPC是Process per connection的缩写,即每个连接一个进程,顾名思义,来一个连接就需要fork一 阅读全文
posted @ 2022-06-11 17:53 李聪龙 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 一、Spring模块划分 Spring六大模块:Core、Testing、DataAccess、web、Integration、Languages。 Core:最核心的模块,包含Bean、Context、AOP,Bean是SpringBean,为了管理Bean又引入了Context和AOP Test 阅读全文
posted @ 2022-06-04 13:56 李聪龙 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 在软件开发领域,「异地多活」是分布式系统架构设计的一座高峰,很多人经常听过它,但很少人理解其中的原理。 异地多活到底是什么?为什么需要异地多活?它到底解决了什么问题?究竟是怎么解决的? 这些疑问,想必是每个程序看到异地多活这个名词时,都想要搞明白的问题。 一、系统可用性 要想理解异地多活,我们需要从 阅读全文
posted @ 2022-05-27 02:43 李聪龙 阅读(281) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 25 下一页