自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 桥接模式Demo

/ 根据条件注册数据库驱动(通常是根据配置文件 这里简单调用一下)// 这里假设注册的是AbcJdbc驱动// 这里假设注册的是MyDMJdbc驱动。

2024-09-29 18:03:59 825

原创 策略模式demo

策略模式学习demo。

2024-09-29 09:50:43 484

原创 适配器模式

System.out.println("没有找到可以播放 "+videoName+" 所对应的播放器");System.out.println("没有找到" + videoName + "的播放列表");System.out.println("没有找到" + videoName + "的播放列表");System.out.println("没有找到" + videoName + "的播放列表");System.out.println("使用某酷视频播放器播放" + videoName );

2024-09-25 18:39:39 558

原创 责任链模式

责任链模式测试代码handler1.handleRequest("资深理发师");handler1.handleRequest("总监理发师");handler1.handleRequest("学徒理发师");handler1.handleRequest("啦啦啦...");具体的责任处理类@Overrideif("学徒理发师".equals(request)){

2024-09-25 14:45:21 1035

原创 发布订阅模式2

事件总线发布事件,订阅者通过事件总线订阅某一事件或多个事件

2024-09-25 09:46:48 443

原创 发布订阅模式

System.out.println(" 大师兄、二师兄,师父被妖怪抓走了...");System.out.println(" 大师兄师父被妖怪抓走了...");System.out.println(" 师父,你就答应了算了...");System.out.println(" 这要看师父的道行了...");System.out.println(" 师父别念啦... ");if(message.contains("成亲")){if(message.contains("成亲")){// 发布者注册订阅者。

2024-09-24 17:30:52 326

原创 模版方法模式示例

调用顺序:addRice() -> washRice() -> pourRiceInPan() -> cookRice()System.out.println("添加大米、红枣、红豆...");System.out.println(" 将米倒入锅中... ");System.out.println("使用普通电饭煲蒸煮米饭");System.out.println("使用蒸箱蒸米饭...");System.out.println("添加普通大米");// 3.将米倒入锅中。//3.将米倒入锅中。

2024-09-24 16:32:05 405

原创 spring框架中使用的设计模式

Spring MVC中的HandlerAdapter和ExceptionHandler用到了适配器模式,以支持多种不同的处理方式。:Spring JDBC和Spring MVC都使用了模板方法模式,通过提供通用的算法骨架来简化操作。:Spring中的Java Bean默认是单例的,意味着整个应用中只会有一个Bean的实例。:Spring核心特性之一,通过构造器注入或Setter注入来管理对象之间的依赖关系。:Spring事件机制使用观察者模式,当事件发生时,相关的监听器会被通知。来获取Bean实例。

2024-09-24 11:41:00 214

原创 Gateway组件的核心功能和原理

Gateway 可以根据请求的路径、方法等信息,将请求路由到相应的微服务。这是其最基本的功能之一。:Gateway 能够将请求分发到不同的服务实例上,以实现负载均衡,提高系统的可用性和响应速度。:通过限制请求的速率或并发数,Gateway 可以保护后端服务,避免因流量过大导致的故障。:Gateway 通常会实现身份认证和授权机制,确保只有合法用户能够访问特定的资源。:Gateway 能够处理不同协议之间的转换,比如将 HTTP 请求转换为 GRPC 或 WebSocket。

2024-09-23 14:46:45 181

原创 java代码规范

遵循Java代码规范可以提高代码的质量和可维护性。通过命名规范、代码格式、注释、代码结构、异常处理、并发编程、代码复用和单元测试等方面的规范,可以编写出清晰、易读、易维护的代码。团队内部应统一代码规范,并使用工具(如Checkstyle、PMD、SonarQube)进行代码检查和自动格式化,确保规范的执行。

2024-08-22 18:40:53 302

原创 项目中如何使用nacos

项目中如何使用nacos

2024-08-22 18:31:26 312

原创 nocos的基本功能和实现原理

Nacos是一个功能强大的服务发现和配置管理平台,通过提供服务注册与发现、动态配置管理、动态DNS服务等功能,帮助开发者更高效地构建和管理微服务应用。其实现原理涉及服务注册与发现、配置管理、高可用和扩展性等多个方面,通过集群模式、数据同步和长轮询等机制保证系统的稳定性和性能。

2024-08-22 18:29:00 288

原创 springcloud 网关的作用

Spring Cloud网关作为系统的入口,提供了路由转发、负载均衡、权限校验、限流熔断等一系列重要功能,有效地简化了客户端的调用逻辑,提高了系统的安全性和可维护性。通过路由匹配、过滤器链、响应处理和异步非阻塞等机制,Spring Cloud Gateway能够高效地处理各种复杂的请求场景。

2024-08-22 18:18:17 455

原创 kafka如何保证消息的有序性

单分区单消费者:确保每个主题只有一个分区,并且每个消费者组只有一个消费者。相同的消费者组和分区:确保所有消费者属于同一个消费者组,并且具有相同键的消息发送到同一个分区。:使用 Kafka Streams 库来保证消息的顺序处理。手动分区分配:在消费者代码中使用assign方法手动分配分区,确保每个消费者实例处理特定的分区。通过这些方法,你可以在多个消费者实例之间保证消息的顺序消费。

2024-08-22 09:29:34 448

原创 postgresql数据库字符串转日期

字符串转日期带时间 使用 to_timestamp(text,'yyyy-mm-dd hh24:MI:SS')to_date 不带时间。日期格式中分钟 使用"MI"!

2022-09-16 13:54:43 10634 1

原创 ultraedit打开文本文件只能显示一个字符

ultraedit打开文本文件只能显示一个字符,怎么回事?主要考虑环境变量的问题打开此电脑-属性-高级系统设置-高级-环境变量,修改TEMP和TMP(双击)环境变量为TEMP(变量名)=%USERPROFILE%/Local Settings/Temp(变量值)TMP=%USERPROFILE%/Local Settings/Temp没有的话就新建。...

2022-01-06 11:03:33 1044 3

转载 数据库四种sql语言

SQL语言分为五大类:DDL(数据定义语言) - Create、Alter、Drop 这些语句自动提交,无需用Commit提交。(Data Definition Language)DQL(数据查询语言) - Select 查询语句不存在提交问题。DML(数据操纵语言) - Insert、Update、Delete 这些语句需要Commit才能提交。(Data Manipulation Language)DTL(事务控制语言) - Commit、Rollback 事务提交与回滚语句。DCL(数据控制语

2021-11-17 18:28:17 707

原创 Strom的fieldGrouping问题记录并求助

1.在使用fieldgrouping的时候并行度失效问题问题现象如下图所示,所有的词都在同一个线程同一个对象中拓扑图代码如下如果将拓扑图使用fieldgrouping换成shuffleGrouping则会出现多个线程。代码如下FieldBolt类:package com.wuzh.storm.group;import backtype.storm.task.OutputCollector;import backtype.storm.task.Topology..

2021-11-05 14:59:27 135

原创 Idea添加Vue插件

Idea添加Vue插件方法,点击file–>settings–>Plugins然后搜索Vue点击安装!我的安装成功,创建项目file–>new–>Project–>Static Web–>Vue.js选择好文件夹点击next然后就一直出不来,特别慢,然后没有等,网上说是版本问题,说换个版本。于是使用https://plugins.jetbrains.com/plugin/9442-vue-js/versions去下载版本,起初随便找了个版本,下载下来安装,

2021-08-28 07:46:01 1321

空空如也

空空如也

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

TA关注的人

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