- 博客(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
原创 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
原创 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初识
简介:本质是一组服务器机群,它可以在集群的每个节点是运行特定的程序,来对节点中的容器进行管理。目的是实现资源管理的自动化,主要提供了以下功能:(1)自我修复:一旦某一个容器崩溃,能够在1秒中左右迅速启动新的容器。(2)弹性伸缩:可以根据需要,自动对集群中正在运行的容器数量进行调整。(3)服务发现:服务可以通过自动发现的形式找到它所依赖的服务。(4)负载均衡:如果一个服务起动了多个容器,能够自动实现请求的负载均衡。(5)版本回退:如果发现新发布的程序版本有问题,可以立即回退到原来的版本。
2023-12-05 13:56:51
58
原创 ElasticSearch搜索引擎
ElasticSearch是一个开源的、支持分布式的、能够进行近实时搜索和分析、能够处理PB级数据量的搜索引擎。目前有很多平台和工作场景会涉及到对ElasticSearch的使用。ES在使用时,会涉及到五大核心概念:索引(Index)、映射(Mapping)、域(Field)、文档(Documen)、倒排索引。Mysql索引(Index)表(Table)映射(Mapping)表结构域(Field)字段列(Column)文档(Document)一条数据(Row)
2023-11-28 17:15:56
91
原创 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
dependency-check
2023-04-21
maven编译报错compilerException
2023-04-13
sonarQube代码扫描
2023-04-11
达梦8进行数据备份为sql文件
2023-01-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人