- 博客(58)
- 收藏
- 关注
原创 java23种设计模式!附源码
本文将详细介绍Java中常见的23种设计模式、应用场景、优缺点、代码示例。包括单例模式、工厂模式、建造者模式、原型模式、适配器模式、桥接模式、组合模式、装饰器模式、外观模式、享元模式、代理模式、职责链模式、状态模式、策略模式、模板方法模式、观察者模式、迭代器模式、访问者模式、中介者模式、备忘录模式、解释器模式和享元工厂模式。通过了解这些设计模式,可以帮助我们更好地理解和应用面向对象编程的思想,提高代码的可重用性、灵活性和可维护性。
2024-07-15 08:30:00 5489
原创 希尔排序(Shell Sort)
希尔排序(Shell Sort)是一种插入排序的改进版本,也称为缩小增量排序。它通过将原始数组分割成若干个子序列来进行排序,对这些子序列分别进行插入排序,随着算法的进行,逐步减少子序列的长度,最终完成整个数组的排序。希尔排序的关键在于选择合适的间隔序列(称为增量序列),不同的增量序列可以影响算法的效率。
2024-07-17 13:30:00 297
原创 Idea设置:代码格式化,换行及Tab制表符缩进
在使用idea编写java程序的时候,遇到过一个很恶心的问题。自动化换行以及使用tab制表符时,idea编译器跟脑子进水一样,让代码的格式错乱了。展示出来的自动缩进以及方法里面的缩进都很短,阅读性一下子降低了很多。查询了不少设置,才将其恢复。
2024-07-17 08:30:00 1217
原创 java设计模式(二三)解释器模式(Interpreter Pattern)
解释器模式(Interpreter Pattern)的模式介绍、场景说明、优缺点展示以及代码示例讲解。
2024-07-16 13:00:00 214
原创 java设计模式(二二)备忘录模式(Memeton Pattern)
备忘录模式(Memeton Pattern)的模式介绍、应用场景说明,优缺点讲解以及代码示例分析。
2024-07-16 09:00:00 327
原创 java设计模式(二一)访问者模式(Visitor Pattern)
访问者模式(Visitor Pattern)的模式介绍、应用场景说明、优缺点说明以及代码示例讲解。
2024-07-15 12:00:00 324
原创 java设计模式(二十)迭代器模式(Iterator Pattern)
迭代器模式(Iterator Pattern)的模式介绍,应用场景说明,优缺点说明以及代码示例讲解
2024-07-13 07:42:25 337
原创 java设计模式(十九)中介者模式(Mediator Pattern)
中介者模式(Mediator Pattern)的模式介绍,应用场景介绍,优缺点说明以及代码示例讲解。
2024-07-13 07:41:36 278
原创 java设计模式(十八)观察者模式(Observer Pattern)
观察者模式(Observer Pattern)的模式介绍、应用场景、优缺点以及代码示例讲解
2024-07-12 13:59:48 255
原创 java设计模式(十七)状态模式(State Pattern)
状态模式(State Pattern)的模式介绍、应用场景说明、优缺点以及代码示例
2024-07-12 09:52:29 693
原创 java设计模式(十五)命令模式(Command Pattern)
命令模式(Command Pattern)的模式介绍、应用场景说明,优缺点的展示以及代码示例的讲解。
2024-07-11 13:00:00 478
原创 java设计模式(十六)职责链模式(Chain of Responsibility Pattern)
职责链模式(Chain of Responsibility Pattern)的模式介绍,应用场景说明,优缺点以及代码示例讲解。
2024-07-11 09:25:15 309
原创 java设计模式(十四)策略模式(Strategy Pattern)
策略模式(Strategy Pattern)的介绍、应用场景说明、优缺点以及代码示例。
2024-07-10 13:57:09 710
原创 java设计模式(十三)模版方法模式(Template Method Pattern)
模版方法模式(Template Method Pattern)的介绍、应用场景、优缺点以及代码示例说明
2024-07-10 11:16:18 302
原创 java设计模式(十一)组合模式(Composite Pattern)
组合模式(Composite Pattern)的介绍、应用场景说明、优缺点以及代码示例
2024-07-09 13:00:00 447
原创 java设计模式(八)装饰模式(Decorator Pattern)
装饰模式(DecoratorPattern)的模式介绍、应用场景、优缺点以及代码示例
2024-07-08 09:00:00 526
原创 堆排序(Heap Sort)
堆排序是一种高效的排序算法,它利用了堆的数据结构来实现。堆是一种特殊的完全二叉树,分为最大堆和最小堆两种类型。在最大堆中,父节点的值大于等于其子节点的值;而在最小堆中,父节点的值小于等于其子节点的值。
2024-07-01 19:52:37 291
原创 java设计模式(十二)享元模式(Flyweight Pattern)
享元模式(Flyweight Pattern)的介绍、应用场景、优缺点以及代码实现。并有示例的讲解。
2024-07-01 08:18:20 1146
原创 递归算法~快速排序、归并排序
递归排序是一种基于分治法的排序算法,最典型的例子就是快速排序和归并排序。这两种算法都利用递归将问题分解成更小的子问题,然后将子问题的解合并以得到原始问题的解。
2024-06-30 11:01:57 301
原创 Redis+定时任务实现简易版消息队列
Redis是一个开源的内存中数据结构存储系统,通常被用作数据库、缓存和消息中间件。支持不同的持久化方式,可以将内存中的数据定期写入磁盘,保证数据持久性。redis本身就有自己的发布与订阅功能,实现简单的消息队列系统。Redis主要将数据存储在内存中,因此读写速度非常快。这里是另一种方式实现消息队列的机制,使用定式任务。4、定式任务工具类充当消息的发布。2、准备redis缓存工具类。3、准备指针工具类与存取方法。1、启动类开启定是任务。
2024-06-29 11:52:21 533
原创 java定时任务实现
java定时任务:定时任务是指开发者在特定的时间间隔内或在特定时间执行代码,适合处理需要定期执行的任务或者需要在未来某个时间点执行的任务。其中包含cron特殊字符的解读
2024-06-29 10:53:12 351
原创 java设计模式(七)适配器模式(Adapter Pattern)
适配器模式(Adapter Pattern)的介绍、应用场景、优缺点以及代码实现。
2024-06-27 14:09:11 593
原创 java设计模式(五)建造者模式(Builder Pattern)
建造者模式(Builder Pattern)的介绍、应用场景、优缺点以及代码实现。
2024-06-26 08:12:50 321
原创 java设计模式(四)原型模式(Prototype Pattern)
原型模式(Prototype Pattern)的介绍、应用场景、优缺点以及代码实现。
2024-06-26 08:12:21 343
原创 java设计模式(三)抽象工厂模式(Abstract Factory Pattern)
抽象工厂模式(Abstract Factory Pattern)的介绍、应用场景、优缺点以及代码实现。
2024-06-25 08:11:34 408
原创 IDEA启动项目Error:java: JDK isn‘t specified for module ‘test‘
IDEA启动项目Error:java: JDK isn‘t specified for moduleidea自带JDK不匹配导致项目启动失败。修改idea自带JDK为自己安装的JDK。
2024-06-25 08:11:10 327
原创 java设计模式(二)工厂方法模式(pattern of factory method)
工厂方法模式(pattern of factory method)的简介、应用场景、优缺点以及代码实现。
2024-06-24 08:19:51 870
原创 The bean ‘FeignClientSpecification‘ could not be registered. A bean with that name has
使用FeignClient注解中的contextId来区分2个相同的bean。服务器使用feign调用其他服务时,创建的apiBean命名冲突导致异常。或者直接将两个bean合并为1个bean。
2024-06-24 08:19:16 1113
原创 java~数据格式转换:map、class、josn
数据格式转换,方便数据处理:map转json、json转map、以及class实体类的互转
2024-06-13 13:41:31 353 1
原创 java设计模式(一)单例模式
单例模式是一种创建型设计模式,确保一个类只有一个实例,并提供一个全局访问点来访问该实例。在进行系统设计时,单例模式常用于需要共享状态或控制资源使用的场景。
2024-06-13 13:40:42 247 1
原创 java版微信公众号开发(八)获取jsapi_ticket,生产JS-SDK签名
jsapi_ticket是公众号用于调用微信JS接口的临时票据。只用正确的签名才能使用JS调用微信接口,小编在这里整理一个一套完整的获取方法。
2024-05-30 13:55:51 1553 2
原创 java版微信公众号开发(六)模版消息(优化版本,适用所有模版)
为了解决微信模版消息发送,每次都要新增一个模版,增加一个方法。小编在此有一个统一的处理方法,来解决此问题。
2024-05-28 16:45:56 316 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人