自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java23种设计模式!附源码

本文将详细介绍Java中常见的23种设计模式、应用场景、优缺点、代码示例。包括单例模式、工厂模式、建造者模式、原型模式、适配器模式、桥接模式、组合模式、装饰器模式、外观模式、享元模式、代理模式、职责链模式、状态模式、策略模式、模板方法模式、观察者模式、迭代器模式、访问者模式、中介者模式、备忘录模式、解释器模式和享元工厂模式。通过了解这些设计模式,可以帮助我们更好地理解和应用面向对象编程的思想,提高代码的可重用性、灵活性和可维护性。

2024-07-15 08:30:00 5489

原创 JAVA编程根据经纬度获取详细位置信息

使用腾讯地图接口,根据经纬度获取详细的地理位置信息

2024-01-16 13:53:10 3861 2

原创 HashMap的底层原理

HashMap的底层原理介绍

2024-07-18 13:30:00 423

原创 HTTP协议

http协议的规则、请求方式、传输方式说明。

2024-07-18 08:30:00 258

原创 希尔排序(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设计模式(十)外观模式(Facade Pattern)

外观模式(Facade Pattern)的模式介绍、应用场景、优缺点以及代码示例

2024-07-09 09:00:00 222

原创 java设计模式(九)桥接模式(Bridge Pattern)

桥接模式(Bridge Pattern)的介绍、应用场景、优缺点以及代码示例

2024-07-08 13:30:00 276

原创 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

原创 冒泡排序、选择排序、插入排序~java版

三种基本算法排序:冒泡排序、选择排序以及插入排序的简单介绍以及代码实现(java语言)

2024-06-30 11:09:19 340

原创 递归算法~快速排序、归并排序

递归排序是一种基于分治法的排序算法,最典型的例子就是快速排序和归并排序。这两种算法都利用递归将问题分解成更小的子问题,然后将子问题的解合并以得到原始问题的解。

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设计模式(六)代理模式(Proxy Pattern)

代理模式(Proxy Pattern)的模式介绍、应用场景、优缺点和代码实现

2024-06-27 08:22:52 629

原创 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版微信公众号开发(七)根据OpenID列表群发

微信公众号根据OpenID列表群发消息

2024-05-29 13:54:42 408 1

原创 java版微信公众号开发(六)模版消息(优化版本,适用所有模版)

为了解决微信模版消息发送,每次都要新增一个模版,增加一个方法。小编在此有一个统一的处理方法,来解决此问题。

2024-05-28 16:45:56 316 1

Java23种设计模式源码

Java23种设计模式源码

2024-07-12

空空如也

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

TA关注的人

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