后端开发2025年09月12日
目录 1. 状态模式的概述 2. 状态模式的结构与实现 3. 状态模式的优缺点 4. 状态模式的适用场景 5. 示例程序的设计与实现 1. 状态模式的概述 状态模式是一种通过将对象的状态转换逻辑分布到状态对象中来实现状态转换的设计模式。它将对象的行为与对应的状态分离,使得在修改对象状态时,不需要修改对象的行为方法。同时,状态模式可以通过将状态的转换逻辑包含...
后端开发2025年09月12日
目录 1. 什么是Java原型模式? 2. 为什么要使用Java原型模式? 3. Java原型模式的实现方式 3.1浅克隆 3.2 深克隆 4. Java原型模式的优点 5. Java原型模式的缺点 6. Java原型模式的适用场景 7. Java原型模式的应用案例 7.1 图形编辑器 7.2 游戏开发 7.3 操作系统中的进程管理 7.4 数据库连接池 ...
后端开发2025年09月12日
Accessors翻译是存取器。通过该注解可以控制getter和setter方法的形式。 @Accessors(fluent = true) 使用fluent属性,getter和setter方法的方法名都是属性名,且setter方法返回当前对象 @Data @Accessors(fluent = true) class User { private Int...
后端开发2025年09月12日
目录 一. 面向对象 1. 概念 2. 特点 二. 面向过程 1. 概念 2. 特点 3. 面向对象与面向过程的对比 三. 结语 一. 面向对象 既然我们要学习面向对象,那首先得对其基本概念、特性、对象、类等内容有所了解。 1. 概念 我们知道Java是面向对象的编程语言,所以首先得给大家解释一下到底啥是面向对象编程。 所谓的面向对象编程(Object-O...
后端开发2025年09月12日
目录 一、什么是 LRU 二、Java 实现 LRU 缓存算法 一、什么是 LRU LRU(Least Recently Used,最近最少使用)是一种缓存算法,其核心思想是将最近最少使用的缓存项移除,以便为更常用的缓存项腾出空间。 在实际应用中,LRU 算法被广泛用于缓存和页面置换。 二、Java 实现 LRU 缓存算法 在 Java 中,可以使用 Li...
后端开发2025年09月12日
目录 概述 Catcher的实现 概述 平时开发中,我们经常会处理一些不得不处理的检查性异常以及一些无关紧要的一场,例如: try { doSomething(); } catch (Exception e) { e.printStackTrace(); //or Logger.d("error:" + e.getMessage());...
后端开发2025年09月11日
这篇文章主要讲解了“Java匿名内部类如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java匿名内部类如何使用”吧! 概念 1、匿名内部类就是没有名字的类。 格式 new name(parameter) { ...... } 使用注意 2、匿名内部类别没有访问修饰符。 匿名内部类别必须继承抽象类别或...
后端开发2025年09月11日
背景:在平时的开发中,我们时常会遇到下列场景 公司的组织架构的数据存储与展示 文件夹层级的数据存储与展示 评论系统中,父评论与诸多子评论的数据存储与展示 ...... 对于这种有层级的结构化数据,就像是一棵树一样。在关系型数据库中,通常将一个个的节点信息存储到表中,通过一个字段(例如,pid),指向其父节点。而在数据展示的时候,我们又希望它是呈现层级的,例如...
后端开发2025年09月11日
目录 一、引言 1.1 简介 1.2 设计模式的概念 二、外观模式的基础知识 2.1 什么是外观模式 2.2 外观模式的核心概念 2.3 外观模式的角色及职责 三、外观模式的实现方法 3.1 外观模式的实现流程 3.2 外观模式通用代码实现 3.3 外观模式的使用场景 四、外观模式的优缺点 4.1 外观模式的优点 4.2 外观模式的缺点 五、外观模式与其他...
后端开发2025年09月11日
目录 前言 一、介绍 二、代码演示 前言 本博主将用CSDN记录软件开发求学之路上亲身所得与所学的心得与知识,有兴趣的小伙伴可以关注博主!也许一个人独行,可以走的很快,但是一群人结伴而行,才能走的更远! 一、介绍 单一职责原则 (SRP) 是软件设计中的一个重要原则,它要求每个类只负责一个职责。 如果类A负责两个不同职责:职责1,职责2。当职责1需求变更而...