自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(83)
  • 问答 (1)
  • 收藏
  • 关注

原创 jenkins流水线(jenkinsfile)详解,保姆式教程

Pipeline 即流水线,是 jenkins2.X 的新特性,是 jenkins 官方推荐使用的持续集成方案。与传统的自由风格项目不同,它是通过 jenkins DSL 编写代码来实现。相比于之前用户只能通过 Web 界面进行配置的方式来定义 Jenkins 任务,现在通过使用 jenkins DSL 和 Groovy 语言编写程序,用户可以定义流水线并执行各种任务。......

2022-08-11 11:03:34 9338 12

原创 Mybatis-Plus详解,只用看这一篇就够了

Mybatis-Plus详解,只用看这一篇就够了(内置MPgit项目文件和sql文件) (MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。

2022-04-13 09:58:05 3226 2

原创 算法:链表(力扣+牛客经典题)

链表是一种物理存储单元上非连续、非顺序的存储结构。数据元素的逻辑顺序是通过链表中的指针链接次序实现的。

2023-01-15 23:24:17 322

原创 MySQL时间查询讲解+实战教学(查询本月、上个月、下个月等等的数据)

查询 年-月-日 时:分:秒查询 年-月-日查询 年-月查询当前年查询当前月查询当前日查询当前星期几查询当前季度查询 时:分:秒万能公式

2022-12-26 11:10:57 671 2

原创 XXL-JOB详解(整合springboot)保姆级教程

xxl-job中心式的调度平台轻量级,开箱即用,操作简易,上手快,与SpringBoot有非常好的集成,而且监控界面就集成在调度中心,界面又简洁,对于企业维护起来成本不高,还有失败的邮件告警等等。这就使很多企业选择xxl-job做调度平台。

2022-12-14 17:14:53 614

原创 开发必装最实用工具软件与网站

有些不管你是不是程序员都可以装的软件,我都备注了

2022-12-08 17:10:48 3008

原创 前后端验证码交互完整流程

进入页面之后,就会向后端发起一个请求,这个请求会传递最重要的,一个是图片的的字节码的编码(这个不用解释撒,就是用java画一个验证码的图再转成字节码编码,进行传输,然后传给前端解析成图片),一个是存入缓存(redis)的key值(key值为uuid,value为验证码答案)(先记着,后面会讲)

2022-12-02 17:06:58 742

原创 MyBatisPlus实现分页查询被逻辑删除的字段

通过 Ipage 的子类封装查找到的属性,通过这个子类来分页,再通过Wrapper来过滤条件,拼接成sql语句再执行。

2022-12-01 10:44:05 141

原创 报错记录:AES加密报错:Illegal key size or default parameters解决方案

报错记录:AES加密报错:Illegal key size or default parameters解决方案

2022-12-01 09:50:26 352

原创 前后端分离 后端获取不到header解决方案

除了登录的请求,其他的每次请求都通过设置Token到头标签(headers)里面,后端做拦截,判断Token是否合法,实现代码安全

2022-11-25 17:08:43 585

原创 分享一下前几个月我做的超炫的登录页面

连续按五次V,大小写都可以:第一个(最初的鱼儿游动页面)第二个(人山人海页面)第三个(旋转星球页面)

2022-11-23 15:14:39 204

原创 Oracle与Mysql的代码生成器

代码生成器顾名思义就是一个生成代码的软件。为了节省成本,在日常的企业开发中,代码生成器使用比较普遍。

2022-11-18 17:21:37 207

原创 JWT详解(文章内嵌jwt工具类)

JWT (JSON Web Token) 是目前最流行的跨域认证解决方案,是一种基于 Token 的认证授权机制。从 JWT 的全称可以看出,JWT 本身也是 Token,一种规范化之后的 JSON 结构的 Token。JWT 自身包含了身份验证所需要的所有信息,因此,我们的服务器不需要存储 Session 信息。这显然增加了系统的可用性和伸缩性,大大减轻了服务端的压力。

2022-11-17 20:43:13 823 5

原创 vue-element-admin动态菜单(后台获取)

而vue-element-admin,是写死了的菜单,所以我们调用后端接口,实现目录的拼接,最终达到实现动态菜单的目的。引入后台接口的方法(也就是封装好的axios,然后把接口统一写在一个js文件里,用的时候直接引入,方便后期维护)那么我们就要仿造router目录下index.js文件,动态的生成相似的json对象。他是通过src->router->index.js,根据路由来进行页面的跳转。我们要做到的是,根据后端返回的json对象,动态的显示目录。我们查看一下里面的文件,再对比一下项目的目录。

2022-11-15 11:40:26 3617 6

原创 Maven配置单仓库与多仓库(Nexus)

Maven配置单仓库与多仓库(Nexus)

2022-11-09 16:12:48 466

转载 使用Nexus搭建Maven私服教程(附:nexus上传、下载教程)

Nexus是一个专门的Maven仓库管理软件,它不仅能搭建Maven私服,还具备如下一些优点使其日趋成为最流行的Maven提供了强大的仓库管理功能,构件搜索功能它基于REST,友好的UI是一个ext.js的REST客户端它占用较少的内存基于简单文件系统而非数据库。

2022-11-09 15:15:56 377

原创 JUC_线程安全的集合类与常用辅助类

我们常用的集合类(ArrayList、LinkedList、HashSet、TreeSet、HashMap、TreeMap等),为了实现效率的提高,一般都不会加锁,这样就造成了线程的不安全

2022-10-24 10:38:37 103

原创 java1.8新特性入门级讲解

java1.8引入了许多的特性,在此我们主要讨论一下几点:- **接口静态方法**- **接口默认方法** : 默认方法就是一个在接口里面有了一个或多个实现的方法。- **函数式接口**: 一个在接口只有一个待实现的方法。 (重要)- **Lambda 表达式**: Lambda 允许把函数作为一个方法的参数(函数作为参数传递到方法中)。 (重要)- **Stream API**: 新添加的Stream API(java.util.stream) 把真正的函数式

2022-10-20 13:20:26 873

原创 JUC_线程池详解与线程池调优

众所周知,我们在创建线程的时候,需要new一个Thread的对象,这样每次都创建一个对象,不仅会消耗不必要的资源,而且如果并发量特别高的话,线程就会创建得特别的多,会造成OOM(内存溢出)的问题那么线程池可以解决这些问题,假设(我这里为了方便初学的同学,可以先这样理解着),我们创建一个有10个线程的线程池放在那,外部请求来了,会调用线程池内部的10个线程,每个线程执行完自己的任务,会跑回线程池待着,等待下一个任务的调用,省去了创建线程的时间,并且如果并发量高了的话,我们会禁止其他请求的访问,就不会一直重

2022-10-19 14:32:26 214

原创 牛客刷题:二分查找排序(JAVA版)

BM17 二分查找;BM18 二维数组中的查找;BM19 寻找峰值;BM20 数组中的逆序对;BM21 旋转数组的最小数字;BM22 比较版本号;

2022-10-17 00:49:11 693 3

原创 力扣刷题:第二天

1.两数之和2.两数相加

2022-10-11 23:41:11 91

原创 力扣刷题:第一天

1480.一维数组的动态和383.赎金信412.Fizz Buzz876.链表的中间节点1342.将数字变成 0 的操作次数1672.最富有客户的资产总量

2022-10-09 21:50:32 3179

原创 maven打包之胖包与瘦包

胖包:将maven项目中的依赖包和项目打为一个包瘦包:直接打包,不打包依赖包,仅打包出项目中的代码到JAR包中。

2022-10-07 16:53:14 493

原创 报错记录—feign转对象为linkedHashMap

为什么报错,给大家说个流程,有A、B两个微服务,B作为消费者通过 feign 调用 A 的接口。我的想法是把,A 微服务中对象序列化之后存入 redis 做缓存,B 微服务作为 feign 的接收方,只需要在 redis 中将 key 对应的 value 反序列化存入对象中就行。

2022-09-29 10:48:53 701

原创 JUC_8锁问题

“八锁”的含义:就是八个关于锁的问题

2022-09-20 11:04:16 55

原创 JUC_生产者消费者问题

生产者消费者问题(Producer-consumer problem),也称有限缓冲问题(Bounded-buffer problem),是一个多线程同步问题的经典案例。该问题描述了两个共享固定大小缓冲区的线程——即所谓的“生产者”和“消费者”——在实际运行时会发生的问题。生产者的主要作用是生成一定量的数据放到缓冲区中,然后重复此过程。与此同时,消费者也在缓冲区消耗这些数据。该问题的关键就是要保证生产者不会在缓冲区满时加入数据,消费者也不会在缓冲区中空时消耗数据。

2022-09-20 11:03:39 30

原创 JUC_锁是什么,Synchronized与Lock的区别

多个线程在操作一个资源类的时候,因为操作时间大致相同,异步执行,会造成数据的写入异常。锁就是解决这个问题的,锁的本质就是队列我举个例子,你去吃饭,但不排队,都不排队,很多学生(多线程)一拥而上一个窗口(资源类),食堂大妈也不知道谁要的什么菜,就听到谁喊要什么菜,就打这个菜(线程不安全)加锁就是指在窗口设置了一个拦截线,只有排队(队列)才能打饭,这样就保证了每个人打的菜才是自己想要的(线程安全)

2022-09-20 11:02:49 124

原创 JUC_回顾多线程

JUC是java.util.concurrent包的简称,在Java5.0添加,目的就是为了更好的支持高并发任务。让开发者进行多线程编程时减少竞争条件和死锁的问题!

2022-09-20 11:01:55 77

原创 Linux(CentOS 7)安装Docker和Docker Compose,并配置docker镜像

Linux(CentOS 7)安装Docker和Docker Compose,并配置docker镜像

2022-09-19 19:29:58 74

原创 Linux安装Nacos

【代码】Linux安装Nacos。

2022-09-14 18:20:35 1893

原创 Linux安装jenkins

这里有四种方法1.使用war安装(我试过,插件安装不起,改不了配置,很坑)2.使用docker安装(我写了教程,放文章底部,最简单的一种)(推荐)3.使用wget安装(我也试过了,就跟第四种差不多,)4.使用小编这种方式下载安装(其实好像就是第三种,我也不是特别懂这个安装,只会用jenkins)(由于实训需求不让用docker,使用尝试了很多种)

2022-09-14 18:17:42 712 1

原创 推荐一下我使用的开发工具

推荐一下我使用的开发工具

2022-09-04 18:46:00 1817

原创 CICD与DevOps

持续集成是指多名开发者在开发不同功能代码的过程当中,可以频繁的将代码行合并到一起并切相互不影响工作。是基于某种工具或平台实现代码自动化的构建、测试和部署到线上环境以实现交付高质量的产品,持续部署在某种程度上代表了一个开发团队的更新迭代速率。持续交付是在持续部署的基础之上,将产品交付到线上环境,因此持续交付是产品价值的一种交付,是产品价值的一种盈利的实现。......

2022-08-11 11:22:52 549 2

原创 使用Docker搭建分布式文件存储系统MinIO

MinIO 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非 常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而 一个对象文件可以是任意大小,从几kb到最大5T不等。MinIO是一个非常轻量的服务,可以很简单的和其他应用的结合,类似 NodeJS, Redis 或者 MySQL。MinIO | 高性能,对Kubernetes友好的对象存储。...

2022-08-06 12:04:17 1263

原创 使用jenkins+gitee创建docker镜像并运行

安装教程看我这篇Docker安装Jenkins打包Maven项目为Docker镜像并运行【保姆级图文教学】因为我们下载的jenkins自带jdk11,所以我们只需要在本机安装Java Downloads | Oracle,选择后缀为 .tar.gz 的文件,这是linux需要的jdk安装包4、修改环境变量5、重新加载6、检验是否配置成功安装maven(这里安装了maven的朋友可以跳过,但需要留意下后面我重新运行docker容器(jenkins)所挂载的目录)我推荐maven3.8.4,至于

2022-08-03 00:07:25 1255

转载 JAVA提取字符串中的汉字、字母、数字

代码】JAVA提取字符串中的汉字、字母、数字。

2022-08-02 00:54:38 4126 1

原创 jenkins使用docker安装保姆级教程(面向小白教程,最新最全,全图文)2022-8-1,不会docker也没关系

Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成,本文章应该算是全文最新最全的docker安装教程了吧...............

2022-08-02 00:46:18 2026

原创 JAVA操作Excel(POI、easyPOI、easyExcel)

一、支持文档类型不同1、Excel03:只支持xls类型的文档。2、Excel07:除了支持xls类型文档,还支持xlsx类型的文档。二、功能不同1、Excel03:将智能标记操作与部分电子表格的特定内容关联,并使适当的智能标记操作仅在用户将鼠标悬停在关联的单元格区域上时出现。2、Excel07:菜单、工具条已经成为历史,取而代之的是功能区,大量图标和命令组织到多个选项卡中,形成带状区域,还有快速访问工具栏、画廊等。三、特点不同1、Excel03:使用 Excel 2003 在任何客户定义的 XML 架构中

2022-07-27 01:09:26 1572

原创 Swagger3+knife4j的使用

Swagger3+knife4j的使用

2022-07-21 17:20:42 1076

原创 对List《实体类》重复值的操作

对List《实体类》重复值的操作。

2022-07-21 15:46:58 146

空空如也

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

TA关注的人

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