- 博客(1426)
- 资源 (2)
- 收藏
- 关注
原创 使用maven-helper插件解决jar包冲突案例3【经典版】
首先,解决idea中jar包冲突,使用maven的插件:maven helper插件,它能够给我们罗列出来同一个jar包的不同版本,以及他们的来源,但是对不同jar包中同名的类没有办法。
2024-01-30 23:40:50 5416
原创 设计模式 2 代理模式-静态或者动态
以房东,中介,买卖房子为例子,说明什么是代理,说白就是房东卖房子因为一些利益,或者怕麻烦,没有经商头脑等各种原因,不能和客户直接进行接触买卖房子,这时候需要中介代理其进行卖房子。......
2022-07-17 18:52:34 486
原创 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 526 1
原创 个人能力与目标-顶级程序员
顶级程序员:1.基础知识要扎实,各种算法,数学功底,各种底层原理要通。2.业务项目要出彩,要搞出牛逼的作品来,开源项目源码要阅读,不断学习新知识。3.各种软件技能要有,沟通能力,做ppt演讲的能力,英文能力,写作能力,总结归纳能力。代写java系统,网站,大数据分析挖掘,nlp自然语言处理....都看到这里了,就顺手点击左上角的【关注】按钮,点击右上角的小手,给个评论,关注一下...
2017-05-18 11:06:50 1071 2
原创 JVM 调优篇4 jvm的垃圾回收中垃圾日志的阅读查看2
输出GC发生时的时间戳(以日期的形式,如2023-05-04T21:53:59.234+0800)在发生来及回收时,打印内存回收详细日志,并在进程退出是,输出当前内存各个区域分配情况。表示把GC日志写入到一个文件中去,而不是打印到标准输出中。输出GC发生时的时间戳。
2024-09-08 18:57:40 65
原创 JVM 调优篇3 jvm对象的内存布局与执行引擎
1.通过new 的方式进行实例化;3.通过序列化的机制进行实例化;4.通过clone方法进行实例化。2.通过反射机制进行实例化;
2024-09-08 18:35:18 36
原创 RocketMQ第6集 消息的5大发送类型
同步发送消息是指,Producer发出⼀条消息后,会在收到MQ返回的ACK之后才发下⼀条消息。该方式的消息可靠性最高,但消息发送效率太低。
2024-08-30 11:48:41 1224
原创 RocketMQ第5集 工作流程
Kafka中消息存放的目录结构是:topic目录下有partition目录,partition目录下有segment文件。,使得对consumequeue文件的读取几乎接近于内存读取,即使在有消息堆积情况下也不会影响性能。进行的,将对文件的操作转化为直接对内存地址进行操作,从而极大地提高了文件的读写效率。RocketMQ中的消息存储在本地文件系统中,这些相关文件默认在当前用户主目录下的。其次,consumequeue中的数据是顺序存放的,还引入了。Kafka中无需索引文件。的情况下,发现这个文件是存在的,
2024-08-29 21:14:57 907
原创 使用maven 实现版本覆盖案例4【经典版】
关系图:从使用方xinxiang_demo中引用A_parent的2.13的版本的层级要比B_Module继承A_parent:1.1 版本的层级要短,优先级更高,所以使用2.13,将B_Module继承A_parent 1.1 版本覆盖。
2024-08-28 22:45:06 259
原创 java基础知识19 继承关系的子父类的方法,常量调用关系
1.具有子父类继承关系,子类的有参构造和无参构造,都会默认在首行调用super(),都会默认调用父类的构造方法。2.具有子父类继承关系,子类和父类具有相同的成员变量,直接访问成员变量,则是父类中的成员变量。3.通过F f=new Zi()的方式,调用父类的方法(构造方法和普通方法),在方法中调用this.A();this指的是子类对象;A()方法被子类重写过,则调用的子类的A()方法;没有被重写过,则调用父类中的A()方法。
2024-08-07 16:57:06 311
原创 maven中实战篇4-编译打包报duplicate declaration of version (?)解决
蓝色部分说明: com.pab.dpscn.apaas.parent:dpscn-business-dao:jar:2:0.6 此包构建有问题。将将多余重复的dpscn-apaas-parnet-commo依赖进行删除。
2024-08-02 20:17:33 564
原创 多线程JUC 第2季 线程池的优雅关闭以及异常处理
1.submit默认会吞并异常;需要调用get方法获取执行结果,如果存在异常则抛出异常2.execute 会返回所报的异常。3.通过重写afterExecute方法,全部兼顾submit和execute两种方法所报异常。
2024-07-23 10:46:18 373
原创 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 187
原创 java中【==】和【equals】的区别和联系
Person//温馨提醒,//本类没有覆写hashcode和equals方法privateIntegerid;publicPersonStringthispersonNamePerson p1newPerson("hello"Person p2newPerson("hello"Systemout.println(p1==p2//结果为false。
2024-07-20 16:30:57 834
原创 java中Hashcode的作用【详解版】
hashCode是object类的一个方法,用于哈希表结构,主要是用来获取哈希值,用于确定对象在哈希表中的位置,如果两个对象的hashcode相同,那么他们可能被放在哈希表同一个位置(这取决于哈希表的实现)。每次重写equals()方法时,hashCode()方法也需要重写,就是为了保证:如果两个对象调用equals()方法返回的结果为true,那么两个对象调用 hashCode()方法返回的结果也必然相同。方法返回的就是一个哈希码值,当集合要添加新的元素时,先调用这个元素的。
2024-07-18 20:31:11 746
原创 java之 junit单元测试案例【经典版】
I: Independent 独立性;2.单元测试必须使用assert来验证。A: automatic 自动化;R:Repeatable 可重复;单元测试要满足AIR原则,即。
2024-07-17 14:29:20 391
原创 java中String 的“aaa”和new String(“aaa“)的区别联系【经典办】
如果有的话,将“aaa”的对象内容,通过 new 的方式,在堆内存中copy一个“aaa”的对象;如果有的话,将“aaa”的引用地址赋值给str。(仅是赋值而不是创建对象)如没有的话,在常量线程池中创建对象“aaa”,并把应用地址赋值给str。首先在常量线程池中查找字符串“aaa”;首先在常量线程池中查找字符串“aaa”;
2024-07-13 19:31:53 212
原创 Git中两个开发分支merge的原理
分支合并:就是将A分支修改后且commit的内容,合并到B分支,这些修改且提交的内容和B分支对应的内容和位置进行比较:1.不一样的话,提示冲突,需要人工干预。2.一样的话,自动merge完成。
2024-07-06 16:48:50 315
原创 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 574
原创 springboot注解@ComponentScan注解作用
项目会默认扫描@SpringBootApplication注解所在路径的同级和下级的所有子包,使用@ComponentScan后他会取代掉默认扫描。@ComponentScan 是Spring框架的注解,它的作用是扫描指定的包路径下的标有 @Component、@Service、@Repository 和 @Controller 等注解的类,并注册为bean。
2024-06-29 18:01:59 442
原创 springcloud第4季 分布式事务seata实现AT模式案例2【经典案例】
本案例使用seata的at模式,模拟分布式事务场景:【下订单,减库存,扣余额,改状态】
2024-06-27 17:23:01 364
原创 springcloud第4季 分布式事务seata作用服务搭建1
1.seata是一款解决分布式事务的解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务。
2024-06-27 14:55:32 1282
原创 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 617
原创 springcloud第4季 springcloud-alibaba之openfegin+sentinel整合案例
消费者:openfegin:提供者:
2024-06-23 18:12:10 402
原创 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 320
原创 iotdb时序库在火电设备锅炉场景下的实践【原创文字,IoTDB社区可进行使用与传播】
Apache IoTDB 采用轻量式架构,具有高性能和丰富的功能,并与Apache Hadoop、Spark和Flink等进行了深度集成,可以满足工业物联网领域的海量数据存储、高速数据读取和复杂数据分析需求。随着人工智能算法在电力领域的发展,以及燃煤锅炉设备精细化调整需求的增加,利用大数据算法开展锅炉关键设备全参数预测和预警,实现基于机理的设备工况分析和性能分析,开展设备健康状态评价和故障诊断研究,进而为深度调峰操作调整提供指导,为运行监盘提供预警,为检修维护提供参考。在执行dml命令添加数据的时候,
2024-06-01 22:16:17 1092
原创 idea中使用maven-helper插件阅读排查【经典版】2
打开pom文件,并可以切换tab,简单使用,如下图:Conflicts(查看冲突)All Dependencies as List(列表形式查看所有依赖)All Dependencies as Tree(树形式查看所有依赖)当前界面上还提供方便使用。
2024-05-31 15:57:11 555 1
原创 多线程JUC 第2季 BlockingQueue 阻塞队列
阻塞队列(BlockingQueue)是一个在队列基础上又支持了两个附加操作的队列:put方法:当队列装满时,添加的线程则被阻塞,直到队列不满,则可用。take方法:当队列为空时,消费的线程则被阻塞,直到队列不空时,则可用。
2024-05-27 20:37:47 229
原创 springcloud第4季 springcloud-gateway网关predict案例场景
1. 启动zipkin服务。2.启动consul服务。3.启动3个应用服务。
2024-05-25 10:23:52 362
原创 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 468
原创 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 686
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人