自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

飞鸽FlyGo-把自己作为一款产品来打磨,提升产品的体验,锻造出最好的自己。

把自己作为一款产品来打磨,提升产品的体验,锻造出最好的自己。

  • 博客(117)
  • 收藏
  • 关注

原创 【DevOps-09-1】Jenkins流水线任务初体验

Jenkins流水线任务介绍 | Jenkins流水线任务初体验 | Jenkins流水线任务脚本语法初体验 | Jenkinsfile维护脚本。

2024-01-20 22:15:30 798

原创 【设计模式-08】Flyweight享元模式

简要的理解:享元模式就是新建一个池(Pool),该池子(Pool)中有新建好的一堆对象,当需要使用时,从池子(Pool)中直接获取,不用重新新建一个对象。通俗的讲就是:共享元数据。比如Java中的String就是使用享元模式,String的值存储在一个内存池中,不用每次分配一个内存存储字符串的值。再比如:App客户端中TableView列表中的TableViewCell也是最经典的享元模式,一个TableView列表中的Cell是重复利用,最大限度的重复利用,以此保证整个列表流畅度。

2024-01-20 22:07:32 808

原创 【DevOps-08-5】目标服务器准备脚本,并基于Harbor的最终部署

告知目标服务器拉取哪个镜像;判断当前服务器是否正在运行容器,停止并删除;如果目标务器已经存在当前镜像,删除当前版本的镜像;目标服务器拉取Harbor上的镜像;将拉取下来的镜像运行成容器。

2024-01-17 18:22:39 486 1

原创 【设计模式-07】Composite组合模式

定义抽象节点类 Node ,定义抽象方法 public abstract void print();定义叶子节点类 LeafNode ,继承Node节点,实现 print()抽象方法,叶子节点没有子节点;定义子节点类BranchNode,继承Node节点,实现 print()抽象方法,子节点既可以有子节点,也又可以有叶子节点;定义一个树状目录结构,使用递归打印树状目录结构。

2024-01-17 18:16:58 770

原创 【设计模式-06】Observer观察者模式

【代码】【设计模式-06】Observer观察者模式。

2024-01-16 19:26:45 853

原创 【DevOps-08-4】Jenkins实现自定义镜像并推送到Harbor

打开Jenkins管理后台,进入项目详情;在构建->增加构建步骤->执行shell;添加编写构建执行shell脚本;更改Springboot java项目源码版本,并提交到Gitlab;登录到Gitlab管理后台,新建一个v3.0的tag;到Jenkins管理后台,对项目执行构建;构建记录详情,查看构建日志在宿主机查看使用Jenkins打包的镜像文件。登录Harbor管理后台,查看项目推送的镜像文件

2024-01-16 19:22:04 453

原创 【设计模式-05】Facade门面Mediator调停者 | Decorator装饰器 | Chain Of Responsibility责任链

Facade门面Mediator调停者 | Decorator装饰器 | Chain Of Responsibility责任链。

2024-01-15 20:36:25 654

原创 【设计模式-04】Factory工厂模式

简单工厂;静态工厂;工厂方法 FactoryMethod:产品维度扩展;抽象工厂:产品一族进行扩展;Spring IOC。

2024-01-12 23:00:53 1391

原创 【设计模式-03】Strategy策略模式及应用场景

对更改关闭,对扩展开放,程序更有弹性,可扩展性强。Extensibility、Scalability。对任意数据类型的数组进行排序,且可以灵活的定义排序策略。如:定义一个猫对象有高和重量两个属性,可以灵活根据猫对象的属性策略进行排序。

2024-01-12 22:50:29 1232

原创 【DevOps-08-3】Jenkins容器内部使用Docker

构建镜像和发布镜像到harbor都需要使用到docker命令。而在Jenkins容器内部安装Docker官方推荐直接采用宿主机带的Docker即可。设置Jenkins容器使用宿主机Docker。

2024-01-12 22:41:08 583

原创 【DevOps-08-2】Harbor的基本操作

Harbor作为镜像仓库,主要的交互方式就是将镜像上传到Harbor上,以及从Harbor上下载指定镜像。在传输镜像前,可以先使用Harbor提供的权限管理,将项目设置为私有项目,并对不同用户设置不同角色,从而更方便管理镜像。

2024-01-10 19:30:04 594

原创 【设计模式-02】Strategy策略模式及应用场景

对更改关闭,对扩展开放,程序更有弹性,可扩展性强。Extensibility、Scalability;对任意数据类型的数组进行排序,如对int、double、float以及对象的排序。

2024-01-10 19:20:47 1465

原创 【DevOps-08-1】Harbor镜像仓库介绍和安装

Harbor介绍;Harbor安装;下载离线安装包;把下载的离线安装包上传到服务器,并且解压;修改Harbor配置文件;启动Harbor;登录Harbor管理后台;Harbor管理后台首页。

2024-01-08 19:55:19 1482

原创 【设计模式-01】Singleton单利模式

单例模式的8种实现。

2024-01-08 19:47:40 1037

原创 【DevOps-07-3】Jenkins集成Sonarqube

Jenkins安装Sonarqube插件;Jenkins安装和配置Sonar-Scanner信息;Jenkins打包项目中,增加Sonar-Scanner代码质量扫描。

2024-01-06 22:40:11 960

原创 【响应式编程-05】Lambda方法引用

Lambda的方法引用也叫引用方法:方法引用初体验;方法引用的底层实现;方法引用的语法格式;方法引用举例;静态方法引用;构造方法引用;普通方法引用;super和this方法引用;数组的方法引用。

2024-01-06 22:33:09 1028 2

原创 【DevOps-07-2】Sonarqube基本使用

Sonar Qube的使用方式很多,Maven可以整合,也可以采用sonar-scanner的方式,再查看Sonar Qube的检测效果Sonarqube集成在Maven实现代码检测使用sonar-scanner客户端的方式

2024-01-05 22:17:39 1232

原创 【响应式编程-04】Lambda表达式底层实现原理

Lambda的底层实现原理Lambda表达式编译和运行过程

2024-01-05 22:08:17 1302

原创 【DevOps-07-1】SonarQube介绍与安装

SonarQube介绍:Sonar Qube是一个开源的代码分析平台,支持Java、Python、PHP、JavaScript、CSS等25种以上的语言,可以检测出重复代码、代码漏洞、代码规范和安全性漏洞的问题。Sonarqube安装:使用Docker、Docker-Compose安装运行。

2024-01-04 19:47:46 1253

原创 【响应式编程-03】常见的函数式接口

使用Lambda的前提:必须有一个函数式接口: 有且只有一个抽象方法的接口@FunctionnalInterface注解常见的函数式接口:Runnable / Callable、Supplier / Consumer、Comparator、Predicate、Function

2024-01-04 19:32:23 430

原创 【DevOps-06】Jenkins实现CI/CD操作

基于Jenkins拉取GitLab的SpringBoot代码进行构建发布到测试环境实现持续集成基于Jenkins拉取GitLab指定发行版本的SpringBoot代码进行构建发布到生产环境实现CD实现持续部署

2024-01-03 20:56:15 1675

原创 【DevOps-05】Integrate工具

持续集成、持续部署的工具很多,其中Jenkins是一个开源的持续集成平台。Jenkins涉及到将编写完毕的代码发布到测试环境和生产环境的任务,并且还涉及到了构建项目等任务。Jenkins需要大量的插件保证工作,安装成本较高,下面会基于Docker搭建Jenkins。

2024-01-03 20:38:28 1047

原创 【DevOps-04]】Operate阶段工具

安装Docker安装Docker-compose

2024-01-03 20:27:17 1310

原创 【DevOps-03】Build阶段-Maven安装&配置

下载安装JDK8下载安装Maven

2024-01-03 20:21:03 684

原创 【DevOps-02】Code编码阶段工具

在code阶段,我们需要将不同版本的代码存储到一个仓库中,常见的版本控制工具就是SVN或者Git,这里我们采用Git作为版本控制工具,GitLab作为远程仓库。

2024-01-03 20:13:36 592

原创 【DevOps-01]】DevOps介绍

DevOps:Development & Operations的缩写,也就是开发&运维DevOps是一个不断提高效率并且持续不断工作的过程。核心:简化Dev和Ops团队之间的流程,使整体软件开发过程更快速。DevOps定义:DevOps 强调的是高效组织团队之间如何通过自动化的工具协作和沟通来完成软件的生命周期管理,从而更快、更频繁地交付更稳定的软件。自动化的工具协作和沟通来完成软件的生命周期管理。

2024-01-03 20:02:09 1006

原创 【响应式编程-02】Lambda的语法格式和使用

Lambda的语法格式Lambda的使用

2024-01-03 19:53:10 395

原创 【响应式编程-01】Lambda表达式初体验

Java8新特性,来源于数学中的λ[læ:mdə]演算是一套关于函数(f(x))定义、输入量、输出量的计算方案Lambda表达式 -> 函数使代码变得简洁、紧凑函数式编程:函数是“第一等公民”可以作为(其他函数的)返回值可以作为(其他函数的)参数进行传递可以赋值给变量/*** @description: 用户类*/return age;@Override/*** @description: 工程接口*//**

2024-01-02 20:08:25 465 1

原创 【问题集锦 -02】MyBatis-Plus多节点多线程批量插入(insertBatch) 唯一主键ID冲突(Duplicate entry ‘xxxx‘ for key ‘PRIMARY‘)

MyBatis-Plus 版本 3.5.1,使用Springboot搭建的项目工程。使用MyBatis-Plus中自动生成ID主键,类型为:ASSIGN_ID (使用的雪花算法生成唯一主键ID)。部署环境:采用一台服务器Docker多节点,多线程批量插入数据。

2022-06-04 09:15:00 9879 4

原创 【问题集锦-1】SpringBoot2.4.0 MavenFilteringException: Input length = 1

SpringBoot2.4.0 MavenFilteringException: Input length = 1。SpringBoot2.4.0的一个Bug,新版本已经修复了这个Bug。maven-resources-plugin插件需要采版本3.1.0。

2022-06-03 09:15:00 1416

原创 【计算机网络-19】计算机网络面试题

TCP/IP协议群做了哪些事情?;TCP协议为什么是3次握手4次挥手;IPv4和IPv6的区别;TCP和UDP的区别;TCP如何确保数据顺序;如果网络延时是30ms,那么ping一个网站需要多少ms?如果请求一个HTTPS协议的网站,HTTPS至少ms?;CDN更换图片?缓存更新?;LRU是什么?;什么是HTTPS中间人攻击?;NIO有什么优势?;一次DNS查询最快和最慢差距有多大?;HTTP keep-alive和HTTP2.0的多路复用有什么区别?;强制缓存和协商缓存的区别;正向代理和反向代理的区别。

2022-06-02 09:15:00 261

原创 【计算机网络-18】同源策略

禁止一个源(origin)的脚本和文档和另一个源的脚本和文档交互两个URL的protocol、port和host相同,那么同源思考:如何两个源产生过多交互会有什么问题?

2022-06-01 09:15:00 454

原创 【计算机网络-17】HTTPS和HTTP2.0

HTTPS可以保证网络传输环境的安全。HTTPS采用对称加密的方式加密传输的数据,然后对称加密的秘钥,采用非对称加密的方式进行协商。TCP协议三次握手,建立TCP连接服务器利用TCP将证书发送给浏览器浏览器通过本地Root CA验证网站证书浏览器用证书的公钥加密:协商对称加密的算法和密码服务器响应,确定对称加密算法和密码会话建立(来往数据使用对称加密)

2022-05-31 09:15:00 1077

原创 【计算机网络-16】加密、解密和证书

加密:将明文信息变成不可读的密文内容,只有拥有解密方法的对象才能够将密文还原成加密前的内容。Alice和Bob都去第三方机构注册账号,然后上传自己的公钥给第三方机构。第三方机构可以给Alice和Bob办一个证书,证书里含有他们的公钥。

2022-05-30 09:15:00 558

原创 【计算机网络-15】Socket编程NIO核心概念

【计算机网络-15】Socket编程NIO核心概念。NIO实现Socket;启动并测试。

2022-05-29 09:00:00 389

原创 【计算机网络-14】Socket编程HTTP服务的进一步抽象

【计算机网络-14】Socket编程HTTP服务的进一步抽象。pom依赖增加 commons-httpclient;定义处理接口-IHandlerInterface;定义Http请求类 - Request;定义Http响应类 - Response;定义主类 - Step3Server;启动测试实现效果。

2022-05-28 09:15:00 225

原创 【计算机网络-13】Socket编程HTTP服务的多线程优化

【计算机网络-13】Socket编程HTTP服务的多线程优化。使用AB工具压测。

2022-05-27 09:00:00 310

原创 Jenkins自动化运维-打包部署Vue前端项目(4): 测试与正式环境规划及最终效果

Jenkins自动化运维-打包部署Vue前端项目(4): 测试与正式环境规划及最终效果。测试和正式打包Jenkins标签、测试打包上线步骤。

2022-05-26 09:00:00 735

原创 Jenkins自动化运维-打包部署Vue前端项目(3): Pipeline脚本编写

Jenkins自动化运维-打包部署Vue前端项目(3): Pipeline脚本编写。拉取Git代码、npm构建打包、上传部署到目标服务器。

2022-05-25 09:00:00 3257

原创 Jenkins自动化运维-打包部署Vue前端项目(2):Jenkins配置Web前端打包任务

Jenkins自动化运维-打包部署Vue前端项目(2):Jenkins配置Web前端打包任务。配置Job任务

2022-05-24 08:45:00 1390

空空如也

空空如也

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

TA关注的人

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