enyang
Categories
Java
Go
Algorithm
DataBase
Message Queue
Tools
System Design
Web
AI
Cyber Security
LeetCode
Sundries
About
Login
Menu
Categories
Java
Go
Algorithm
DataBase
Message Queue
Tools
System Design
Web
AI
Cyber Security
LeetCode
Sundries
About
enyang
Archives
2025 / 11
设计模式 <4> —— 行为型模式 (Behavioral Patterns)
2025-11-22
Design Pattern
#Design Pattern
行为型设计模式关注对象之间的通信和责任分配,尤其是如何通过不同的方式使得对象间能够有效协作。这些模式描述了类和对象之间的交互模式,帮助解决在运行时如何灵活地分配责任、简化复杂的行为逻辑,并且增强代码的扩展性和可维护性。 1. 责任链模式 (Chain of Responsibility Patter
设计模式 <3> —— 结构型模式 (Structural Patterns)
2025-11-22
Design Pattern
#Design Pattern
结构型设计模式主要解决类和对象之间的组合关系。它关注如何通过不同的方式组合类和对象,使系统的结构更加灵活和高效。通过这些模式,我们可以优化代码结构,减少系统间的耦合性,增加代码的可维护性和可扩展性。 1. 适配器模式 (Adapter Pattern) 适配器模式的主要目的是将某个类的接口转化为客户
设计模式<2>——创建型模式 (Creational Patterns)
2025-11-21
Design Pattern
#Design Pattern
创建型模式主要解决对象创建过程中的复杂性。通过这些模式,可以灵活地控制对象的实例化,避免系统中硬编码的实例化逻辑。每种模式都适用于不同的场景,并且可以根据项目需求选择合适的模式来解耦系统,提高代码的可维护性和扩展性。 1. 单例模式 (Singleton Pattern) 确保某个类只有一个实例,并
设计模式<1>
2025-11-21
Design Pattern
#Design Pattern
1. 设计模式是什么 设计模式是面向对象软件设计中解决常见问题的最佳实践。它们是经过多次实践验证的、可复用的解决方案,可以帮助开发者在设计和实现软件时应对复杂性和可维护性问题。 设计模式本质上并不是具体的代码,而是解决问题的一种通用方法或模板。每个设计模式都有其特定的目的、应用场景和优缺点。在实际开
Kafka基础
2025-11-18
Kafka
#Kafka
1. Kafka 基础概念 1.1 Kafka 的基本组成 Kafka 是一个分布式流平台,以下是 Kafka 的核心组成部分: Producer(生产者):负责将消息发送到 Kafka 的指定 Topic。 Consumer(消费者):从 Kafka 中订阅消息,消费消息。 Topic(主题):消
Redis快速上手
2025-11-18
Redis
#Redis
1. Redis 基础核心知识 1.1 Redis是什么 Redis 是一个基于内存的 Key-Value NoSQL 数据库,单线程执行,支持多种数据结构。速度快(十几万 QPS),适合作为缓存,多种数据结构适用于不同场景。 1.2 Redis 常用数据类型及场景
2025 / 06
Java8 stream流
2025-06-06
Java Basic
#Java
Java 8 的 Stream API 是处理集合数据的函数式编程工具,提供高效、声明式的数据处理能力。以下是核心概念和用法详解: 1. 核心特点 声明式编程:描述"做什么"而非"如何做" 不修改源数据:生成新数据流 惰性求值:中间操作延迟执行,终端操作触发计算 可并行化:parall
SpringBoot常用注解
2025-06-06
SpringBoot
#Java
核心启动与配置 @SpringBootApplication: 作用:标记在主启动类上。它是三个关键注解的组合: @SpringBootConfiguration: 表明该类是一个 Spring Boot 的配置类(继承自 @Configuration)。 @EnableAutoConfigur
2025 / 01
软件危机与软件工程
2025-01-09
Software Engineering
#Software Engineering
1.1 软件危机 1.1.1 软件危机的概念 软件危机是指计算机软件的开发与维护过程中遇到的一系列严重问题。软件危机包含两方面问题:如何开发软件,怎样满足对软件的日益增长的需求;如何维护数量不断膨胀的已有软件。以下为软件危机的一些表现。 • 对软件开发成本和进度的估计通常不准确;实际成本比预估成本可
Java特性与关键术语
2025-01-07
Java Basic
#Java
1. 三大特性 1.1 封装 Java 的封装特性是面向对象编程(OOP)的核心之一,其核心理念是将数据(属性)和操作这些数据的方法(行为)封装在一个类中,并通过访问控制限制对数据的直接访问,确保对象的内部状态受到保护。 1.1.1 封装核心概念
Previous
2 / 3
Next