自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 springboot 统一异常处理

我们想要将项目中的异常统一在controller层中抛出,这样就减少了对每一次异常的处理。在这里介绍一些springboot统一异常的处理方式。自定义基础接口类首先定义一个基础的接口类public interface BaseErrorInfoInterface { //错误码 String getResultCode(); //错误描述 String getResultMsg();}自定义枚举类我们来继承接口类进行拓展public enum Common.

2021-07-13 15:37:37 341

原创 剑指Offer04.二维数组中的查找

在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个高效的函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。**示例:现有矩阵 matrix 如下:[[1, 4, 7, 11, 15],[2, 5, 8, 12, 19],[3, 6, 9, 16, 22],[10, 13, 14, 17, 24],[18, 21, 23, 26, 30]]给定 target = 5,返回 true。给定

2021-07-13 13:59:05 80

原创 冒泡排序、选择排序、插入排序java代码实现

1.冒泡排序这种排序方式是最简单的,4, 3, 6, 7来当作一个例子(从小到大排序),每一次进行排序先选择第一个4与后面的3进行比较然后4比3大交换位置,4与6比较6大不变,6与7比较7大不变,这样一趟之后最大的值就到了最后的位置。依次进行一共是n-1次就完成了排序。public class Test15 { public static void main(String[] args) { int arr[] = { 4, 3, 6, 7, 2, 9, -4, -90, 67, 88, 4 };

2021-05-09 18:30:06 142

原创 快速排序java代码

快速排序算法有点像冒泡排序但是比冒泡排序要高效,时间复杂度是nlogn好了,废话不多说直接开始快速排序的原理。4, 3, 6, 7, 2, 9,-4,-90,67,88,4 这是一个无序的数组,快速排序的第一步就是找到一个数当作一个中间数,然后把小于这个数的放在它的左边,大于它的数的放在右边(降序反之)。例如:我选择第一个数字4当作中间数,然后开始找3比4要小放到左边3,4 , 6, 7, 2, 9,-4,-90,67,88,4,6比4要大放到右边3,4 , 6, 7, 2, 9,-4,-90,67,

2021-05-08 22:18:04 76

原创 java线程锁

我们知道同步是有不安全性的,所以java就为了保护线程的安全就出现了锁机制,好了废话不多说直接看代码我们先看下面的代码,看看运行之后会发生什么package com.text1;import java.util.concurrent.locks.ReentrantLock;public class Test07 { public static void main(String[] args) { MyRunnable1 myRunnable = new MyRunnable1();.

2021-04-06 22:10:11 146

原创 java线程

java线程最近看了一下java的线程,今天就自己来整理一波,我们知道一个人做事比多个人同时做事要慢,对于线程我们就可以理解为,多个人去做事一样。一个人分开做自己的那一部分互相不影响,肯定是要比一个线程去做所有的事情要高效。但是我们自己要明白的是,虽然在理解上线程是同步进行的,但是实际上他们不是同步进行的,只是cpu不同的在进行上下文的切换,切换的很快,让我们感觉到了好像是在同步进行一样,但其实还是单步执行的。java线程主要是Thread类和Runnable和Callable接口,这里主要还是讲一

2021-04-06 21:18:56 42

原创 java异常处理

刚看了一些博客,为了自己不会忘记异常所以我再自己写一篇博客让自己好好复习,如果一些不对的地方请大家指出。异常处理其实不是什么难点,至少我现在是这样认为。这就是java异常处理的类的结构,所以的异常都是继承了Throwable,以下有Error 和Exception我们一般在以后的开发中都会可能遇到,一般来说遇到 Error的时候会是一个很严重的错误,比如栈溢出等。Exception异常我们是遇到会比较的平凡了。我就在这里浅显的给大家介绍一下大致的用法吧!有什么不对的地方大家可以给我指出。先给大.

2021-04-05 19:57:18 68

原创 记事本写java

前面写了一个java环境的配置有些朋友就需要开始写代码了,我这个方式虽然已经淘汰了,但是我们还是应该知道这种原始的用记事本写代码的方式。1.第一步创建一个文件夹,在文件夹中新建一个记事本,这个Hello就是类的名字,里面写的类也必须是这个名字。还需要把.txt改为.java有些人的电脑看不到后缀名,你可以点击查看,然后勾选文件拓展名就可以了修改好后缀就可以写代码了public class Hello{ public static void main(String[] args){ .

2021-04-05 17:14:58 83

原创 java环境配置

最近一些小学弟还有小学妹刚开始学习java,他们就遇到了一个问题就是Java环境配置的问题,这是每一个java人都要经历的一部分,因为太多的人来问了所以我就来写一篇博客来教教大家如何配置环境吧!我这里是以jdk8为例,因为现在大家用的最多还是jdk8,我将一步一步小白式的教大家如何配置环境。话不多说立马开始1.第一步第一步很简单就是找到官网去下载jdk这里很简单直接打开百度搜索oracle,因为java就是oracle公司的嘛,然后单击我所圈住的部分就可以了。进入之后就是这样,我这个是往.

2021-04-05 16:59:23 128 2

原创 mysql时间函数

mysql时间函数前面做了一下数学函数的总结,时间函数在数据库中也是很重要的我想了下还是写写。now()用于返回当前系统日期+时间select NOW()2.curdate返回当前系统日期不包含时间select CURDATE()3.curtime返回当前时间,不包含日期select CURTIME()4.获取指定的部分,比如年,月,日等例如:select YEAR(NOW())月份就是Month,其它的就看你自己的词汇量了哈哈哈哈这里就不例举了5.st

2021-03-30 22:00:44 84

原创 Mysql常见数学函数

Mysql常见数学函数又有很长时间没有写博客了,毕竟还是一个新手重点还是自己很懒,快到了找工作的时候了,想给自己做一个回顾,又重新拿起了自己的键盘。哈哈哈哈哈哈,废话不多说,直接上干货吧!1.round:这个函数大家都不陌生,就是四舍五入的函数SELECT round(1.7)返回结果为2SELECT round(-1.7)返回结果为-2还有一个重构的方法SELECT round(1.20998,2)返回结果为1.212.ceil向上取整函数,返回>=该参数的最小整数SE

2021-03-30 21:45:05 356

原创 Java中的>>、<<、&、>>>运算

大家肯定是见过>>、<<、&、>>>这样的运算但是看书本却不是很明白这到底是什么运算,我在这里给大家做一下简单的介绍。>>:右移运算符,比如num>>1,相当于num(二进制)乘以2<<:左移运算符,比如num<<1,相当于num(二进制)除以2>>>:无符号右移,忽略符号位,空位都已0补齐&:这就是二进制的与运算上面做了介绍大家肯定还是有一点不明白那么我直接上代码,给大家介

2020-11-17 19:42:12 957 1

原创 ==与equals

==与equals==:它的作用是比较两个对象的的地址是否相同,就是判断是否为同一个对象。(基本数据就是比较他们之间的值,引用数据比较的是内存地址)equals():它的作也是判断两个对象是否相等和上面的作用是一样的,但是有两种情况1.使用equals()方法的类没有覆盖这个方法(equals()方法是object里面的就是比较内存地址的)就是比较内存地址是否相等。2.覆盖了equals()方法,一般来说覆盖了equals()方法其实就是为了比较它们的值,而不是为了比较对象比如:public c

2020-11-12 18:13:49 72 1

原创 接口和抽象类的区别是什么

1.接口的方法默认是Public,所有的方法在接口中都不能实现(在方法的括号后面写分号不要再有大括号),抽象类可以有非抽象的方法2.接口中的实例变量默认是final类型的,而抽象类不一定3.一个类可以继承多个接口,但只能继承一个抽象类4.一个类继承了接口就要实现接口里所有的方法,抽象类就只要实现里面的抽象方法就可以了5.接口不能实例化(要实例的话可以用匿名类来实现就可以不用别的类来继承),抽象是对类的抽象,是一种模板化的设计,接口时行为的抽象,是一种行为的规范...

2020-11-10 13:06:10 62

原创 String StringBuffer StringBuilder之间的区别

可变性:String类中的值是不能被改变的因为里面使用里final关键字字符数组保存字符串,private final char value[],所以String对象是不可变的。StringBuffer和StringBuilder都是继承AbstractStringBuilder类也是使用字符数组保存字符串,但是没有用final关键字修饰所以是可变的。线程安全性:String中的对象是不可变的所以线程是安全的。StringBuffer对于继承AbstractStringBuilder中的方法加上了同步锁或

2020-11-09 20:34:09 162 1

原创 重载和重写的区别

重载:发生在同一个类中,方法名必须是相同的,但是参数(类型)不同、参数的个数不同、顺序不同、方法的返回值和访问修饰符(public等)可以不同,发生在编译时。重写:发生在子类继承父类的时候,方法名相同,参数列表必须相同,返回值只能小于等于父类方法中的返回值,抛出的异常范围也是小于等于父类,访问修饰符范围要大于等于父类;如果父类中的方法是private修饰的这个方法就不能被重写(因为private方法修饰的方法不可以被继承)。...

2020-11-09 20:15:46 62

原创 java从键盘输入的两种方式

Scanner scanner=new Scanner(System.in); int b=scanner.nextInt();BufferedReader input=new BufferedReader(new InputStreamReader(System.in)); try { String a=input.readLine(); } catch (IOException e) { // TODO Auto-generated catch block e.prin

2020-11-09 20:07:19 210

空空如也

空空如也

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

TA关注的人

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