自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 配置nginx安全连接ssl(购买域名、获取ssl证书)

以前了解过ssl配置比较麻烦,需要弄挺多东西。1、购买域名、获取ssl证书2、安装nginx的ssl模块3、配置config。

2024-09-01 16:52:39 500

原创 搭建nexus上传jar包,并结合jenkins运行项目

咱们刚开始运行docker的时候,把jenkins的文件挂载到宿主机上的,所以直接需改宿主机上的文件就好。我本来是在jenkins网页端配置了,一直使用原配置文件,索性就把原配置文件给它改掉,我看它还报不报错!我上班的时候,用第三方的私有jar包,老是看不见源码,也就没有注释,所以我这里专门去查了。Hosted有三种方式,Releases、SNAPSHOT、Mixed。Releases: 一般是已经发布的Jar包。标识的仓库下添加jar包,添加后,会同步到。右上角登录后,就可以配置自己的仓库了。

2024-08-04 17:41:03 1018

原创 docker镜像源

1、直接在服务器上创建这个文件,将镜像源配置在里面。

2024-08-04 16:44:28 324

原创 搭建jenkins一键部署java项目

这里我把jenkins的主目录挂载出来了,以防jenkins宕机,重启docker以前的jenkins配置就全没了(不要问我怎么知道的,下载jenkins插件的时候,老容易宕机了,重启了好几次容器)git用于拉取仓库的代码,maven用来构建项目(后续搭建一个本地maven仓库,自己公司写的jar包只能放在公司的服务器上)最上面后续改变一下配置文件的地址,使用自己的配置文件,绑定私有的maven仓库,这样就能使用自己写的jar包了。设置pom文件地址,这是相对于项目的,不需要全局。

2024-08-03 21:04:33 974

原创 WebStock会话

其实使用消息队列也可以实现会话,直接前端监听指定的队列,使用rabbitmq的分组还可以实现不同群聊的效果。

2024-08-02 16:59:16 447

原创 搭建gitlab代码托管仓库(解决centos7无法使用默认数据源问题)

公司的gitlab由于停电,又崩了,每次停电都会崩掉。所以就想到自己学一下搭建gitlab代码中心,后面在搞一个jenkins自动发版学习一下,慢慢搞吧。在弄的时候,发现Centos7居然在2024年6月31日停止维护了。这就离谱了,他的yum默认数据源也归档了。

2024-07-31 15:53:53 916 1

原创 前端反显后端图片、上传预览图片

1、判断文件类型、然后将文件解析为Base64、上传成功后替换显示数据(使用两个formDate对象哦,一个用于显示,一个用于表单修改)。2、将后端返回的文件转为base64,然后将解析完的数据赋值到图片组件上。1、将文件下载为blob格式文件。解析为base64编码。

2024-07-15 11:33:39 308

原创 封装前端请求axios

【代码】封装前端请求axios。

2024-07-15 10:49:11 89

原创 oracle分区使用

又开始了一年一度的踩坑环节,刚刚和公司的一个大佬讨论了一下数据采集的表结构,打算按月分表,按天分区。1、首先选表时,就把选择的月份拼接在前面,所以这里的查询其实需要判断,不能查询未到的日期。按照指定的数据分区,如果不存在,就创建一个新的分区。2、查询表时,将指定的分表字段带进查询中。大佬还是很厉害的,好用!

2024-07-12 16:41:26 289

原创 vue 2.0

router-link :to="{name:'home',params:{id:1}}">首页</router-link>路由传递的参数:{{$route.params.id}}也可以直接在这个项目中通过控制台。2、加上:props: true。路由传递的参数:{{id}}

2024-06-16 15:56:33 270

原创 oracle安装,导出、导入domp文件、解开oracle行级锁

转为domp文件,我使用的Navicat Premium 16数据泵转换,然后放在指定文件地址中。后面还会有一个数据库存储位置,导出的domp文件就是在这里。不要勾选创建这玩意,不然创建用户得切换环境。请记住你的解压地址,也就是软件安装地址。可以吃一片西瓜等一等它~~

2024-06-15 15:08:39 412

原创 springBoot多数据源使用、配置

又参加了一个新的项目,虽然是去年做的项目,拿来复用改造,但是也学到了很多。这个项目会用到其他项目的数据,如果调用他们的接口取数据,我还是觉得太麻烦了。打算直接配置多数据源。使用@DS("数据源名称") ,就能指定使用某一个数据源。就是配置两个数据库信息,后续使用@DS("数据源名称")配置了druid之后,项目运行起来就能访问,然后去另一个数据库系统中取出数据。,可以看见有两个数据源可以使用。所以就去了解和学习了一下。

2024-06-12 16:41:06 660

原创 docker离线安装

docker在线安装逗挺简单,几句命令就能用。但是工作里都是用的内网,是无法用yum的。所以就得使用安装包的模式去安装docker,而且镜像也是无法拉去的,后面我会搭建一下本地的docker镜像仓库,让内网直接去本地仓库拉去。另一个文件是运行项目时,会用到的基础镜像,因为是内网,镜像是无法下载的,只能用导入或者去私有docker仓库下载。并且将软件的可执行程序,转移到【/usr/bin/】下,这样不管在服务器哪里,都能运行docker命令。然后将docker的启动文件编写好。启动docker服务。

2024-05-12 16:24:15 467 1

原创 dockerFile制作镜像、并远程发布

用于指定基础镜像,也就是在指定的镜像上,增加上后续dockerFIle中设置的内容(新的软件、新的服务等)在这个容器中,就能直接使用java命令。

2024-05-11 16:47:17 862 1

原创 mysql使用索引。并未命中

只有小于时间操作的时候,才会索引失效,我就瞬间悟了,因为我的时间参数太大了使用小于后,会有很多数据,但是如果是plan_end_date字段在索引顺序的前面,就不会有这么多,是因为我对这个字段用的全是>=。我这样创建索引,就可以使用,但是我另外一个查询语句,需要使用到factory_id和plan_start_date。然后我就想,为啥换了一个索引顺序,就会增加如此之多的数据。对,你没看错,我就换了一个索引顺序,它就走了全表,557次比较啊,原来也就35次。所以我就很费解啊,这是为毛呢?

2024-05-06 17:02:11 419

原创 启动jar包时,传入的参数无效

又是一个小问题,找了一个小时。

2024-04-28 11:27:53 170

原创 io多路复用

会创建一个rset,是一个容器,有大小限制,linux1024,unix256,像一个二进制数组,就两个状态,有数据,没数据。epoll将底层结构完全重构了,采用两个容器,一颗红黑树,一个链表。此时,内核就会根据key的区域去判断,不能操作内核所保护的区域。那么执行这些线程就得切换cpu去执行,一旦很多很多线程,切换cpu非常消耗资源了。模式,老板就降本增效(可怜的打工人),招了一个人,所有路口来回跑,看那个路口有。我们都知道,cpu的执行是抢占性的执行,可cpu是如何切换执行其他程序的呢?

2024-04-27 15:04:54 1047

原创 远程连接docker,实现本地发布版本到服务器

(注意,这里的开启是将端口直接暴露出去,不用登录也可以通过这个端口操作docker,所以我就踩了这个坑,把我的阿里云服务器整死了,别人使用这个端口上传一个docker镜像,然后运行它,用过镜像挂在到宿主机,然后操控宿主机运行挖矿程序)最近在学jenkins的时候,发现涉及到了docker的远程发布调用。回归正题,我们先开启2375这个端口,然后在搞几个ac证书,判断操作人。后面完全登录不上服务器,我只好用阿里云的控制台强制关闭服务器了。1、将docker的服务器开启2375端口。记得开启防火墙端口哦。

2024-04-27 11:22:37 341

原创 加强fou循环的坑

这里就会出现一个问题,迭代器在取出值时,就回去检测这个乐观锁,就是操作次数,也可以叫它版本号,这里眼尖的同学就发现了,一旦执行了删除list某个元素方法,就会版本号+1.今天遇到了一个有趣的事情,使用加强fou循环操作list时,会报错并发操作异常。但是迭代器记录的版本号任然是初始的,所以就报错啦。

2024-04-16 21:00:00 152

原创 实体类转换视图类,转换器

1、以前我都是直接用spring提供的:BeanUtils.copyProperties(entuty, vo1);使用mapstruct利用了spring的代理模式,将接口补充一个对应的转换方法,在构建时可以查看到。2、后面又学到了转换hutool工具类的转换方法。3、现在又学了一个利用mapstruct框架转换。

2024-04-08 17:25:24 170

原创 spring加载类初始化顺序

今天看spring官网的时候,提到了Ordered执行顺序。我当时记得@PostConstruct注解会在bean加载后执行,现在又来了一个执行顺序,直接给我整蒙了。说完加载问题,我们来看看 Ordered执行顺序问题,这三哥类中都实现了CommandLineRunner接口的run方法,也就是说加载完毕后,回去执行run方法。后来我改了t1ServerImpl为t4ServerImp,结果它是最后加载。加载很有意思,应该是我这个没有依赖别的bean,所以就按照顺序加载了。我在t2中依赖t4。

2024-04-08 14:03:51 415

原创 elasticsearch使用

然后去elasticsearch-head-master文件中,cmd,启动控制es(elasticsearch)的网页,类似navicat软件一样。"text": "我爱中国共产党"1、ik_max_word 最细粒度。2、ik_smart 最粗粒度。然后运行:kibana。

2024-04-06 10:04:35 465 1

原创 ThreadPoolExecutor异常捕获

也就是说, FutureTask并没有抛出异常,而是将异常信息保存起来了,需要用get方法取出转态。submit方法将任务构建为一个FutureTask去执行,这个类执行完毕任务后,会有一个返回值。ThreadPoolExecutor.submit方法。不会抛出异常,我就很疑惑。今天在复习线程池时,发现使用。重写线程工厂的异常处理方法。

2024-03-30 15:55:37 302

原创 ntp时间同步

上次使用minio的时候,报错了与本地的时间差过大,我当时还很疑惑,与是我去minio的linux上看了时间,发现因为是用的挂载虚拟机的原因,我图方便每次都是直接挂起虚拟机,导致时间一直卡在哪一个时间段。所以使用的时候就和本地的时间有差距。

2024-03-27 10:32:12 358

原创 minio基本使用

直接docker润起来(其实是我用服务器运行一早上,没成功.......................)9000是上传和下载的地址,就是提供给其他服务调用的地址。这里可以将提前生成的前缀存入数据库中,对应文件名。

2024-03-24 17:30:21 655

原创 openfeign使用fallback指定降级方法无法执行问题

定义了以对外提供服务的接口,并且声明了降级类。

2024-03-19 22:40:29 545

原创 关于mybatis-plus分页查询total=0问题解决

今天复习分布式架构,一步一步从新架构模块,写道mybatis-plus的时候,突然发现分页查询居然total一直等于0。如果是在公共模块写的这个,记得扫描它哦。

2024-03-18 22:22:29 1865

原创 springCloudeAlibaba的使用

达到流控要求是,直接进行流控(执行流控方法)、

2024-03-16 17:41:29 1160

原创 分布式事务模式:AT、TCC、Saga、XA模式

都是以try、confirm、cancel,就和java的异常处理非常相似,如果这个服务的方法发生异常,就执行cancel,回滚事务,如果正常就执行confirm提交方法。消息队列则是通过消费消息,一旦执行分布式方法失败,、发生异常,机会发出一个异常消息,消费者读取消息,然后回滚。我认为就是执行分布式的方法,当所有方法都执行完毕,且没有错误,也就是ack为yes。也就是说,A服务执行完毕,还未提交时,我们是无法看见这次执行产生的数据的。可以把调用方法看做是一条流水线,中间有一个出错后,一个一个的往后回滚,

2024-03-10 11:38:40 372

原创 guava的使用

就是获取一个默认的排序(能够支持排序的类,都会实现比较器的方法,也就是说默认使用该类实现的比较方法)。也就是说可以把多个判断让在这里面,前提时上一个比较方法发生了相等。就是判断带比较的数据,如果为null,就返回相应的数字。reverse就是相反的意思,取相反的排序规则。判空和多个参数hashcode。就是创建了一个反序排序类,

2024-03-06 19:05:05 851 1

原创 redis缓存淘汰机制

缓存淘汰会在redis设置的最大内存不足时执行,也就是当前使用的内存超过了预阀值。官网中了解到,64位操作 系统是默认没有大小限制的,32位默认3GB。

2024-03-04 17:49:32 290

原创 mysql索引问题

首先要聊一聊mysql的存储模式,底层使用B+树存储,它和B-(B树,多叉树)区别就是,B+树的叶子节点是相连的(双向连表)你们刚开始一定在想,为啥要怎么干,因为mysql只会在,也就是说,路径上都只是拿来保存路径的,用来方便查询叶子结点。所以用B-树查询太慢了,最快也是OlogN(它是一个N叉搜索树),B+树叶子结点可以左右查询,就不需要返回上一级,然后再查询另一叶子节点。

2024-02-21 20:09:44 610

原创 分布式扫描bean问题

前几天我查了一下这个文件,发现这个文件是springboot运行时,会查询这个文件,然后把里面配置的类路径扫描,我就在想,springboot明明会自动扫描,为啥还要个这个。,也是会被springboot启动类扫描的,但是几乎不可能!第三方模块肯定有自己的包名,所以最上面遇到这个问题,纯粹是因为自己不规范!1、直接使用 @ComponentScan,但是springboot启动类注解已经包含他了,所以使用springboot就不用它了。文件,原来它是用来批量扫描类,然后加到容器中的。

2024-02-20 19:30:00 634

原创 理由aop保存日志,区分路径式和body式

【代码】理由aop保存日志,区分路径式和body式。

2024-02-07 12:48:49 193

原创 Maven

- 父项目定义依赖,子项目继承后,可以不写版本号-->子项目也可以自己写版本号,就不会用父项目的版本。如果直接写在里面,就不需要手动显式导入依赖。子项目将会全部继承过去。-- scope标签是用来规定使用范围,现在就标识test区域 -->-- scope标签是用来规定使用范围,现在就标识test区域 --><build>-- 在pom.xml 目录中,执行cmd mvn 就会运行下边定义的指令:clean compile package-->-- 设置打包后的文件名称-->

2024-02-06 18:43:17 545

原创 springBoot默认json转换和fastjson

还是学springmvc的时候,用了一次这个 ,转眼一年多就过去了,工作突然用到了,记个笔记吧。

2024-01-24 16:14:52 729

原创 springCloud的ribbon和feign

就是将原来的具体地址,改为了通过服务名去调用。注册中心中有多个服务,相同服务名,就会算作可以调用的服务。首先得有一个注册中心,然后各种服务注册进去,然后利用ribbon或者feign去调用。ribbon是直接用地址拼接,然后调用。feign通过对外编写接口,然后实现接口逻辑,外部消费者调用接口,就类似我又写了一个给其他服务使用的controller,然后去实现具体逻辑。我自己服务的controller是给前端调用的。

2024-01-21 11:44:25 683

原创 springCloude中Eureka模拟搭建集群

还有就是不知道为啥,视频里三个集群都有client,而我的始终只有其中一个有,随机的,可能是新版本发生了改变。开三个不同端口号的服务, 而且还得模拟出三个不同的ip,由于时本机,所以只能去做三个本地域名,正在使用的集群死亡后,一段时间后,应该是30秒,client会重新连接一个活着的集群。不能相同,一样的话就会被合并掉。这个是eureka的集群模块。提供模块(向三个服务器注册)不要乱来,弄不好会出事的!

2024-01-15 22:06:30 606

原创 RocketMq基础

【代码】RocketMq基础。

2024-01-15 21:51:52 432

原创 springCloud使用apache的http类和RestTemplate以及Eureka

然后访问Eureka的页面,

2024-01-14 18:53:19 1008

minio基本使用,minio基本使用,minio基本使用

minio基本使用,minio基本使用,minio基本使用

2024-03-24

springCloud的ribbon和feign

springCloud的ribbon和feign

2024-01-21

springCloude中Eureka模拟搭建集群

springCloude中Eureka模拟搭建集群

2024-01-15

空空如也

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

TA关注的人

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