自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Springboot继承Kaptcha实现验证码,Base64前端展示

Springboot继承Kaptcha实现验证码前端实现验证码仅是单纯的一个小验证,若是想要实实在在的人机验证,还是需要由后端实现验证码的生成的。1、导入相关依赖 <dependency> <groupId>com.github.penggle</groupId> <artifactId>kaptcha</artifactId> <exclusions>

2022-02-28 16:48:23 626

原创 nginx的基本使用

nginx 反向代理 正向代理 配置

2022-02-21 17:40:36 480

原创 Git相关操作命令

git 命令 操作 提交

2022-02-18 17:50:04 108

原创 算法之快速排序

实现原理选择一个关键值作为基准值,比基准值小的在左边序列(一般无序),大的在右边序列(一般无序)。一般基准值为序列第一个元素左右查找 ,先从右边找出比基准值小的值并获取其索引位置,再从左边找出比基准值大的值 并获取其索引位置,将两个位置的值调换。临界点是左右查询到同一个位置,将基准值与此时位置的值调换。此时比基准值小的值都在左边,比基准值大的值都在右边。以基准值将数组看作左右两个数组,递归进行快排。public static void kuaipai(int[] arr, int left,

2022-02-13 17:33:43 135

原创 设计模式之工厂方法模式(创建者模式)

设计模式遵循六大设计原则:单一职责原则(一个类和方法只做一件事)里氏替换原则(多态,子类可扩展父类)依赖倒置原则(细节依赖抽象、下层依赖上层)接口隔离原则(建立单一接口)迪米特原则(最少知道,降低耦合)开闭原则(抽象架构、扩展实现)工厂模式又称为工厂方法模式,是一种创建型设计模式。其在父类中提供一个创建对象的方法,允许子类决定实例化对象的类型。主要意图是定义一个创建一个创建对象的接口,让其子类自己决定实例化哪一个工厂类。工厂模式使其创建过程延迟到子类进行。提供代码结构的扩展性,.

2022-02-13 17:19:38 170

原创 算法之插入排序

实现原理通过构建有序序列,对于未排序数据,在已知排序序列中从后向前扫描,找到相应位置并插入。类似扑克码牌@Test public void chaPai(){ // 定义数组 int[] ints = {2, 4, 3, 5, 7, 6, 9, 8, 1}; for (int i = 1; i < ints.length; i++) { // 待排元素 int v = ints[i];

2022-02-13 01:05:45 197

原创 算法之二分查找

实现原理又叫折半查找,要求待查找的序列有序每次取中间的值与待查关键字进行比较,向左右循环查找。 public void erFen(){ // 定义数组 要求有序 int[] ints = {1, 2, 3, 4, 5, 6, 7, 8}; // 带查找元素 int n =2; int l = 0; //第一个元素位置 int r = ints.length-1; //最后一个元素位置

2022-02-13 01:04:39 120

原创 算法之冒泡排序

实现原理比较前后相邻两个数据,如果前面的数据大于后面的数据,就将两个数据交换对数组的第0个数据到n-1个数据进行一次遍历之后。最大的数据就排到数组的n-1位置n=n-1 如果n不为0就继续遍历。反之排序完成。 public void maoPao(){ // 定义数组 int[] ints = {2, 4, 3, 5, 7, 6, 9, 8, 1}; // 数组长度 int n = ints.length; /

2022-02-13 01:02:35 42

原创 线程基本知识点

1、线程、进程概念理解线程线程是cpu独立运行和独立调度的基本单位线程可以理解为是操作系统中的应用程序(一段代码)线程是进程中一段可以单独执行的代码,线程可共享进程的内存空间进程进程是资源分配的基本单位进程可以理解为操作系统当一个程序被加载到内存并且被执行的时候这个程序就成为一个进程(运行中的程序)线程调度线程获得cpu时间片,线程才能够执行线程优先级不同,采用抢占式调度机制,优先级相同时,采用分时调度机制。java线程与原生操作系统线程有直接的映射关系

2022-02-12 22:18:19 292

原创 2021再见,2022你好。

前言​ 不知不觉,加入程序员的队伍已经一年多了。。。​ 从懵懂无知、不知道数据库是什么东西的小白,经过一年有余工作的无情摧残,也逐步跟上了大部队前进的步伐。一年前就想记录自己程序之路的点点滴滴,奈何被菜鸟的头衔牵制,一心只想提升技术,于是写博客的时间都没挤出来。昨日深思,觉得写博客非常必要,所以有了2022年的第一篇博客。2021年总结​ 2021年是我踏入程序之门的开始,还没工作前,总觉得技术很简单,现在回头看看,真打脸。。。还记得当时接到领导安排的第一个任务需求时,内心的那种忐忑又激动.

2022-02-10 23:38:54 201

原创 SpringSecurity多种认证方式记录之自定义

1、引入pom.xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> <version>2.2.13.RELEASE</version> </dependency>2、配置

2021-11-30 21:40:09 917 2

原创 SpringSecurity简单集成

1、引入SpringSecurity依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency>2、编写配置类package com.yoohoo.framework.config;import com.yooho

2021-11-23 21:58:38 223

原创 springboot集成Swagger3.0

1、默认已经创建好Springboot 项目2、引入swagger3.0依赖<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-boot-starter</artifactId> <version>3.0.0</version></dependency>3、创建swagger配置类package com.yo

2021-11-23 21:43:12 368

原创 JAVA中网络请求工具类(http/https)

网络请求工具类http、https

2021-08-02 10:05:21 653

空空如也

空空如也

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

TA关注的人

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