自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

健康平安的活着的专栏

给我一次重生的机会,好好活着。

  • 博客(1413)
  • 资源 (2)
  • 收藏
  • 关注

原创 使用maven-helper插件解决jar包冲突案例3【经典版】

首先,解决idea中jar包冲突,使用maven的插件:maven helper插件,它能够给我们罗列出来同一个jar包的不同版本,以及他们的来源,但是对不同jar包中同名的类没有办法。

2024-01-30 23:40:50 4530

原创 设计模式 2 代理模式-静态或者动态

以房东,中介,买卖房子为例子,说明什么是代理,说白就是房东卖房子因为一些利益,或者怕麻烦,没有经商头脑等各种原因,不能和客户直接进行接触买卖房子,这时候需要中介代理其进行卖房子。......

2022-07-17 18:52:34 470

原创 linux实战项目经验得到的常用linux命令(-)

一.Linux系统的概述1.1 linux系统概述Unix是一个强大的多用户、多任务操作系统。1.2 linux的目录结构root管理员的home目录是root,其他用户的home目录是在home目录下1.3 linux的学习地址以下基本知识点是用来学习工作。https://www.orchome.com/100大神的学习文章二 .使用最频繁最高常用命令2.1 查看tomcat的进程号和端口号1.获得进程号ps -ef|grep tomcat...

2021-07-03 07:58:41 496 1

原创 个人能力与目标-顶级程序员

顶级程序员:1.基础知识要扎实,各种算法,数学功底,各种底层原理要通。2.业务项目要出彩,要搞出牛逼的作品来,开源项目源码要阅读,不断学习新知识。3.各种软件技能要有,沟通能力,做ppt演讲的能力,英文能力,写作能力,总结归纳能力。代写java系统,网站,大数据分析挖掘,nlp自然语言处理....都看到这里了,就顺手点击左上角的【关注】按钮,点击右上角的小手,给个评论,关注一下...

2017-05-18 11:06:50 1043 2

原创 java中对象的深拷贝和浅拷贝的区别联系

1.浅拷贝:对于基本数据复制的是值;引用类型复制的是内存引用地址,源对象只是复制了一份引用地址给拷贝对象,拷贝对象和源对象在堆内存中指向同一个对象;1.2 深拷贝2.深拷贝:拷贝对象在堆内存中 new 出一个源对象,在堆内存指向两个不同的对象,拷贝对象和源对象是两个独立的对象,互相隔离。1.3 操作步骤1.实现Cloneable接口,重写clone方法二 案例操作2.1 浅拷贝1.boss代码2.Emp代码1截图2.代码3.测试验证。

2024-07-22 15:07:49 73

原创 java中【==】和【equals】的区别和联系

Person//温馨提醒,//本类没有覆写hashcode和equals方法privateIntegerid;publicPersonStringthispersonNamePerson p1newPerson("hello"Person p2newPerson("hello"Systemout.println(p1==p2//结果为false。

2024-07-20 16:30:57 707

原创 java中Hashcode的作用【详解版】

hashCode是object类的一个方法,用于哈希表结构,主要是用来获取哈希值,用于确定对象在哈希表中的位置,如果两个对象的hashcode相同,那么他们可能被放在哈希表同一个位置(这取决于哈希表的实现)。每次重写equals()方法时,hashCode()方法也需要重写,就是为了保证:如果两个对象调用equals()方法返回的结果为true,那么两个对象调用 hashCode()方法返回的结果也必然相同。方法返回的就是一个哈希码值,当集合要添加新的元素时,先调用这个元素的。

2024-07-18 20:31:11 682

原创 java之 junit单元测试案例【经典版】

I: Independent 独立性;2.单元测试必须使用assert来验证。A: automatic 自动化;R:Repeatable 可重复;单元测试要满足AIR原则,即。

2024-07-17 14:29:20 350

原创 java中String 的“aaa”和new String(“aaa“)的区别联系【经典办】

如果有的话,将“aaa”的对象内容,通过 new 的方式,在堆内存中copy一个“aaa”的对象;如果有的话,将“aaa”的引用地址赋值给str。(仅是赋值而不是创建对象)如没有的话,在常量线程池中创建对象“aaa”,并把应用地址赋值给str。首先在常量线程池中查找字符串“aaa”;首先在常量线程池中查找字符串“aaa”;

2024-07-13 19:31:53 166

原创 BigDecimal的科学使用和避坑策略

【代码】BigDecimal的科学使用和避坑策略。

2024-07-10 20:26:52 90

原创 Git中两个开发分支merge的原理

分支合并:就是将A分支修改后且commit的内容,合并到B分支,这些修改且提交的内容和B分支对应的内容和位置进行比较:1.不一样的话,提示冲突,需要人工干预。2.一样的话,自动merge完成。

2024-07-06 16:48:50 275

原创 springcloud第4季 seata报could not find any implementation for class

在使用seata2.0+alibaba-cloud 2022.0.0.0-RC2+nacos 2.2.3 模拟下订单分布式事务场景,出现如下问题:java.lang.ArrayIndexOutOfBoundsException: Index 0 out of bounds for length 0。

2024-06-30 22:00:36 524

原创 springboot注解@ComponentScan注解作用

项目会默认扫描@SpringBootApplication注解所在路径的同级和下级的所有子包,使用@ComponentScan后他会取代掉默认扫描。@ComponentScan 是Spring框架的注解,它的作用是扫描指定的包路径下的标有 @Component、@Service、@Repository 和 @Controller 等注解的类,并注册为bean。

2024-06-29 18:01:59 320

原创 springcloud第4季 分布式事务seata实现AT模式案例2【经典案例】

本案例使用seata的at模式,模拟分布式事务场景:【下订单,减库存,扣余额,改状态】

2024-06-27 17:23:01 310

原创 springcloud第4季 分布式事务seata作用服务搭建1

1.seata是一款解决分布式事务的解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务。

2024-06-27 14:55:32 1256

原创 springcloud第4季 springcloud-alibaba之nacos+openfegin+gateway+sentinel熔断限流【经典案例】

本案例实现原理: 采用alibaba的nacos,openfegin,sentinel,gateway等组件实现熔断限流。主要理解sentinel的@ResouceSentinel和fallback的区别联系。@ResourceSentinel 主要是页面配置熔断限流规则;fallback主要是针对 jvm业务io异常进行逻辑处理。

2024-06-26 17:02:01 579

原创 springcloud第4季 springcloud-alibaba之openfegin+sentinel整合案例

消费者:openfegin:提供者:

2024-06-23 18:12:10 360

原创 idea中的git在clone文件提示 filename too long

当在下使用Git时出现“filename too long”错误:

2024-06-21 14:19:29 307

原创 springcloud第4季 springcloud-gateway网关filter案例场景

1.截图/***/@Component@Slf4j//开始调用方法的时间@Override//1 先记录下访问接口的开始时间//2 返回统计的各个结果给后台= null)log.info("访问接口主机:"+exchange.getRequest().getURI().getHost());log.info("访问接口端口:"+exchange.getRequest().getURI().getPort());

2024-06-05 20:56:24 304

原创 iotdb时序库在火电设备锅炉场景下的实践【原创文字,IoTDB社区可进行使用与传播】

Apache IoTDB 采用轻量式架构,具有高性能和丰富的功能,并与Apache Hadoop、Spark和Flink等进行了深度集成,可以满足工业物联网领域的海量数据存储、高速数据读取和复杂数据分析需求。随着人工智能算法在电力领域的发展,以及燃煤锅炉设备精细化调整需求的增加,利用大数据算法开展锅炉关键设备全参数预测和预警,实现基于机理的设备工况分析和性能分析,开展设备健康状态评价和故障诊断研究,进而为深度调峰操作调整提供指导,为运行监盘提供预警,为检修维护提供参考。在执行dml命令添加数据的时候,

2024-06-01 22:16:17 1017

原创 idea中使用maven-helper插件阅读排查【经典版】2

打开pom文件,并可以切换tab,简单使用,如下图:Conflicts(查看冲突)All Dependencies as List(列表形式查看所有依赖)All Dependencies as Tree(树形式查看所有依赖)当前界面上还提供方便使用。

2024-05-31 15:57:11 468 1

原创 多线程JUC 第2季 BlockingQueue 阻塞队列

阻塞队列(BlockingQueue)是一个在队列基础上又支持了两个附加操作的队列:put方法:当队列装满时,添加的线程则被阻塞,直到队列不满,则可用。take方法:当队列为空时,消费的线程则被阻塞,直到队列不空时,则可用。

2024-05-27 20:37:47 209

原创 springcloud第4季 springcloud-gateway网关predict案例场景

1. 启动zipkin服务。2.启动consul服务。3.启动3个应用服务。

2024-05-25 10:23:52 339

原创 springboot2.x&3.x的A项目(作为sdk)集成到启动B项目调用2

本博客记录的案例,逻辑是:项目A读取配置文件,并在service类的方法进行打印输出。项目A作为sdk被项目B进行依赖,在项目B启动后,进行调用,并且在B进行参数的配置,能够覆盖掉项目A默认的配置。使用springboot2.x版本和springboot 3.x 两个版本进行演示,其中springboot3.x 对web-inf下的spring.factories文件的无法识别,后面会介绍解决办法。

2024-05-24 14:52:12 419

原创 springboot3.x下spring.factories文件不起作用的解决办法

工程my-define-starter 采用springboot 3.1.7 作为底座;my-define-starter工程作为sdk,在resources/meta-inf/ 下的spring.factories文件中添加自动扫描的配置类,在my-define-engine 工程添加 my-define-starter 工程依赖,服务启动调用,提示无法扫描到my-define-starter工程中class文件。

2024-05-24 11:29:17 541

原创 搭建k8s的集群方式

1.搭建集群方式:kubeada,二进制包。

2024-05-19 07:52:02 82

原创 高并发架构设计方案

1.1 底座架构XXX1.2 中间件1.

2024-05-17 17:00:11 74

原创 redis7基础篇2 redis的3种模式(主从,哨兵,集群)模式

一 主从复制模式1.1 主从模式

2024-05-12 07:10:46 95

原创 k8s的架构组成

k8s可以实现容器化的自动部署和管理,以及扩缩容。k8s可以创建多个容器,每个容器运行一个应用实例,然后通过内置的负载均衡策略,实现对这一组应用实例的管理、发现、访问。k8s是一个轻便的和可扩展的开源平台,用于管理容器化应用和服务,通过k8s能够进行应用的自动化部署和扩缩容。

2024-05-06 21:46:58 436 1

原创 springcloud第4季 openfegin常用API

【代码】springcloud第4季 openfegin常用API。

2024-05-02 11:19:14 128

原创 springcloud第4季 springcloud-alibaba之分布式事务seata

1.seata是一款解决分布式事务的解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务。

2024-05-01 22:38:34 300 2

原创 springcloud第4季 springcloud-alibaba之sentinel(热点参数限流,黑白名单,配置持久化)

多语言异构化服务架构的流量治理组件,主要以流量为切入点,从。等多个维度来帮助开发者保障服务的稳定性。sentinel是面向。

2024-05-01 15:17:09 328 1

原创 springcloud第4季 springcloud-alibaba之sentinel(限流,熔断)

sentinel是面向分布式、多语言异构化服务架构的流量治理组件,主要以流量为切入点,从等多个维度来帮助开发者保障服务的稳定性。

2024-04-20 08:41:46 482

原创 springcloud第4季 springcloud-alibaba之nacos篇-配置中心

namespace,group,dataid 之间的关系。

2024-04-20 00:11:48 299

原创 springcloud第4季 nacos的赋值均衡和动态刷新

nacos是一个分布式的配置中心和注册发现中心。nacos是 dynamicmingservicenacos=config+bus 实现动态刷新;

2024-04-09 15:15:10 315

原创 多线程JUC 第2季 JMM的内存结构和作用

jmm就是屏蔽各个操作系统以及硬件之间的访问差异。实现让java程序在各种平台下能达到一致的访问效果。围绕着多线程的原子性,可见性,和有序性展开的。正常情况cpu的的运行,需要从缓存中读取数据,缓存从内存加载数据。但是就存在一个问题,内存和缓存数据存在不一致的问题。解决的策略就是JMM,

2024-04-08 22:47:14 209

原创 springcloud第4季 springcloud-gateway网关的功能作用

网关可以实现: 权限过滤拦截,请求转发;组包拆包,加密解密,报文解析,协议转换等功能。cloud gateway本身也是一个微服务,需要注册进服务到注册中心,从注册中心拉取可用服务。

2024-04-06 23:17:53 370

原创 springboot 在fegin调用中sdk集成主工程,A component required a bean of type.....

1.主工程启动类(这里是FeginApp8081)所在的路径,和调用sdk的类,这里是FeginJiekou接口类型,其所在目录和主工程目录启动一致。则不需要在启动加制定扫描注解。;2.主工程启动类(这里是FeginApp8081)所在的路径,和调用sdk的类,这里是PayFeginApi接口类型,其所在目录和主工程目录启动不一致。则需要在启动加制定扫描注解。;如果不指定基础扫描包,只写。

2024-04-06 09:19:51 390

原创 springcloud第4季 使用resilience4j实现服务流量治理(熔断,降级,限流,隔离)

断路器是一种开关装置,当某个服务单元发生故障后,通过断路器向调用方返回一个符合预期,可处理的备选响应。保证服务不会被长时间,不必要的占用,从而避免在分布式系统故障的蔓延、乃至雪崩。

2024-04-05 11:49:58 841

原创 多线程JUC 第2季 synchornized和Lock锁(重入,公平)

synchronized,和lock锁都是一种悲观锁。悲观锁适用于写多场景,乐观锁适用于读多场景,实现策略有:版本号和cas自旋算法。

2024-03-30 19:11:37 175

linux服务器上centos7.5离线安装redis 所需要的gcc包

linux服务器上centos7.5离线安装redis 所需要的gcc包

2021-07-26

解决问题包libaio-0.3.109-13.el7.x86_64.cpio.lzma

解决安装mysql时报,libraries: libaio.so.1这个内容缺失

2021-06-29

空空如也

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

TA关注的人

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