自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

莫迪134

努力学习java的攻城狮

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

原创 自定义虚拟机ip(让虚拟机IP固定死)

将BOOTPROTO设置为static。1进入root用户更改下面配置文件。然后添加IPADDR为你想要的ip。3.ifconfig查看结果。2重启网络服务使配置生效。

2023-06-06 13:51:51 263

原创 Cannot run program “mvn“ (in directory “/var/jenkins_home/workspace/jenkins-test“):

完整报错:Caused: java.io.IOException: Cannot run program “mvn” (in directory “/var/jenkins_home/workspace/jenkins-test”): error=2, No such file or directory。

2023-05-31 17:22:38 1605

原创 yml文件配置端口不生效

yml文件配置端口不生效:我配置的端口是8601,但是执行代码时端口是默认的8080(如下图),再网上找了很多方法都没用,最后终于找到可行的。

2023-05-24 09:52:27 773 1

原创 基数排序(Java算法)

基数排序核心思想是:基数排序是桶排序的扩展。将整数按位数切割成不同的数字,然后按每个位数分别比较排序。具体的,将数组每个数据统一为相等长度的数(短的前面补零);然后从低位开始,依次按位排序。这样从最低位排序一直到最高位排序完成以后, 数列就变成一个有序序列。本文主要参考 https://www.cnblogs.com/skywang12345/p/3603669.html。

2023-05-10 16:31:51 162

原创 桶排序(Java代码)

如下图所示:在待排序数组nums中3出现三次,则桶数组ints下标为3的位置等于3(即ints[3] = 3);又比如待排序数组中没得6,则ints[6] = 0。经过桶数组计数后,桶数组结果ints = {0,1,0,3,2,0,0,2,1,1}。桶排序核心思想就是:定义一个容量为待排序数中最大值+1的桶(也就是一个数组),并将桶数组的每一个值初始化为0;再遍历待排序数组,将不同的数用桶数组进行计数(计数规则是:待排序数组中的数等于桶数组下标,则该桶数组下标对应数+1);再遍历桶数组进行排序。

2023-05-09 16:52:55 238

原创 希尔排序(Java代码)

简介:百度说:希尔排序(Shell’s Sort)是插入排序的一种又称“缩小增量排序”(Diminishing Increment Sort),是直接插入排序算法的一种更高效的改进版本。希尔排序是非稳定排序算法。该方法因 D.L.Shell 于 1959 年提出而得名。

2023-05-09 13:29:30 80

原创 归并排序(Java代码)

归并排序核心思想就是:将一个待排序的数列拆分成多个长度为1的数列;然后再将这些长度为1的数列两两合并成长度为2的多个有序数列,接着再把这些长度2和有序数列两两合并成长度为4的有序数列…直到合并为原数列长度的有序数列。所以归并排序主要有连个步骤:”从下往上的分解“和”从上往下的合并“

2023-05-08 16:50:09 308

原创 获取配置文件中的数据

定义一个实体类,使用注解@ConfigurationProperties(prefix = “spring.datasource”)

2022-09-08 13:17:35 158

原创 倍速播放网页视频

倍速播放网页视频

2022-09-01 15:12:33 1833

原创 2059 - Authentication plugin ‘caching_sha2_password cannot be loaded :????????

2059 - Authentication plugin ‘caching_sha2_password‘ cannot be loaded

2022-08-25 17:04:04 989 1

原创 mysql查询json字段内属性

mysql查询json字段内属性

2022-07-28 13:19:13 1127

原创 Redis应用问题(缓存穿透、击穿、雪崩以及分布式锁)

文章目录前言一、缓存穿透1.问题描述2.解决方案二、缓存击穿1.问题描述2.解决方案三、缓存雪崩1.问题描述2.解决方案四:分布式锁1.问题描述2.解决方案前言用户请求数据过程:一、缓存穿透1.问题描述缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时需要从数据库查询,查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到数据库去查询,进而给数据库带来压力。例如:id为负数的请求,它会直接穿透缓存打在数据库上。这种请求一般都是恶意攻击。图示:2.解决方案(1)对空值缓存

2022-05-23 11:35:29 201

原创 docker安装redis

docker安装redis

2022-05-18 14:58:29 949

原创 java实例字段mybatis-plus实现自动填充

在平时业务中常常都需要自动填充一些默认值,比如“创建时间”creat_time,“修改时间”update_time等字段自动填充的话会方便不少。一、导入依赖导入mybatis-plus依赖 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version&g

2022-05-10 17:37:22 463

原创 快速排序(java代码)

文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimpor

2022-04-27 17:05:58 21675 6

原创 在Docker中下载并运行Jenkins

没安装docker的可以看看我写的docker安装教程:https://blog.csdn.net/weixin_43143304/article/details/120321525jenkins官网安装教程:https://www.jenkins.io/zh/doc/book/installing/#%E5%9C%A8docker%E4%B8%AD%E4%B8%8B%E8%BD%BD%E5%B9%B6%E8%BF%90%E8%A1%8Cjenkins1.拉取JenkinsOcean镜像docker

2021-09-16 14:37:35 434

原创 在 CentOS上安装Docker 引擎

官方安装文档Docker 安装文档:https://docs.docker.com/install/linux/docker-ce/centos/提示:如果切换到root权限,下面所有命令开头都不需要加sudo//切换到root权限:1、卸载系统之前的 docker先卸载掉之前旧版本的docker,就算之前没有安装过,输入下面的命令也没关系。 sudo yum remove docker \ docker-client \

2021-09-16 10:38:48 140

转载 谷粒商城有关openfeign远程调用出现错误的问题

这篇博客完美解决,亲测有效

2021-08-05 14:08:05 287

原创 No Feign Client for loadBalancing defined. Did you forget to include spring-cloud-starter-loadbalanc

报错信息:No Feign Client for loadBalancing defined. Did you forget to include spring-cloud-starter-loadbalancer?问题描述:项目引入了openfeign,运行项目进行远程调用时报错原因分析:由于SpringCloud Feign在Hoxton.M2 RELEASED版本之后不再使用Ribbon而是使用spring-cloud-loadbalancer,所以不引入spring-cloud-loa

2021-08-04 17:00:44 306

原创 IDEA中使用M构建项目是Target bytecode version自动变为1.5

项目场景:每次修改pom.xml刷新之后,Target bytecode version就会自动自动变为1.5问题描述:原因分析:我的是因为maven中没有指定jdk,所以才会扫描为默认的jdk版本解决方案:在pom.xml中添加maven-compiler-plugin <plugin> <artifactId>maven-compiler-plugin</artifactId>

2021-08-04 14:48:25 1220

原创 Error:(109, 32) java: -source 1.5 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符)

问题描述: 解决方案:1.2.将Language level不是8的都改为83.4.Praoject bytecode version:改为8,Per-module bytecode version不为1.8的都改为1.8

2021-08-03 22:29:46 134

原创 给SpringBoot属性赋值的几种方式

文章目录一、使用@Value注解二、通过application.yaml配置文件1.引入库2.读入数据总结一、使用@Value注解一个@Value注解给一个属性赋值package com.modi.hello.pojo;import org.springframework.beans.factory.annotation.Value;import org.springframework.stereotype.Component;@Componentpublic class Teacher

2021-05-19 20:36:55 348

原创 SpringBoot启动图标修改(通俗易懂)

怎么修改启动图标?其实就是在resources配置包(springBoot配置文件所在的包)中添加一个banner.txt文件文章目录怎么修改启动图标?使用步骤1.找到或生成用来替换的图标2.将图放入SpringBoot项目中使用步骤1.找到或生成用来替换的图标百度搜索spring Boot banner在线生成工具有很多网站,我用的是这个:https://www.bootschool.net/ascii进入后按提示生成需要的图也可以选择网站上已经生成的图将得到的图复制或者剪切备用。2

2021-05-18 11:21:18 1981

原创 mysql8.0安装详细教程

文章目录一、 [mysql官网下载地址](https://dev.mysql.com/downloads/mysql/).二、使用步骤1.引入库2.读入数据总结一、 mysql官网下载地址.示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as.

2021-03-12 17:58:59 953

原创 mysql为排序后的结果添加排名字段

示例:讲学生表(student)按成绩(results)进行排序,并添加排名。SELECT name,id,results,(@rownum:=@rownum+1) pmFROM student,(SELECT (@rownum:=0)) tORDER BY results

2021-03-10 14:02:13 1611

原创 图片文件上传时报错org.springframework.beans.ConversionNotSupportedException

项目场景:提示:项目场景:电商项目中管理员添加商品时,为商品上传图片文件。问题描述:只要添加了图片信息就无法上传成功,错误信息如下:解决方案:在有上传图片文件的页面的from标签中添加属性:enctype=“multipart/from-data”示例如下:...

2021-02-15 21:00:55 134

原创 插入排序

插入排序备注:插入排序的时间复杂度为O(N^(1~2)),最好的情况就是O(N),最差的情况就是 O(N²)。所以插入排序比选择排序更优。文章目录插入排序一、插入排序的思想二、插入排序的实现案例三、实现代码一、插入排序的思想插入排序(Insertion Sorting)的基本思想是:把n个待排序的元素看成为一个有序表和一个无序表,开始时有序表中只包含一个元素,无序表中包含有n-1个元素,排序过程中每次从无序表中取出第一个元素,把它的排序码依次与有序表元素的排序码进行比较,将它插入到有序表中的适当

2021-01-16 12:40:33 71

原创 选择排序

选择排序备注:选择排序和冒泡排序是时间复杂度都是O(n²) (因为都是双层for循环),但是选择排序比冒泡排序更优(可以通过测试排序大量数据测试)。一、选择排序的思想选择排序(select sorting)是一种简单的排序方法。它的基本思想是:第一次从arr[0] ~ arr[n-1]中选取最小值,与arr[0]交换,第二次从arr[1] ~ arr[n-1]中选取最小值,与arr[1]交换,第三次从arr[2] ~ arr[n-1]中选取最小值,与arr[2]交换,…,第i次从arr[i-1

2021-01-11 17:03:50 441

原创 冒泡排序

冒泡排序文章目录冒泡排序一、什么是冒泡排序?二、冒泡排序实例演示1.思想2.实例3.代码实现三、冒泡排序的优化1.哪里优化了?2.优化代码一、什么是冒泡排序?冒泡排序(Bubble Sorting)的基本思想是:通过对待排序序列从前向后(从下标较小的元素开始),依次比较相邻元素的值,若发现逆序则交换,使值较大的元素逐渐从前移向后部,就象水底下的气泡一样逐渐向上冒。二、冒泡排序实例演示1.思想冒泡排序思想:冒泡排序需要经过多趟排序(n-1趟(n为数据个数)),第一趟排序将最大数(以从小到大排

2021-01-09 11:26:53 458 1

原创 算法的时间复杂度(常见时间复杂度及其实例)

算法的时间复杂度文章目录算法的时间复杂度一、什么是算法的时间复杂度?1.时间频度2.时间复杂度二、常见的时间复杂度1.常数阶O(1)2.对数阶O(log₂n)3.常数阶O(1)1.常数阶O(1)1.常数阶O(1)1.常数阶O(1)1.常数阶O(1)一、什么是算法的时间复杂度?1.时间频度要了解时间复杂度的概率就得先知道什么是时间频度。时间频度:一个算法花费的时间与算法中语句的执行次数成正比例,哪个算法中语句执行次数多,它花费时间就多。一个算法中的语句执行次数称为语句频度或时间频度。记为T(n)

2021-01-09 09:31:44 2579

原创 递归(迷宫回溯问题和八皇后问题)

递归文章目录递归一、定义二、递归的简单运用(求阶乘)三、迷宫回溯问题1.什么是迷宫回溯问题?2.代码实现(java)一、定义程序在运行过程调用自身(在方法中调用自身)。二、递归的简单运用(求阶乘)代码如下:/** * 递归实现阶乘 */public class Factorial { public int getFactorial(int n){ if (n == 1){ return 1; }else {

2021-01-08 11:39:32 188

原创 逆波兰(后缀)计算器(实现代码)

逆波兰(后缀)计算器文章目录逆波兰(后缀)计算器一、实现原理二、实现代码(java)一、实现原理二、实现代码(java)mport java.util.ArrayList;import java.util.List;import java.util.Stack;/** * 逆波兰(后缀)计算器 */public class InversePolishCalculator { public static void main(String[] args) {

2021-01-07 21:18:58 123

原创 栈实现的综合计算器详细代码(java)

栈实现的综合计算器文章目录栈实现的综合计算器一、思路二、代码实现1.引入库一、思路思路不是很难,但是步骤很繁琐,需要结合下面的代码慢慢理解。二、代码实现1.引入库代码如下(包含详细注释以及测试):/** * 栈实现计算器 */public class Calculator { public static void main(String[] args) { //测试 //需要计算的表达式 String expression =

2021-01-07 09:42:00 131

原创 栈详讲(包含详细代码)

系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、栈(Stack)的介绍二、入栈出栈图解1.入栈2.出栈三、详细代码2.读入数据前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文

2021-01-06 15:47:34 668 1

原创 单向环形链表(约瑟夫问题详细代码)

环形单向链表文章目录环形单向链表前言一、什么是环形单向链表?二、创建单向环形链表思路三、Josephu(约瑟夫问题)问题1.Josephu问题实例:2.约瑟夫问题分析四、详细代码(环形链表创建、遍历、约瑟夫问题)前言提示:通过约瑟夫问题来具体了解环形单向链表一、什么是环形单向链表?定义:环形单向链表就是在单链表的基础上,单链表的最后一个节点指向链表的第一个节点,构成环状的链表。如图所示:二、创建单向环形链表思路(实现代码在后面)三、Josephu(约瑟夫问题)问题1.Joseph

2021-01-06 14:11:40 321

原创 双向链表(详细完整代码实现)

双向链表文章目录双向链表一、什么是双向链表?二、代码实现(java)一、什么是双向链表?双向链表不同单向链表的是:双向链表中具有两个指针域,一个指向上一个节点,一个指向下一个节点。所以,从双向链表中的任意一个结点开始,都可以很方便地访问它的前驱结点和后继结点。二、代码实现(java)代码如下(包含测试):/** * 双向链表 */public class DoublyLinkedListDao { public static void main(String[] args) {

2021-01-05 11:25:42 1604

原创 单链表实现原理以及具体代码(java)

单链表文章目录单链表一、什么是单链表?二、实现原理二、使用步骤一、什么是单链表?单链表是一种链式存取的数据结构,以节点的方式链式存储数据,每个节点包含date域和next域(指向下一个节点),链表分为带头结点和不带头结点。二、实现原理单链表就是每个节点的next域指向下一个节点。链表是需要自定义实现的,关键在于下面两点:1.在创建需要单链表存储的对象时,定义一个该对象的属性next,用于表示下一个节点。(这样的话,doubleEdgedSword.next就可以表示下一个节点)2

2021-01-04 14:16:43 645 1

原创 队列的数组实现(包含环形队列)

队列的数组实现文章目录队列的数组实现前言一、什么是队列?二、数组队列1.数组队列实现思路分析2.数组队列图解3.代码实现3.数组队列存在的问题二、环形数组队列1.实现环形数组队列思路2.环形队列图解总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、什么是队列?队列是非常常用的数据结构之一;队列是一个有序列表,可以使用数

2021-01-04 11:37:51 116

原创 稀疏数组

简析稀疏数组文章目录简析稀疏数组一、定义二、图解三、普通数组的相互转稀疏数组一、定义稀疏数组就是对普通的数组空间进行压缩,抛弃普通数组中的无效数据,只保留有效数据。二、图解稀疏数组的列数固定为3,行数为普通数组有效数据个数加1。三、普通数组的相互转稀疏数组/*普通数组转稀疏数组 */public class SparseArray { public static void main(String[] args) { //定义一个数组 int

2021-01-04 10:11:57 81

空空如也

空空如也

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

TA关注的人

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