自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 B.10.01.6-DDD领域驱动设计:从理论到落地的完整指南

fill:#333;color:#333;color:#333;fill:none;重构后重构前领域模型统一语言聚合设计单元测试持续交付直接写代码需求分析混乱逻辑分散测试困难上线风险高业务需求领域建模代码实现测试验证部署上线问题描述:为了追求完美的领域模型,过度抽象和建模// ❌ 错误示例:过度抽象的订单状态// ... 20多个状态转换方法// 实现所有方法,大部分抛异常// ✅ 正确做法:简单的枚举 + 业务规则解决方案从简单开始,逐步演进。

2025-08-09 17:31:15 568

原创 B.10.01.5-电商系统的设计模式应用实战

问题描述:为了使用设计模式而使用,导致简单问题复杂化// ❌ 错误示例:简单的字符串拼接使用建造者模式// ✅ 正确做法:直接使用字符串拼接解决方案遵循KISS原则(Keep It Simple, Stupid)只在真正需要扩展性和灵活性时使用设计模式先写简单实现,在需要时再重构记住:设计模式是解决问题的工具,而不是炫技的手段。好的代码应该是简洁、清晰、可维护的,设计模式只是帮助我们达到这个目标的手段之一。

2025-08-09 17:15:54 581

原创 B.10.01.3-性能优化实战:从JVM到数据库的全链路优化

✅ JVM参数调优✅ 数据库索引优化✅ 连接池配置✅ 缓存策略系统吞吐量平均响应时间内存使用率GC暂停时间数据库查询缓存命中率“性能优化是一个持续的过程,需要在业务发展中不断调整和改进。最好的优化不是一次性的大改,而是持续的小步改进。记住,性能优化的目标不是追求极致的性能,而是在成本、复杂度和性能之间找到最佳平衡点。在实际工作中,要根据业务需求和资源约束,制定合理的优化策略。

2025-08-09 16:18:03 357

原创 B.10.01.1-设计原则落地实战:SOLID不是纸上谈兵

SOLID原则实战指南:从理论到落地的完整路线图 本文系统介绍了SOLID设计原则及其应用价值,帮助开发者解决代码维护、扩展和测试等痛点问题。文章首先分析了常见开发痛点(修改恐惧症、代码重复等)及SOLID原则带来的量化收益(开发效率提升150%、Bug率降低80%等)。接着详细解析了五大原则: 单一职责原则(SRP)- 每个类只做一件事 开闭原则(OCP)- 对扩展开放,对修改关闭 里氏替换原则(LSP)- 子类可替代基类 接口隔离原则(ISP)- 按需定义接口 依赖倒置原则(DIP)- 依赖抽象而非实现

2025-08-08 16:38:14 769

原创 从零构建企业级高可用集群

在数字化转型的浪潮中,从单台服务器的 “孤岛” 跨越到多服务器的 “高可用” 集群,是保障业务连续性的必然选择。这不仅仅是服务器数量的增加,更是架构思想、技术栈选型和运维能力的质变。本文以项目为实战蓝本,将提供一份可在真实生产环境中落地的、精确到每行命令的部署与验证方案。部署哲学:模块化部署,闭环验证本手册的核心思想是"闭环验证"。我们将每个核心服务视为一个独立的"模块",在模块内部完成"安装->配置->安全->验证"的完整闭环。只有当一个模块被完全验证成功后,我们才进入下一个模块的部署。

2025-07-04 01:00:00 617

原创 Windows 环境下 Nginx 搭建 HTTPS 图片存储服务器(阿里云域名、SSL 证书与安全配置)

本文将详细介绍如何在 Windows 环境下使用 Nginx 搭建一个 HTTPS 图片存储服务器,并涵盖域名购买、DNS 解析、SSL 证书申请与配置、Nginx 部署以及端口开放等关键步骤。从阿里云下载的 SSL 证书文件,在 Windows 环境下,需要将文件中的换行符从 LF (Line Feed) 修改为 CRLF (Carriage Return Line Feed)。通过以上步骤,你就可以在 Windows 环境下成功搭建一个基于 HTTPS 的 Nginx 图片存储服务器。

2025-04-13 13:34:07 1268

原创 Django从零搭建卖家中心登陆与注册实战

在电商系统开发中,卖家中心是一个重要的组成部分,而用户注册与登陆则是卖家中心的第一步。本文将详细介绍如何使用Django框架从零开始搭建一个功能完善的卖家注册页面,包括前端界面设计和后端逻辑实现。我们将创建一个名为seller_center的Django项目,实现卖家登陆与注册功能,包括:Django 框架流程二、环境准备首先,确保已安装Python和pip,然后准备一个requirements.txt,内容如下三、创建项目创建Django项目创建应用四、设计数据模型执行数

2025-04-11 19:10:55 1379

原创 实现两台Windows电脑SSH远程连接

通过以上步骤,您可以在两台Windows电脑间实现安全的SSH远程连接。

2025-04-08 09:24:22 1106

原创 《必备!JAVA 进阶全方位指南,一键开启编程专业之路》

一、核心编程与语言基础二、框架与中间件三、数据库与存储四、分布式与高并发架构五、DevOps与运维能力六、业务领域专长七、软技能与综合能力。

2025-02-13 16:44:06 573

原创 开发常见问题及解决

在使用DBeaver连接数据库时出现“Public Key Retrieval is not allowed”错误,主要是因为数据库连接配置的安全策略导致的。

2024-11-27 21:45:47 1134

原创 python语言基础

【代码】python语言基础。

2024-11-22 23:16:53 1695

原创 数据库体系

指根据业务需求和数据特点,设计合理的数据库结构,包括表结构、索引、分区、分库分表等。一个好的数据库设计能够提高数据的存储效率、查询效率和数据的一致性。在数据库设计中,需要考虑数据的完整性、一致性、冗余度、范式等因素。同时,还需要根据业务需求进行合理的索引设计,以提高查询效率。数据库的核心组件,用于保证数据的一致性和完整性。事务是一组对数据库的操作序列,这些操作要么全部完成,要么全部不完成。用于管理多个事务对数据的并发访问,保证数据的一致性和完整性。:在一个电商系统中,订单表的查询性能较差,影响了用户体验。

2024-11-22 16:12:09 1071

原创 分布式缓存 + 数据存储 + 消息队列知识体系

分布式缓存:分布式缓存是一种将数据存储在网络中的多个节点上的技术,通过网络将数据分散存储,以提高系统的性能和响应速度。常见的分布式缓存系统有 Redis、Memcached 等。Redis 集群模式:Redis 集群模式通过分片技术将数据分布在多个节点上,每个节点只负责一部分数据。客户端可以直接连接到任意一个节点,集群内部会自动进行数据路由。集群模式可以实现高可用性和水平扩展。缓存穿透:当缓存和数据库中都没有某个不存在的数据时,攻击者可以通过不断请求这个数据来消耗系统资源。解决方案包括:缓存雪崩:当大量缓存

2024-11-21 21:48:53 1010

原创 Java 基础知识 (集合框架 + 并发编程 + JVM 原理 + 数据结构与算法)

【代码】Java 基础知识 (集合框架 + 并发编程)

2024-11-20 23:17:56 1276

原创 Java 基础知识 (泛型编程 + 反射机制 + 注解处理 + Java IO + 网络编程基础)

自定义注解可以通过 @interface 关键字定义,并可以指定保留策略(如 @Retention)和目标(如 @Target)。使用时,可以在类、方法或字段上添加自定义注解。// 方法体。

2024-11-14 17:25:04 681 2

原创 Java EE 技术基础知识体系梳理

Java EE 从 J2EE 发展而来,经历了多个版本的演进,从早期的 J2EE 1.2 到最新的 Jakarta EE。

2024-11-14 12:38:37 1296

原创 《沟通力》:沟通力到底藏着多少不为人知的秘密?

名句:“沟通的最大问题在于我们以为自己已经做到了。” —— 乔治·伯纳德·肖。

2024-10-30 20:24:44 1559

原创 《解锁思维潜能:高效思考的八大模型》

5. 六顶思考帽- **核心概念**:通过六种不同的思考方式,全面分析问题- **步骤**:白色思考帽(事实和数据) -> 红色思考帽(情感和直觉) -> 黑色思考帽(风险和障碍) -> 黄色思考帽(价值和利益) -> 绿色思考帽(创新和创意) -> 蓝色思考帽(组织和控制)- **故事案例**:某团队在讨论新产品的市场推广策略时,采用了六顶思考帽模型。通过不同角度的分析,团队不仅找到了潜在的风险,还提出了创新的营销方案,最终成功推出了新产品- **联想发散**:如何在家庭决策中应用六顶思考帽?在决

2024-10-30 17:29:31 1236

原创 使用 BERT 和逻辑回归进行文本分类及示例验证

本文介绍了如何运用 BERT 和逻辑回归进行文本分类,并通过示例数据进行了验证。借助 BERT 模型学习到的文本上下文信息,能够显著提高文本分类的准确性。同时,逻辑回归算法的快速性使得我们可以高效地对大量文本进行分类。

2024-10-27 21:49:55 837

原创 人工智能知识体系

【代码】人工智能知识体系。

2024-09-29 21:31:34 1034

原创 《解决 Idea Gradle Build 中 Build Tools 相关问题》

同时,这也提醒我在开发过程中要定期检查和维护开发环境,避免类似问题的出现,提高开发效率。进入到 “SDK Tools” 选项卡后,在 “Android SDK Build - Tools” 中,对版本 35.0.0 进行操作。重点检查 “SDK Location” 下的 Android SDK 路径,确保它是正确的且指向有效的 Android SDK 安装目录。首先打开 Android Studio 中的 SDK Manager,具体是点击菜单栏中的 “Tools” - “SDK Manager”。

2024-09-12 16:05:51 2942 1

原创 成为一名系统架构设计师

软件架构的定义与意义软件架构风格:熟悉分层、管道 - 过滤器、事件驱动、数据流风格、调用/返回风格、独立构件风格、虚拟机风格、仓库风格等,了解各种风格的特点及适用场景。架构设计原则(掌握微服务架构、SOA、事件驱动架构等设计理念,理解分层架构、分布式架构的优势与局限。软件架构模式(MVC、微服务等)基于架构的软件开发方法(ABSD):了解ABSD方法的基本原理、开发过程及关键技术。架构视图(逻辑视图、物理视图、进程视图、开发视图等)

2024-09-08 20:25:53 1576

原创 数据结构与算法

例如,在一个包含 1000 个元素的有序数组中查找一个元素,最多需要比较 10 次(log₂1000 ≈ 10),而线性搜索平均需要比较 500 次。理解:明白动态规划是通过将原问题分解为重叠子问题,并保存子问题的解来避免重复计算,从而提高算法效率。理解:理解贪心算法的核心思想是在每一步选择中都采取当前状态下的最优决策,但它并不保证能得到全局最优解,需要通过数学证明或者反例来验证算法的正确性。例如,在解决活动安排问题时,每次选择结束时间最早的活动,以尽可能多地安排活动。

2024-09-07 17:21:02 923

原创 多线程编程

多线程编程是现代软件开发中不可或缺的一部分,它允许程序同时执行多个任务,从而提高程序的执行效率和响应速度。线程作为程序执行流的最小单位,是操作系统进行运算调度的基本单元。多线程编程的引入,主要是为了解决单线程程序在处理复杂任务时效率低下的问题。

2024-08-31 00:16:36 1137

原创 JVM体系

JIT编译优化的核心理念是在程序运行时,将Java字节码动态编译成特定于平台的机器码,从而减少对解释执行的依赖,实现更高效的执行。G1将堆内存划分为多个区域(Region),并优先回收垃圾最多的区域,自动调整新生代和老年代的大小以及GC的频率,以最小化停顿时间。是JVM自动内存管理的一种机制,负责回收不再被程序引用的对象所占用的内存空间,避免内存泄漏和溢出, 系统崩溃的浪费。JVM是Java程序的运行环境,负责类加载,验证,执行JAVA字节码,管理Java程序的内存分配、垃圾回收等。

2024-08-26 16:43:34 235

原创 聊一聊对Redis的理解

Redis支持多种数据类型,每种类型都有其特定的应用场景。Redis支持多种缓存淘汰策略,以管理内存使用并优化性能。Redis提供了两种持久化方式:RDB和AOF,以及数据复制功能来确保数据的可靠性和高可用性。案例:利用Redis缓存提升商品详情页面的响应速度。

2024-08-22 22:26:34 466

原创 聊一下分布式与微服务

微服务架构是一种将单个应用程序开发为一组小型服务的架构风格。每个微服务都可以独立部署,独立扩展,并拥有自己独立的业务逻辑和数据存储。Spring Cloud 是一个基于 Spring Boot 的微服务开发框架,它提供了一系列的工具和组件,帮助开发者快速构建分布式、弹性和可扩展的微服务架构。

2024-08-22 12:29:57 935

原创 大数据开发体系

大数据开发处理体系是指通过一系列技术和工具,对海量、多样化、高速产生的数据进行收集、处理、分析和应用的过程。这个体系需要高效、可靠的技术支持,以满足企业对数据价值的深度挖掘和利用。

2024-08-17 11:40:47 803

原创 关于我对搜索引擎的一些感悟

对网页中的文本进行分词处理(对于中文需要使用中文分词器),并将分词结果映射到对应的文档上。然后,按照单词→文档列表的方式组织索引数据。

2024-08-16 17:37:48 731

空空如也

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

TA关注的人

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