自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 seata

seata

2024-06-26 08:23:30 114

原创 分布式锁三种方案以及Redisson

原理:通过主键或者唯一索性两者都是唯一的特性,如果多个服务器同时请求到数据库,数据库只会允许同一时间只有一个服务器的请求在对数据库进行操作,其他服务器的请求就需要进行阻塞等待或者进行自旋。可以理解为同一时间只有一个请求能够拿到锁,当方式执行完成过后,对锁进行释放过后,其他请求就可以拿到锁再对数据库进行操作,这样就避免了数据不安全问题。其实原理一致,都是采用一个唯一的标识进行判断是否加锁。

2024-06-20 16:03:30 371

原创 分布式事务

2.本地事务总结:数据库事务在实现时会将一次事务的所有操作全部纳入到一个不可分割的执行单元,该执行单元的所有操作要么都成功,要么都失败,只要其中任一操作执行失败,都将导致整个事务的回滚

2024-06-18 19:01:14 315

原创 数据库悲观锁/乐观锁

在数据库的中介绍过,数据库管理系统(DBMS)中的并发控制的任务是确保在多个事务同时存取数据库中同一数据时不破坏事务的隔离性和统一性以及数据库的统一性。悲观锁在关系数据库管理系统里,悲观锁是一种并发控制的方法。它可以阻止一个事务以影响其他用户的方式来修改数据。如果一个事务执行的操作都某行数据应用了锁,那只有当这个事务把锁释放,其他事务才能够执行与该锁冲突的操作。悲观并发控制主要用于数据争用激烈的环境,以及发生并发冲突时使用锁保护数据的成本要低于回滚事务的成本的环境中。

2024-06-16 10:09:54 715 2

原创 原子类 AtomicReference 详解

通过对 AtomicInteger、AtomicBoolean 和 AtomicLong 分析我们发现,这三个原子类只能对单个变量进行原子操作,那么我们如果要对多个变量进行原子操作,这三个类就无法实现了。那如果要进行多个变量进行原子操作呢?操作方式就是,先把 多个变量封装成一个类,然后通过 AtomicReference 进行操作。

2024-03-31 17:44:45 1699 1

原创 Jmeter 配置说明之线程组

线程组元件是任何一个测试计划的开始点。在一个测试计划中的所有元件都必须在某个线程组下。所有的任务都是基于线程组:通俗理解:· 线程组:就是一个线程组,里面有若干个请求;· 线程:一个线程就是一个“虚拟用户”;· 请求:一个线程组里面有若干个请求。对应关系:例如:1个线程组里面有10个请求,线程数为10个,跑完后得到:理解为:(10个线程数)10个人,每个人都要跑这10个请求,所以:10*10=100:并发数:100;线程数:10;PS:线程组也可以看作是一个虚拟用户组。

2024-03-29 19:21:47 1483

原创 JMeter使用

总结: 在Ramp-Up时间内发送线程数*循环次数个请求。

2024-01-01 15:07:55 687 1

原创 uniapp快速入门

uniapp

2023-11-14 08:58:33 156 2

原创 jacoco和sonar

jacocosonar

2023-11-05 18:35:30 784

原创 kubesphere部署尚医通

12345。

2023-11-01 13:51:13 191

原创 BlockingQueue(阻塞队列)详解

在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景。一旦获得了锁之后,如果队列为空,那么将阻塞;否则调用dequeue()出队一个元素。

2023-10-09 15:55:58 438 1

原创 vue3详细介绍

ant-design-vue (opens new window)Ant Design Vue 2.0版本,社区根据蚂蚁 ant design 开发。element-plus (opens new window)基于 Vue 3.0 的桌面端组件库。现在主流组件库都已经发布了支持vue3.0的版本,其他生态也在不断地完善中,这是趋势。3、Suspense - 异步加载组件的loading界面。2、Teleport - 瞬移组件的位置。2、将原来的全局API转移到应用对象。3、 新的生命周期函数。

2023-09-03 23:02:02 436 3

原创 Nexus私有仓库+IDEA配置远程推送

代码有代码的管理平台,比如GitHub、GitLab、码云等。镜像也有镜像的管理平台,比如DockerHub,以及本文中的nexus。Nexus是当前最流行的Maven仓库管理软件。本文讲解使用nexus作为docker镜像仓库。快照版本,在 maven 中 SNAPSHOT 版本代表正式发布(release)的版本之前的开发版本,在 pom 中用 x.y-SNAPSHOT 表示。

2023-08-24 15:03:46 1648 1

原创 kubesphere安装中间件

创建configMap。

2023-07-23 21:22:12 1062

原创 Jenkins+Docker 实现一键自动化部署项目

安装J enkins注:因为Jenkins容器里的用户是Jenkins,而主机用户不是Jenkins,就算是root也一样会报错:/var/jenkins_home/copy_reference_file.log: Permission denied,这个时候就需要在主机上面给主机地址赋予访问Jenkins容器的权限,Jenkins内部用的是uid 1000的user。-privileged=true让容器具有root权限,便于进入容器。

2023-07-21 09:43:09 504

原创 kubesphere的CICD

请先安装 Helm,以便后续使用该工具安装 SonarQube。执行以下命令安装 SonarQube 服务器。查看 Helm 版本。

2023-07-16 19:56:17 329

原创 kubesphere搭建k8s集群

【代码】使用kubesphere搭建k8s集群。

2023-06-26 09:04:34 2287

原创 java反射

这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。而解剖使用的就是Class类中的方法.所以先要获取到每一个字节码文件对应的Class类型的对象。例如:一个类有:成员变量、方法、构造方法、包等等信息,利用反射技术可以对一个类进行解剖,把个个组成部分映射成一个个对象。​ 在java中万物皆对象成员变量也是对象,它拥有操作一个对象的成员变量的能力。方法和字段上获取注解的方式和类上获取注解的方式是一样的。用于测试的自定义注解和添加了自定义注解的类。(2)从方法、字段、类上获取注解中的值。

2023-06-21 17:50:50 281

原创 docker搭建flink集群

注意:云服务器需要设置安全策略放行8081端口,否则访问失败。注意:docker-compose.yml文件同级目录执行。需要设置安全策略放行8081端口,否则访问失败。编写yaml配置文件。

2023-06-11 18:29:54 1017

原创 Kubernetes第3天

Pod是kubernetes的最小管理单元,在kubernetes中,按照pod的创建方式可以将其分为两类:自主式pod:kubernetes直接创建出来的Pod,这种pod删除后就没有了,也不会重建控制器创建的pod:kubernetes通过控制器创建的pod,这种pod删除了之后还会自动重建什么是Pod控制器。

2023-05-17 20:36:08 979

原创 Kubernetes第2天

每个Pod中都可以包含一个或者多个容器,这些容器可以分为两类:用户程序所在的容器,数量可多可少Pause容器,这是每个Pod都会有的一个根容器,它的作用有两个:可以以它为依据,评估整个Pod的健康状态可以在根容器上设置Ip地址,其它容器都此Ip(Pod IP),以实现Pod内部的网路通信这里是Pod内部的通讯,Pod的之间的通讯采用虚拟二层网络技术来实现,我们当前环境用的是Flannel。

2023-05-17 20:34:23 612

原创 Kubernetes第1天

​​ kubernetes,是一个全新的基于容器技术的分布式架构领先方案,是谷歌严格保密十几年的秘密武器----Borg系统的一个开源版本,于2014年9月发布第一个版本,2015年7月发布第一个正式版本。​ kubernetes的本质是一组服务器集群,它可以在集群的每个节点上运行特定的程序,来对节点中的容器进行管理。自我修复:一旦某一个容器崩溃,能够在1秒中左右迅速启动新的容器弹性伸缩:可以根据需要,自动对集群中正在运行的容器数量进行调整服务发现。

2023-05-17 20:32:11 440

原创 Kubernetes第4天

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

2023-05-17 20:30:10 942

原创 k8s学习

Kubernetes ~ k8s 从入门到入坑。-CSDN博客

2023-05-17 14:54:34 59

原创 gitlab的CICD

将项目git add .git push去gitlab上面看,是否自动运行了,运行成功了吗?

2023-05-16 17:36:43 346

原创 vue 中 this.nextTick()

nextTick() 可以在状态改变后立即使用,以等待 DOM 更新完成。你可以传递一个回调函数作为参数,或者 await 返回的 Promise。这样是为了确保每个组件无论发生多少状态改变,都仅执行一次更新。( 这种在缓冲时去除重复数据对于避免不必要的计算和 DOM 操作是非常重要的。Vue 实现响应式并不是数据发生变化之后 DOM 立即变化,而是按一定的策略进行 DOM 的更新。以下内容来自Vue官网。

2023-05-15 14:41:45 196

原创 docker部署SpringBoot项目

mysql redis,还是xxx,通通放里边儿,管理起来非常好管理,部署也很方便,其实说白了就是懒。把spring boot项目生成的ja包r打成docker镜像并生成docker容器完成部署是比较简单方便的部署方式,而且部署过程很少会出错。命令执行成功之后使用 docker ps 命令,检查是否存在yisanbang容器并在运行中。3. 上传自己的项目和Dockerfile文件到虚拟机,可以放在同一个目录下面。Dokcer确实是个好东西,自从使用了它之后,不论是。确实是生成了容器并已经在运行了。

2023-05-06 16:28:58 1486

原创 docker-compose搭建skywalking

SkyWalking Agent :负责从应用中,收集链路信息,发送给 SkyWalking OAP 服务器。目前支持 SkyWalking、Zikpin、Jaeger 等提供的 Tracing 数据信息。而我们目前采用的是,SkyWalking Agent 收集 SkyWalking Tracing 数据,传递给服务器。

2023-05-06 15:04:02 2868 1

原创 SpringBoot2 集成 ELK 实现日志收集

ELK 即 Elasticsearch、Logstash、Kibana 组合起来可以搭建线上日志系统,本文主要讲解使用ELK 来收集 SpringBoot2 应用产生的日志。

2023-05-05 15:13:45 1378

原创 CSS绝对定位、相对定位

在CSS中定位有以下4种:静态定位 - static- relative- absolute固定定位 - fixed。

2023-05-05 14:47:20 531

原创 css弹性布局

row-reverse:主轴方向为水平方向,起点在右端。row(默认):主轴方向为水平方向,起点在左端。column-reverse:主轴方向为垂直方向,起点在下边。wrap-reverse:换行,第一行在下方。space-between:两端对齐,中间元素间隔相等。flex-start(默认值):轴起点对齐。column:主轴方向为垂直方向,起点在上边。space-evenly:每个元素两侧的间隔相等。flex-end:轴终点对齐。flex-end:轴终点对齐。space-around:分散对齐。

2023-05-01 09:17:29 2746

原创 Vue生命周期

这里讲的el是真实的el。在这里跟vue图示有出入,vue图示中说明在beforeUpdate阶段,只有data中的数据改变,而试图的还未更新,视图中还是旧的数据,但在示例中,beforeUpdate钩子函数打印el可看出试图中的数据已更新。这个时候压力就来到了我这边,百思不得其姐之后,我突然想到 console.log(this.$refs.$el)这个输出代码,在给beforeUpdate中添加延时代码后我顿悟了,console.log(this.$refs.$el)输出的是数据完成更新时候的el。

2023-04-27 14:19:28 885

原创 Vuex详解

其中参数state参数是必须的,也可以自己传递一个参数,如下代码,进行计数器的加减操作,加法操作时可以根据所传递参数大小进行相加,减法操作没有传参每次减一。

2023-04-26 14:21:34 971

原创 vue路由

路由简介。

2023-04-25 13:59:06 576

原创 linux安装和使用jekins

JENKINS_PORT="9999" #修改默认端口,根据所需修改。3.修改Jenkins配置文件。2.给文件夹root权限。1.安装Jenkins。4.启动jenkins。

2023-04-18 11:10:55 340

原创 Vue组件通信

父组件通过props的方式向子组件传递数据,而通过$emit子组件可以向父$emitprops的特点:props只能是父组件向子组件进行传值,props使得父子组件之间形成一个单向的下行绑定。子组件的数据会随着父组件的更新而响应式更新;但是子组件无法引起父组件的数据更新。props可以显示定义一个或一个以上的数据,对于接收的数据,可以是各种数据类型,同样也可以是传递一个对象或函数。props属性名规则:若在props中使用驼峰形式,模板中标签需要使用短横线的形式来书写。

2023-04-07 14:57:05 611

原创 nvm安装使用

3、点击next 一直点击 完成安装;

2023-03-27 10:10:15 362

原创 尚品汇学习

面试题:v-show与v-if区别?5.1路由的一个分析 确定项目结构顺序:上中下 -----只有中间部分的V在发生变化,中间部分应该使用的是路由组件 2个非路由组件|四个路由组件 两个非路由组件:Header 、Footer 路由组件:Home、Search、Login(没有底部的Footer组件,带有二维码的)、Register(没有底部的Footer组件,带二维码的)非路由组件的结构的搭建: 前台项目的结构与样式不需要自己写的,老师准备好了 辉洪老师静态页面: 结构 + 样式 +图片资源。

2023-03-20 21:36:32 744

原创 threadLocal

threadLocal

2023-02-24 16:11:39 50

原创 Redisson

Redisson

2023-02-23 16:58:26 49

空空如也

空空如也

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

TA关注的人

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