自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 idea中设置maven本地仓库和自动下载依赖jar包

在系统变量找到path并编辑新增:%MAVEN_HOME%\bin 点击确定确定确定退出。2.3新建系统变量:MAVEN_HOME,值为maven3.6.3的路径。localRepository中是maven3.6.3解压的路径。2.1.打开电脑的高级系统设置【我的电脑–属性–高级系统设置】3.idea中setting配置本地maven。2.2.打开环境变量。

2023-07-25 23:29:19 7158 2

原创 异地多活是什么

(Geographically Distributed Active-Active)是一种技术架构,用于增强系统的可用性和容错性。它是一种分布式系统设计的策略,可以让应用程序在多个地理位置同时活动,并提供实时数据同步和故障切换能力。异地多活架构在许多大型互联网公司和金融机构中得到广泛应用,它们需要确保在任何情况下都能提供稳定可靠的服务,提高系统的可用性,保证业务的连续性,提高数据的安全性。

2024-04-26 14:05:04 381

原创 变更--软件开发中的变更

其次变更风控是一套技术体系,通过技术手段干预变更的整个生命周期,在变更前进行准入检测,变更中约束渐进式的执行过程,并通过宏观的观测手段验证变更的阶段结果,及时发现问题进行回滚止血,同时在变更后,通过影响面的拓扑提供变更数据的应用,辅助故障定位和问题排查。例如拥有控制台的白屏化系统/工具、压测/演练平台、黑屏脚本、开放出来的可触发变更操作的API、不以变更为主要功能和目标的平台/系统,如具备了对生产环境实施变更的功能,则相应的变更功能部分也视同变更系统对待等。帮助变更系统建设风控能力,护航业务变更执行。

2024-04-26 12:22:32 887

原创 变更风险的灰度

灰度发布是一种常用的软件发布策略,它允许开发者和运维人员在生产环境中对新版本进行小规模的试运行,可以尽早发现并解决问题,降低全面发布时可能出现的风险。灰度发布是一种有效的风险管理工具,它帮助企业在推出新的产品或服务时,更好地控制变更风险,确保用户体验的稳定性和连续性。通常指:在进行系统或产品变更的时候,通过灰度发布的方式来降低变更带来的风险。

2024-04-26 10:56:06 329

原创 ZooKeeper的分布式锁

需要注意的是,由于网络延迟等原因,可能会出现多个进程几乎同时创建了锁节点,但只有序号最小的节点对应的进程才能获取到锁。这种机制可以确保在任何时候,只有一个进程能够获取到锁。同时,由于使用了监听机制,等待锁的进程不需要不断地查询锁状态,提高了效率。ZooKeeper的分布式锁机制主要利用ZooKeeper的节点特性,通过创建和删除节点来实现锁的控制。

2024-04-21 20:00:41 494 1

原创 JNDI了解

这些数据和对象可以存储在不同的命名或目录服务中,例如远程方法调用(RMI)、公共对象请求代理体系结构(CORBA)、轻型目录访问协议(LDAP)或域名服务(DNS)。JNDI(Java Naming and Directory Interface):Java命名和目录接口,是Java API的一部分,提供了一种在Java程序中查找和访问各种命名和目录服务的机制。:在J2EE环境中,JNDI用来查找和管理各种资源,如数据库连接、消息队列、邮件会话。:Java应用程序可以读取和更新目录中的信息。

2024-04-21 15:36:48 292

原创 注册中心~

比如当你的Eureka Server是单点的,不需要同步其他节点的数据时。:Eureka是Netflix开源的一款提供服务注册和发现的产品,基于Restful API的分布式微服务注册与发现组件,它提供了服务注册和服务发现的能力,使得服务之间可以相互发现和调用。这个配置文件定义了Eureka Server的基本配置,包括端口号、是否将自己注册到Eureka Server中、是否获取Eureka Server注册表上的注册信息、Eureka Server的地址以及Eureka Server实例的主机名。

2024-04-20 00:08:10 1167 1

原创 ZooKeeper设置监听器

2.注册监听器:使用getData(),getChildern(),或exists()方法为特定的znode注册监听器。3.触发监听器:当znode发生变化时,比如节点内容改变,节点下的子节点列表改变,ZooKeeper会触发相应的监听器,并调用process()方法。ZooKeeper的监听器是一次性的,一旦触发了监听器,还想继续监听这个节点的变化,需要重新注册监听器。getData()和exists()方法可以设置数据监视点,当节点的数据发生变化时,会触发监听器。

2024-04-19 23:56:56 437 1

原创 java中日期时间表示

4.时区处理【使用Local和ZonedDate/Time API处理】1.清晰性【Calendar中,月份从0开始,一周的天数从1开始】4.Date类的一些构造函数和方法已弃用【因为兼容性问题】1.设计上存在问题【月份从1开始,而日期从0开始】5.精确的时间信息【精确到纳秒】

2024-04-03 17:29:04 216

原创 Spring Cloud使用ZooKeeper作为注册中心的示例

【代码】Spring Cloud使用ZooKeeper作为注册中心的示例。

2024-02-07 15:35:49 1298

原创 ZooKeeper安装及配置(Windows版)

可以通过运行zkCli.cmd -server host:post来连接到ZooKeeper服务器。例如,如果你的ZooKeeper服务器运行在本地(localhost)的2181端口,可以运行zkCli.cmd -server 127.0.0.1:2181来连接到服务器。:是ZooKeeper的服务器脚本,用于启动和管理ZooKeeper服务。zkServer.cmd和zkCli.cmd是ZooKeeper在Windows环境下的两个重要脚本。

2024-02-07 13:54:17 1582 1

原创 MySQL中常用的数据类型

表示日期时间,格式为:''YYYY-MM-DD HH:MM:SS',范围是'1970-0-01 00:00:01 UTC' 到 '2038-01-19 03:14:07 UTC',占用4字节。表示日期和时间,格式为:'YYYY-MM-DD HH:MM:SS',范围是'1000-01-01 00:00:00'到'9999-12-31 23:59:59',占用8字节。用于需要精确值的数值,如货币。表示日期,格式‘YYYY-MM-DD’,范围是‘1000-01-01’到‘9999-12-31’,占用3字节。

2024-02-05 15:23:21 2197

原创 Actuator、心跳机制、endpoint

Actuator也可以和一些外部的应用监控系统整合(例如:Prometheus,Graphite,DataDog,Influx,Wavefront,New Relic等)这些监控系统提供了出色的的仪表板,图形,分析和警报,通过一个统一友好的界面,监视和管理应用程序。:Actuator是Spring Boot的一个模块,它提供了一些生产级别的功能,如健康检查、审计、指标收集、HTTP跟踪等,监控和管理Spring Boot应用。/metrics 会提供一些应用程序指标,如JVM内存使用、系统CPU使用等。

2024-02-05 10:52:35 899

原创 CAP原则、网络分区

这种情况下,每个子集可能会独立的进行决策,比如选举新的领导者,这可能会导致数据的不一致性。【节点定期发送心跳信息,如果一个节点在一定时间内没有收到另一个节点的心跳信息,那么它就会认为那个节点已经失效,从而触发相应的故障处理机制】当前一般是通过分布式缓存中各节点的最终一致性来提高系统的性能,通过使用多节点之间的数据异步复制技术来实现集群化的数据一致性。缺点:数据的一致性可能得不到满足或者对一致性要求低一些,各节点之间的数据同步没有那么快,但能保证数据的最终一致性。这种原则的数据库可用更快的响应外部访问数据。

2024-02-02 16:03:25 479

原创 CAP原则、网络分区

这种情况下,每个子集可能会独立的进行决策,比如选举新的领导者,这可能会导致数据的不一致性。:【节点定期发送心跳信息,如果一个节点在一定时间内没有收到另一个节点的心跳信息,那么它就会认为那个节点已经失效,从而触发相应的故障处理机制】当前一般是通过分布式缓存中各节点的最终一致性来提高系统的性能,通过使用多节点之间的数据异步复制技术来实现集群化的数据一致性。:数据的一致性可能得不到满足或者对一致性要求低一些,各节点之间的数据同步没有那么快,但能保证数据的最终一致性。:不同的业务场景可能需要不同的策略。

2024-02-02 15:49:29 595

原创 IDEA中的Run Dashboard

Run Dashboard是IntelliJ IDEA中的工具【也就是View中的Services】,提供一个可视化界面,用于管理控制应用程序的运行和调试过程。在Run DashBoard中,可以看到所有的运行配置,以及每个配置的运行状态(正在运行,已停止等)。对于每个运行的应用程序,可以快速启动、停止、重启和调试。点击即可打开Run Dashboard。还能看到日志输出、运行参数配置等。

2024-02-02 09:22:31 887

原创 Pull模式和Push模式

例如:在Apache Kafka中,Pull模式是Kafka新增的方式,使用该模式时,消费者可以自主选择从哪个分区开始拉取消息,并可以自主控制拉取消息的速度。当消费者拉取消息时,Kafka会返回该消费者还没有消费的消息。但是,这也意味着客户端需要更多的逻辑来控制数据的拉取和处理。缺点:消息处理可能不及时,可能存在大量无效请求,客户端需要考虑拉取频率逻辑。优点:客户端可以根据自己的消费能力来消费数据,不存在消息堆积的情况。Pull模式是一种消息消费模式,其中客户端主动从服务端拉取数据。

2024-01-29 14:20:51 910

原创 Eureka Server和Eureka Client

Eureka Client会拉取、更新和缓存Eureka Server中的信息。2.Eureka Server提供服务注册服务,各个节点启动后,会在Eureka Server中进行注册,这样Eureka Server中的服务注册表中将会存储所有可用服务节点的信息,服务节点的信息可以在界面中直观的看到。3.Eureka Server之间通过复制的方式完成数据的同步,Eureka还提供了客户端缓存机制,即使所有的Eureka Server都挂掉,客户端依然可以利用缓存中的信息消费其他服务的API。

2024-01-26 10:51:38 1106

原创 @EnableEurekaServer

@EnableEurekaServer注解定义及使用,源码分析

2024-01-25 16:34:22 902

原创 服务治理是什么

服务治理是一个广泛的概念,它包括了服务注册、服务发现、服务监控、服务配置、服务路由和服务安全等方面。服务治理是微服务架构中最为核心和基础的模块,它可以提高服务的可用性、可扩展性和可维护性。中,对服务进行管理、监控和控制,确保其满足业务需求和合规要求。,它只提供了服务注册和发现的功能,是服务治理的一个子集。服务治理和注册中心不是一个概念。服务治理涉及的内容比较多,比如。三、服务治理和注册中心。

2024-01-25 11:15:24 1029

原创 SpringCloud微服务搭建

对应application-local.yml、application-dev.yml、application-sit.yml、application-uat.yml、application-prod.yml。更改eureka的application.properties文件名后缀,更改为application.yml。修改模块app的application.properties—》application.yml。可以在此模块中创建local,dev,sit,uat,prod五个环境的配置文件。

2024-01-24 16:31:25 1608

原创 @RunWith注解

注解

2024-01-24 16:07:34 890

原创 Nginx

其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、简单的配置文件和低系统资源的消耗而闻名,在BSD-like协议下发行。1.HTTP服务器:Nginx本身也是一个静态资源的服务器,当只有静态资源的时候,就可以使用Nginx来做服务器,如果一个网站只是静态页面的话,那么就可以通过这种方式来实现部署。1.高并发性:Nginx采用异步非阻塞的处理方式,可以支持非常高的并发连接数,从而可以更快的响应客户端的请求。5.无缓存的反向代理加速,简单的负载均衡和容错。开源的、高性能的HTTP服务器;

2024-01-20 17:37:31 490

原创 spring-boot项目启动类错误: 找不到或无法加载主类 com.**Application

3.重新导入:点击“+”号,选择Import Module,找到项目所在路径,选中要导入的项目,点击OK。问题:Springboot项目启动报错:错误: 找不到或无法加载主类 com.**Application。4.重新编译:点击Build–>选择BuildModule ‘项目名称’2.Modules–>选中你的项目–点击“-”移除。选择maven,点击ok。5.重新启动:成功!

2024-01-08 10:09:28 5713 3

原创 我的创作纪念日

而且,可以和其他CSDN小伙伴们一起讨论,如果解决方法有待优化及有自己没有看出来的问题,也有小伙伴指点出来,能更好的帮助自己成长。工作比较忙的时候,也是无暇平衡创作。但是,有的时候很累了,却也想写一篇文字,当作放松了。虽然也没写多少,但是有空就会一点点记录的,希望自己和大家都越来越好。创作其实是在闲暇的时候,或者遇到一个很久没有解决的问题时产出的。创作的过程中,遇到的这些问题,下次遇到就大概知道怎么解决了。成就,就等过段时间再来补充吧。

2023-10-10 21:00:48 272

原创 jdk_api_1.8_Chinese.CHM 右侧显示空白解决!!!

1.想看看jdk文档,突然打开发现右侧一片空白,怎么敲怎么按都不出来。打开文件所在位置,选中jdk文档右击,打开属性。

2023-08-15 22:17:03 242

原创 java中json转xml,xml转json

【代码】java中json转xml,xml转json。

2023-07-26 21:15:11 512

原创 No serializer found for class org.json.JSONObject and no properties discovered to create BeanSeriali

原因是import org.json.JSONObject;没有实现序列化接口。问题:定义JSONObject对象,启动程序报错。

2023-07-26 21:04:21 702

原创 IDEA中maven更新失败报错NoSuchMethodError: DefaultModelValidator: method ‘void <init>()‘ not found

4.IDEA在设置高版本的maven时不能完全兼容。替换2021.1之前的maven版本即可。3.查看idea设置的maven版本为3.9.3.是2023年6月发布的。2.由上图可知IDEA 为2021.1版本 ,是2021年4月6日发布。问题:IDEA中maven更新失败。

2023-07-25 21:13:10 3868 5

原创 查看maven发布时间的方法

选中Release Notes 即可查看对应版本的发布时间。查看maven发布时间的方法如下【

2023-07-25 21:07:28 794

原创 在dos命令窗口输入java -version 报错:Error: could not open `D:\Javamubiaofolder\lib\amd64\jvm.cfg‘

5.复制该路径,在文件管理器中打开,删除这三项【javaws.exe,javaw.exe,java.exe】。打开Dos窗口重新输入java -version即可。1.打开电脑的高级系统设置【我的电脑–属性–高级系统设置】4.找到包含javapath后缀的一项。3.选择系统变量的Path–点编辑。

2023-07-25 20:03:30 159

原创 电脑显示连接上WiFi,但没办法上网

电脑连网

2023-07-23 18:20:26 183

原创 git clone报错: OpenSSL SSL_read: Connection was reset, errno 10054

git clone 10054

2023-03-06 15:43:31 142

原创 git clone 报错 fatal: early EOF fatal: fetch-pack: invalid index-pack output

git clone报错

2023-03-03 16:04:56 3323 3

原创 nacos配置数据库

nacos配置数据库

2023-01-05 15:06:17 1676

原创 nacos配置启动---奔溃到无语,吐槽官网~

nacos

2023-01-05 14:42:19 163

原创 CAP原则

CAP原则简单了解

2022-12-29 15:37:04 65

原创 联想拯救者Y7000,电源键一直红灯。还以为电池出问题了,其实....

联想拯救者笔记本电源键红灯

2022-08-12 09:56:47 25118 3

原创 查数据库异常:java.sql.SQLException: Parameter index out of range (2 > number of parameters, which is 1).

java查询数据库数据报下面异常:java.sql.SQLException: Parameter index out of range (2 > number of parameters, which is 1).14-Feb-2022 15:38:05.578 严重 [http-nio-8080-exec-4] org.apache.catalina.core.StandardWrapperValve.invoke 在路径为/rbacDemo_war_exploded的上下文中,Servlet

2022-02-14 15:46:06 1508

原创 The server time zone value ‘�й���׼ʱ��‘ is unrecognized or represents more than one time zone.

报错信息:The server time zone value ‘�й���׼ʱ��’ is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to uti

2022-02-10 14:57:32 339

空空如也

空空如也

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

TA关注的人

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