自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux上安装MySQL并配置远程访问

安装MySQL1 配置YUM源1.1 下载MySQL官网的Yum源rpm安装包wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm1.2 安装MySQL的Yum源yum localinstall mysql57-community-release-el7-10.noarch.rpm1.3 检查是否安装成功yum repolist enabled | grep "mysql.*-community

2021-12-16 13:34:23 2273 1

原创 希尔排序学习笔记

思路:希尔排序,又称为缩小增量排序,通过不断增加排序数字来将较大或较小的数字分别放到前面或后面减少比较的次数。即每次排序之前先确定排序数字之间的间隔,将待排的数据分成几组,间隔一般是数组的长度除以2,每排一次就除一次,等1的时候就整个数组排序一次。//交换式shell排序 public int[] shell(int[] nums){ int temp = 0; int count = nums.length; while (true){

2021-11-30 22:29:00 437

原创 插入排序学习笔记

思想:将一个无序数组看成一个有序的和一个无序的,每次从无序的数组中取出一个,然后在有序的数组中找到一个有序的位置插入,待将无序数组中的所有数字插入后便可将无序表变成一个有序的。具体过程:首先将无序数组的第一个视为一个有序数组,从第二个开始为其寻找位置插入,用insertVal记录下待插入数据,insertIndex = i-1记录有序数组的最后下标,方便后面遍历查找插入位置,然后开始遍历有序数组,为待排元素找插入位置,判断条件insertIndex >= 0 为了确保数组下标不越...

2021-11-30 22:06:13 346

原创 快速排序(递归)

思路:每次排序选择中间的一个数作为基准,将左边大于基准值的和右边小于基准值的调换,如果左边有而右边没有或者右边有左边没有的话就是将基准值与该数调换位置,注意这个基准值只是一开始取的是中间的数,不能保证一轮排序之后还位于中间位置。一轮排序之后就进行左右递归。第一步:选好一个基准值(以中间值为例,也可以选其他地方的),分别从排序左右两边开始将数据与基准值进行比较,分别找到左边比基准值大的数的下标以及右边比基准值小的数的下标,然后进行交换,直到左下标大于等于右下标。while (l < r) {

2021-11-30 10:06:31 257

原创 归并排序学习笔记

思想:将一个有序序列递归分割为一个个单一的数据,分到不可再分割之后就回退到上一步,将数据两两有序合并合并到一个临时数组中去,再将合并过去的数据拷贝到原来的数组中,以此类推,反递归到最开始的地方,序列就变成一个有序序列了。第一步:分割数组public static void MergeSort(int[] arr,int left,int right,int[] temp){ //当数组左下标比右下标小时,说明还没有分割到最小的,则继续左右递归分割, if (left &lt

2021-11-29 23:27:57 454

原创 动态代理示例

package com.it.dproxy;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;//接口interface Shoes{ void Porduct(); String getName();}//被代理类class ShoesImpl implements Shoes{ private.

2021-11-23 16:47:37 168

原创 Java泛型

泛型泛型:泛型是Java SE 1.5的新特性,本质就是参数化类型,它的最简单的理解就是原本我们在使用一个类或者方法的时候需要提前确定好类或者方法的返回值类型或者参数类型,有了泛型这个语法之后,你就可以在使用的时候再通过像传参一样把类型传过来,实现动态的修改类型,这样我们就可以减少很多重载的方法,做到一个方法,可以有不同类型的参数,不同的返回值类型。减少代码的编写。泛型的应用可以是在类上、接口上、方法上,分别被称为泛型类、泛型接口、泛型方法。我们常见的应用就是在集合中。泛型类public

2021-11-06 00:14:30 65

原创 MySQL中对于操作json数据的函数的简单使用

MySQL5.7.8之后添加了对json数据格式的数据进行存储的功能,也添加了一些操作的函数,下面为我个人在学习过程中结合MySQL官网的教程记录的笔记,如有错漏,欢迎大家留言一起讨论,不喜勿喷。-- 创建一张表,名为t1,里面的字段为jdoc,数据类型为JSON。CREATE TABLE t1 (jdoc JSON);-- 插入的数据不可以直接存储json数据格式的,要以字符串的形式存进去。INSERT INTO t1 VALUES('{"key1": "value1", "key2":.

2021-11-06 00:11:05 331

原创 统一结果返回、请求

在前后端分离开发中,我们前后端交互的内容都是json数据,为了规范我们之间的交互,我们就可以统一结果返回和请求的数据格式。以便我们交流。统一结果:@Datapublic class RespBean implements Serializable {​ @ApiModelProperty(value = "状态码") private Integer code;​ @ApiModelProperty(value = "时间戳") private Date tim...

2021-10-30 23:52:07 184

原创 spring boot项目统一异常处理

为什么要做统一异常处理在代码运行过程中可能抛出异常,虽然无论你用什么框架技术都会自带一个异常抛出,就比如采用spring boot框架,所有的异常处理都会映射到/error进行展示,但这种显示基本是对异常信息不做任何处理的,直接输出的,这样的话虽然对于我们程序员开发比较友好,但对于我们那些不懂编程的用户来说却很不友好。因此,我们要对这种异常信息进行处理,使其变成用户易于理解的。在我们以前采用单体开发的过程中,可以自定义一些友好的页面去进行信息展示,但我们现在采用的是前后端分离开发,前后端的交互都是j

2021-10-30 23:23:28 148

原创 swagger2的简单配置

在前后端分离开发的模式下,api文档是最好的沟通方式。swagger是一个非常好的选择,它不仅方便后端工作人员在没有前端界面的时候对功能进行简单的测试,还方便前端人员根据其生成的api文档直接使用接口,不用在去看后台繁杂的代码,只管使用接口,减轻了前端工作人员的工作。swagger使用步骤:1、引入依赖<!--swagger--> <dependency> <groupId>io.springfox</groupId> <artifa

2021-10-27 20:33:14 478

原创 反转链表的三种不同实现

1、利用栈,将链表一个个拆开,放到一个栈中,然后再从栈中一个个拿出来,组成新的链表,实现链表的反转。public ListNode ReverseList(ListNode head) { 1、创建一个栈 Stack<ListNode> stack= new Stack<>(); 2、当头节点不为空时,拆分链表,将节点一个个放到栈中。 //把链表节点全部摘掉放到栈中 while (head != null) { ...

2021-10-27 17:31:04 74

原创 从尾到头打印链表的不同实现方法

1、采用非递归的方法,遍历链表,(将链表中的值放到一个栈中去,然后将栈输出)或者创建一个数组,每次将新的节点值放在数组的第一位,以此类推,最后打印数组。public static ArrayList<Integer> printListFromTailToHead(ListNode listNode) { ArrayList<Integer> list = new ArrayList<>(); ListNode tmp = listN...

2021-10-27 17:29:11 44

原创 三元组算法

public List<List<Integer>> threeSum(int[] nums) { List<List<Integer>> list = new ArrayList<>(); List<Integer> integers; Arrays.sort(nums); int a = 0; int b = 0; for(int i = 0;i < nums.length-2.

2021-09-04 15:50:01 468

原创 Java中的新生代和老生代

转载:https://blog.csdn.net/qq_36403693/article/details/103113563

2021-09-03 08:44:56 199

原创 java堆,栈,常量池

Java的JVM的内存可分为3个区:堆(heap)、栈(stack)和方法区(method)也叫静态存储区堆:用于存放在程序中new出来的对象,.jvm只有一个堆区(heap)被所有线程共享,堆中不存放基本类型和对象引用,只存放对象本身栈: 用于存放基本类型的数据变量和对象的引用,但对象本身不在栈中,如果是new出来的对象则存放在堆中,如果是字符串常量则放在常量池中。 每个线程包含一个栈区,栈中只保存基础数据类型的对象(比如int i=1中1就是基础类型的对象)和自定义对象的引用..

2021-09-02 23:32:49 247

原创 关于spring集成Junit单元测试

1、引入相关的依赖<!--单元测试--> //将Junit集成到spring中去,其中已经包括了spring-context等多个包 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <versi

2021-08-15 00:32:58 263

原创 springIOC、AOP入门案例(配置开发)

1、引入jar包或者依赖坐标<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>2、使用配置文件注册类,配置切点、切面<?xml version="1.0" encoding="UT

2021-08-04 16:48:12 94

原创 MyBatis入门案例

1、引入jar包或者依赖坐标<!--mybatis坐标--> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.5</version> </dependency>

2021-08-04 16:16:55 68

空空如也

空空如也

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

TA关注的人

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