自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 调用第三方接口-OkHttpClient

服务端接口http://12.131.23.1/user/list。使用OkHttpClient发送GET请求,如查询列表。参数(UserReqDto userReqDto)使用OkHttpClient发送post请求。例如后端接口接收参数为 User user。

2024-07-19 17:40:52 345

原创 调用第三方接口-RestTemplate

服务端接口http://12.131.23.1/user/get/{userId}参数(PathVariable(“userId”) String userId)服务端接口http://12.131.23.1/user/list。使用RestTemplate发送post请求,暂未进行异常处理。使用RestTemplate发送GET请求,如查询列表。使用RestTemplate发送post请求。例如后端接口接收参数为 User user。例如后端接口接收参数为List users。

2024-07-19 17:18:57 404

原创 异步线程池(SpringBoot)

对于异步方法调用,从Spring3开始提供了@Async注解,我们只需要在方法上标注此注解,此方法即可实现异步调用。当然,我们还需要一个配置类,通过Enable模块驱动注解来开启异步功能。

2024-02-29 22:14:54 504 1

原创 redis命令

同时设置一个或多个key-value对,当且仅当所有给定的key都不存在时成功。用value覆写key中所储存的字符串值,从起始位置开始(索引从0开始)ttl key 查看还有多少秒过期,-1表示永不过期,-2表示已过期。将key中储存的数字值减1,只能对数字操作,如果为空,新增值为-1。exist key 判断某个key是否存在,1存在,0不存在。获取值的范围,类似java中的subString,前包,后包。设置键值的同时,设置过期时间,单位为秒。只有在key不存在时,设置key的值。

2024-02-17 17:05:13 370

原创 You can‘t specify target table ‘dps_result‘ for update in FROM clause

在MySQL中,可能会遇到You can't specify target table '表名' for update in FROM clause这样的错误。意思是说,不能在同一语句中,先select出同一个表中的某些值,再update这个表,即不能依据某字段值做判断再来更新某字段的值。,就可以避免这个错误。

2023-12-28 17:06:32 483

原创 Java线程

FutureTask 能够接收 Callable 类型的参数,用来处理有返回结果的情况。分析 Thread 的源码,理清它与 Runnable 的关系。原理之 Thread 与 Runnable 的关系。把【线程】和【任务】(要执行的代码)分开。

2023-12-25 16:41:25 53

原创 进程与线程

单核 cpu 下,多线程不能实际提高程序运行效率,只是为了能够在不同的任务之间切换,不同线程轮流使用cpu ,不至于一个线程总占用 cpu,别的线程没法干活多核 cpu 可以并行跑多个线程,但能否提高程序运行效率还是要分情况的有些任务,经过精心设计,将任务拆分,并行执行,当然可以提高程序的运行效率。但不是所有计算任务都能拆分(参考后文的【阿姆达尔定律】)也不是所有任务都需要拆分,任务的目的如果不同,谈拆分和效率没啥意义。

2023-12-25 15:33:01 132

原创 数据存储(k8s)

容器的生命周期可能很短,会被频繁地创建和销毁。那么容器在销毁时,保存在容器中的数据也会被清除。这种结果对用户来说,在某些情况下是不乐意看到的。为了持久化保存容器的数据,kubernetes引入了Volume的概念。Volume是Pod中能够被多个容器访问的共享目录,它被定义在Pod上,然后被一个Pod里的多个容器挂载到具体的文件目录下,kubernetes通过Volume实现同一个Pod中不同容器之间的数据共享以及数据的持久化存储。Volume的生命容器不与Pod中单个容器的生命周期相关,

2023-12-21 14:39:49 70 2

原创 RabbitMQ知识分享

如何确保消息可靠性:(1).开启生产者确认机制,确保生产者的消息可以到达队列(2).开启持久化功能,确保消息未消费前在队列不会消失(3).开启消费者确认机制auto,由spring确认消息处理完成后返回ack(4).开启消费者失败重试机制,并且设置Messagerecoverer,多次重试失败后,将消息投递至异常交换机,交由人工处理。

2023-12-21 13:25:15 139

原创 Service详解

在kubernetes中,pod是应用程序的载体,我们可以通过pod的ip来访问应用程序,但是pod的ip地址不是固定的,这也就意味着不方便直接采用pod的ip对服务进行访问。为了解决这个问题,kubernetes提供了Service资源,Service会对提供同一个服务的多个pod进行聚合,并且提供一个统一的入口地址。通过访问Service的入口地址就能访问到后面的pod服务。

2023-12-19 15:26:51 121

原创 Pod控制器详解

自主式pod:kubernetes直接创建出来的Pod,这种pod删除后就没有了,也不会重建控制器创建的pod:kubernetes通过控制器创建的pod,这种pod删除了之后还会自动重建什么是Pod控制器?Pod控制器是管理pod的中间层,使用Pod控制器之后,只需要告诉Pod控制器,想要多少个什么样的Pod就可以了,它会创建出满足条件的Pod并确保每一个Pod资源处于用户期望的目标状态。如果Pod资源在运行中出现故障,它会基于指定策略重新编排Pod。

2023-12-15 10:39:48 148

原创 Service

利用Deployment已经可以创建一组Pod来提供具有高可用性的服务。Pod IP 会随着Pod的重建产生变化Pod IP 仅仅是集群内可见的虚拟IP,外部无法访问这样对于访问这个服务带来了难度。因此,kubernetes设计了Service来解决这个问题。Service可以看作是一组同类Pod对外的访问接口。借助Service,应用可以方便地实现服务发现和负载均衡。

2023-12-12 13:31:36 35

原创 Label标签

Label是kubernetes系统中的一个重要概念。它的作用就是在资源上添加标识,用来对它们进行区分和选择。

2023-12-12 13:30:51 60

原创 Deployment

在kubernetes中,Pod是最小的控制单元,但是kubernetes很少直接控制Pod,一般都是通过Pod控制器来完成的。Pod控制器用于pod的管理,确保pod资源符合预期的状态,当pod的资源出现故障时,会尝试进行重启或重建pod。Deployment。

2023-12-12 13:29:26 30

原创 Pod详解

Pod是kubernetes集群进行管理的最小单元,程序要运行必须部署在容器中,而容器必须存在于Pod中。Pod可以认为是容器的封装,一个Pod中可以存在一个或者多个容器。kubernetes在集群启动之后,集群中的各个组件也都是以Pod方式运行的。apiVersion: v1 #必选,版本号,例如v1kind: Pod   #必选,资源类型,例如 Podmetadata:   #必选,元数据name: string #必选,Pod名称。

2023-12-11 11:15:48 768 1

原创 Namespace

Kubernetes--Namespace

2023-12-11 10:33:51 32 1

原创 SonarQube代码扫描安装

(1)这里SonarQube是一个java的web项目,依赖elasticsearch和postgresql才能运行,因为elasticsearch不能使用root账户运行,所以现在创建用户(本次使用了现有用户gtxtadmin)(1)创建postgres用户(本次使用的为现有用户gtxtadmin,展示的的是postgres,自行修改)本次安装在: /opt/idc/apps/sonarqube-9.9.0.65466。到/opt/idc/apps目录解压sonarqube压缩包。

2023-12-06 11:56:35 243 1

原创 kubernetes(k8s)常用命令

k8s日常使用到的命令

2023-12-05 15:00:59 110

原创 kubernetes初识

简介:本质是一组服务器机群,它可以在集群的每个节点是运行特定的程序,来对节点中的容器进行管理。目的是实现资源管理的自动化,主要提供了以下功能:(1)自我修复:一旦某一个容器崩溃,能够在1秒中左右迅速启动新的容器。(2)弹性伸缩:可以根据需要,自动对集群中正在运行的容器数量进行调整。(3)服务发现:服务可以通过自动发现的形式找到它所依赖的服务。(4)负载均衡:如果一个服务起动了多个容器,能够自动实现请求的负载均衡。(5)版本回退:如果发现新发布的程序版本有问题,可以立即回退到原来的版本。

2023-12-05 13:56:51 58

原创 Idea右下角显示git其他远程分支

idea显示git远程分支,简单有用的知识分享给大家喽!

2023-12-04 10:40:21 2191

原创 ElasticSearch搜索引擎

ElasticSearch是一个开源的、支持分布式的、能够进行近实时搜索和分析、能够处理PB级数据量的搜索引擎。目前有很多平台和工作场景会涉及到对ElasticSearch的使用。ES在使用时,会涉及到五大核心概念:索引(Index)、映射(Mapping)、域(Field)、文档(Documen)、倒排索引。Mysql索引(Index)表(Table)映射(Mapping)表结构域(Field)字段列(Column)文档(Document)一条数据(Row)

2023-11-28 17:15:56 91

原创 RabbitMQ

初始RabbitMQ

2023-11-07 14:51:15 112

原创 离线安装harbor(x86_64)

离线搭建docker+docker-compose+harbor

2023-09-22 16:22:27 116

原创 MySQL数据迁移至达梦数据库

表字段类型问题:有可能MySQL中表的某个字段属性与达梦中无法转换兼容,修改字段类型(出现较少)。系统权限中可以给此用户赋权(如果迁移数据到新建的用户的模式中,给该用户赋权相应的权限)如果报错,无法下一步,可以根据实际情况选择指定驱动,配置url。DM管理工具,创建的用户后,会生成与用户名相同的模式。设置系统兼容性(DM控制台工具),兼容MySQL。权限问题:可以查看该用户是否有创建表的权限等。可勾选生成迁移日志,点击完成,进行迁移。(4)配置MySQL信息。(5)配置达梦数据库信息。

2023-04-24 18:03:07 4613

原创 sonarQube集成dependency-check

可以生成html报告在target目录下(我自己这里是使用Jenkins,生成在workspace下的项目构建后的target目录下),请根据自己需要参考配置对应的参数即可。(1)另外一种方式集成dependency-check,即maven项目集成,需要在maven的项目依赖你添加dependency-check相应的依赖。例如:dependeny-check.bat --project projectName -s F:\irms -o F:\irms\target。-s:需要扫描的jar包位置。

2023-04-23 17:37:40 1437 1

原创 无法连接MySQL(1130 - Host XXX is not allowed to connect to this MySQL server)

Navicat连接MySQL失败(1130)

2023-04-03 17:11:41 125

原创 达梦数据库集群部署(主备)

达梦数据库集群部署(主备)

2023-03-07 17:20:33 758

原创 idea设置编码utf-8

idea设置编码UTF-8

2023-03-01 13:57:08 249

原创 达梦数据库(dm8)导出sql文件

达梦数据库导出SQL文件

2023-01-29 17:04:37 7959

原创 mysql设置不区分表名大小写

mysql设置不区分表名大小写

2023-01-12 11:18:04 3518 1

原创 Tomact启动后控制台中文乱码问题

1.关于windows系统下tomcat运行时出现乱码问题以tomcat9.0.60版本为例2.这种情况是。

2023-01-12 10:52:39 66

springfox-boot-starter-3.0.0.pom

springfox-boot-starter-3.0.0.pom

2023-09-27

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

TA关注的人

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