自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 win10任务栏出现无法删除的空白块

清除Win10任务栏中的空白图标

2022-08-24 06:01:42 1535 3

原创 Idea找不到Free Mybatis plugin

安装Idea后发现找不到Free Mybatis plugin插件,可安装MybatisX代替

2022-04-27 15:02:21 3106

原创 新版本idea安装lombok

当最新版本的idea安装lombok但在idea中确搜索不到时,可用本文中的方案安装lombok插件1.在官网下载lombok插件https://plugins.jetbrains.com/plugin/6317-lombok/versions2.用压缩软件直接修改压缩包用压缩软件直接打开下载后的安装包,进入到lombok-plugin/lib/目录再用badizip打开lombok-plugin-0.34.2020.2.jar编辑jar包中的META-INF目录下的plugin.xml文

2022-04-26 14:23:19 3406 1

原创 MAVEN安装配置

1.下载MAVEN官网下载:https://maven.apache.org/download.cgiBinary tar.gz archive是gzip的压缩包Binary zip archive是zip的压缩包两个只是压方式不同,下载后解压缩即可使用Source tar.gz archive和Source zip archive则是源代码压缩包下载后需要经过编绎才可以使用。我下载的是gzip的压缩包apache-maven-3.8.5-bin.zip2.解压下载的压缩包我的解压目录是E

2022-04-25 17:17:20 526

原创 JDK安装java环境变量配置

本文以windowns安装java8为例:1.下载java1.8进入oracle官网,下载java1.8https://www.oracle.com/java/technologies/downloads/#java8-windows根据电脑系统和平台下载相应的安装包.按上图勾选同意协议和点击Downloads安钮下载安装包。登录自已的Oracle帐号,没有则先创建再登录2.安装JDK直接双击运行下载的jdk安装包点击下一步可以点更改来改变安装目录,也可以直接点击下一步安装在默

2022-04-24 10:31:05 530

原创 Linux Centos上安装git

安装命令在终端执行yum -y install git[root@doc1 data]# yum -y install gitLoaded plugins: fastestmirror, langpacksLoading mirror speeds from cached hostfileResolving Dependencies--> Running transaction check---> Package git.x86_64 0:1.8.3.1-23.el7_8 wil

2022-02-03 11:25:56 277

原创 yum安装失败,rpmdb出错error: rpmdb: BDB0113 failed: BDB1507 Thread died in Berkeley DB library

Centos中yum安装程序失败yum安装git时失败出现如下错误提示[root@doc1 data]# yum -y install giterror: rpmdb: BDB0113 Thread/process 16754/139715004069952 failed: BDB1507 Thread died in Berkeley DB libraryerror: db5 error(-30973) from dbenv->failchk: BDB0087 DB_RUNRECOVERY:

2022-02-02 19:56:47 2167

原创 查看Centos版本

如何查看Centos版本在终端输入命令cat /etc/redhat-release命令结果显示如下:我的电脑Centos版本为7.6.1810

2022-02-02 19:32:35 1532

原创 IntelliJ IDEA上传项目到SVN

IntelliJ IDEA上传项目到SVN1.选择VCS–>Enable Version Control Integration…菜单2.在弹出的菜单中选择Subversion3.选后点击OK, 看到工程会变颜色4.右键点击工程,选择Subversion–>Share Directory菜单5.在弹出菜单中点击 + 按钮6.输入SVN的地址,点击OK7.选中你输入的SVN地址,并在Commit Comment Prefix中填上你这次提交的注释,点击share8.选

2021-06-22 13:27:50 275

原创 序列化

序列化1.什么是序列化2.序列化的条件3.序列化的方法4.反序列化的方法1.什么是序列化序列化:是把类对象变成二进制,并保存到文件,传送到网络或其他可存贮的介质上。反序列化:就是把文件、网络或其他介质上的类对象序列化后的二进制,再生成类对象序列化和反序列化对于JVM是独立的,一个类序列化后,可以在另一个JVM上进行反序列化,甚至两个JVM是不同平台上的JVM。2.序列化的条件一个类的对象如果想被序列化必须满足两个条件:对象的类必须实现java.io.Serializable接口,该接口没有任

2021-05-08 22:34:18 362 1

原创 Java泛型使用介绍

Java泛型介绍1.为什么要使用泛型2.泛型使用方法2.1在类中使用范型2.2 泛型的通配符3.泛型擦除3.1 编译过程进行泛型擦除3.2泛型的检查3.3 在泛型类中不能new出泛型的对象1.为什么要使用泛型前面章节我们讲到了集合的使用,我们发现一个共同的特征就是定义集合变量时通常都会用<>传入一个类型,如:List<String> list = new ArrayList<>();Set<Interger> set = new HashSet<

2021-05-08 15:06:14 695 1

原创 Java集合Map的使用

Java集合Map的使用1.概述2.Map的常用方法3.Map的遍历3.1 根据KeySet遍历3.2 EntrySet遍历1.概述Map是以键值对(Key, Value)方式存储的集合,Key是不允许重复的,但Value可以重复。HashMap 是以哈希表为基础实现的Map,不保证存储顺序一致。使用HashMap时,Key的类通常要重写hashCode和equals方法,以保证键的唯一性。TreeMap 是一种用红黑树实现的Map,不保证存储顺序列的一致,但元素会自动进行排序。2.Map的常

2021-05-06 21:29:08 361 1

原创 Java集合Set使用介绍

Java集合Set使用介绍1.概述2.Set的常用方法3.Set的遍历3.1增强for循环3.2 迭代器遍历1.概述Set是Java中的集合类,提供了一种无顺序,不重复的集合。常用的子类包括HashSet, TreeSet等。HashSet底层使用HashMap实现,根据元素的hashCode和equals来判断是否为重复元素。当元素的hashCode相同且equals返回true时则认为是重复元素。因为使用了hash算法所以HashSet有很好的添加和访问性能。可以放入null但只能放一个null

2021-05-06 17:20:10 309

原创 LinkedList的使用说明

LinkedList的使用说明1. LinkedList的特点2.LinkedList的主要方法3.LinkedList的遍历3.1 使用for循环遍历3.2 使用增强的for循环遍历3.3 使用迭代器(Integor)遍历1. LinkedList的特点集合中的List是一种有序的,可重复的集合,LinkedList是基于链表实现了List的接口。因为是基于链表实现新增元素或删除元素则效率较高。但随机访问元素的效率较低。2.LinkedList的主要方法创建LinkedList对象List&

2021-05-04 12:29:35 258

原创 ArrayList使用介绍

ArrayList的应用1. ArrayList的特点2.ArrayList的主要方法1. ArrayList的特点集合中的List是一种有序的,可重复的集合,ArrayList是基于可动态扩展的数组实现了List的接口。因为是数组所以可以通过下标来访问集合中的元素,对随机访问有很高的效率。但在两个元素之间新增元素或删除元素则效率较低。2.ArrayList的主要方法创建ArrayList对象List<String> list = new ArrayList<>();

2021-05-03 08:59:18 338

原创 Java集合

Java集合1.什么是集合2.Java中的集合框架1.什么是集合集合就是能在内部持有若干个Java类对象,并且可以通过接口访问这些java对象,这样的类就是集合类。我们前面学过数组就是集合的一种。如:String[] strArrays = new String[20];数组strArrays就是20个String类对象的集合。但是数组也有很明显的缺点。就是不能括展,定义时申请的内存过大了浪费空间,过小则很容易不够用。幸运的是java.util中还提供了很多集合类。这些集合类有以下特点:集合可

2021-05-02 22:58:18 79

原创 正则表达式(七)消息模板

在向用户提示消息时经常会定义一些消息模板。例如:【{company}】尊敬的用户{userName},您正在登录小亮点科技平台,本次登录的短信验证码是{messageCode},为确保安全请不要讲短信验证码泄露给其他人。如非本人登录,请及时与客服联系。当向用户发送该消息时需要替换模板中的公司,用户名和验证码。package regex;import java.util.regex.Matcher;import java.util.regex.Pattern;/** * [简要描述]:消息模板

2021-05-01 16:02:31 214

原创 正则表达式(六)之替换

正则表达式之替换正则表达式也可以用于字符串中的替换。例如:我们使用正则表达式的替换功能把,下面文字中的会员编号由原来的六位升至七位,所有原来的编号在前面添加9。[{“userId”:“203929”,“userName”:“张三”},{“userId”:“320492”,“userName”:“李四”},{“userId”:“491049”,“userName”:“王五”},{“userId”:“129309”,“userName”:“赵六”}]package regex;import java

2021-05-01 12:45:45 1885

原创 正则表达式(五)之搜索

正则表达式之搜索正则表达式可以用来从字符串中搜索可匹配的字符串。例如:从下面文字中搜索出所有的Email地址。我是小亮点科技,我的邮箱是49059372@qq.com。我们在学习Java,这里有一个测试邮箱test@sina.com。学会了正则表达式就可以找到所有的邮箱,java_study@163.com。package regex;import java.util.regex.Matcher;import java.util.regex.Pattern;/** * [简要描述]:搜索

2021-05-01 01:14:16 351 1

原创 正则表达式(四)之贪婪模式与非贪婪模式

贪婪模式与非贪婪模式正则表达式默认的匹配是贪婪模式,即总是尽可能匹配更多的字符串。在正则表达式的后面加?则会使用非贪婪模式匹配,即总是尽可能少的匹配。例如:“\d+” 去匹配"10292399992",则会匹配全部的字符串"\d+?“去匹配 “10292399992”,则只匹配"1”package regex;import java.util.regex.Matcher;import java.util.regex.Pattern;/** * [简要描述]: 贪婪匹配和非贪婪匹配

2021-04-30 11:04:39 666

原创 正则表达式(三)之捕获组

正则表达式捕获组用括号()可以把一个正则表达式分成多个独立处理。例如时间,格式:22:45:30如果用一个正则表达式来匹配时间可以写成这样的表达式。“([01][0-9]|2[0-3])????[0-5][0-9])????[0-5][0-9])”在上面的表达式中每一个括号里面的内容都是一个捕获组,可通过Matcher类对象的groupCount方法来来获取一个表达式中有多少个分组。Matcher类对象的groupCount方法的返回值是一个整数表达数中分组的数量。整个正则表达示存在group(0

2021-04-29 23:34:02 416

原创 正则表达式(二)

正则表达式1.匹配指定范围2.匹配1.匹配指定范围我们可以用[…]来匹配的指定范围的字符。例如:匹配非零的数字。"[123456789]",可以简写为[1-9]表示可匹配1,2,3,4,5,6,7,8,9等数字。匹配所有的字母可以用"[a-zA-Z]"。一个学样例如:匹配一个十六进制数,"[0-9a-fA-F]+"。2.匹配...

2021-04-29 22:33:42 122

原创 正则表达式(一)

正则表达式1.正则表达式简介2.正则表达式的匹配规则2.1 精确匹配2.2 匹配任意字符2.3匹配数字2.4匹配非数字2.5 匹配字类的字符2.6 匹配非字类的字符2.7 匹配空白字符2.8 匹配非空白字符2.9 重复匹配1.正则表达式简介开发项目时经常上需要对用户的输入做合法性校验。例如:用户名,手机号,身份证,密码强度等。如果用常规的代码方式去判断,写得代码比较多逻辑也很复杂。那么有没有一个更简洁的方式去实现这些字符串的判断?答案就是用正则表达式。例如判断用户输入的是否全是数字正则表达式"\d+

2021-04-27 22:15:44 1087

原创 Java日期时间

Java日期时间1. 获取当前系统时间2. 生成指定时间3. 格式化输出时间3.获取时间的特定部分日期和时间在项目中几乎无处不在,掌握日期时间的处理对一个程序员来说是必须的。Java中的时间处理最常用到的就是Date类,SimpleDateFormat类还有Calendar类。1. 获取当前系统时间Date类的默认构造函数就是获取当前系统时间,所以用Date类可以很方便的取出当前系统时间用到Date类需要引入: import java.util.Date; Date date = new Dat

2021-04-12 15:53:57 178

原创 Java自定义异常

Java自定义异常除了Java库已经提供的异常类,在实际开发项目中我们经常需要定义自已的异常类,用来给用户更丰富直观的提示。如果定义检查性的异常通尝会继承Exception类。定义非检查性的运行类则会继承RuntimeException类。在一个设计良好的系统中,接口通常会以返回通一设计好的错误码和错误提示信息,我们通过自定义一个异常类来实现,同时为了便于错误码和错误信息的统一维护我们定一个Enum来管理错误码和错误信息。Enum的代码如下:package exception;/** * [简

2021-04-10 17:15:59 106

原创 Java抛出异常

抛出异常前面讲到的异常是调用别人的方法,或者代码执行过程中出现问题后系统抛出的异常,下面我们讲我们编码的过程中如何主动抛出异常。抛出异常需要用到throw关键字。例如:在一个登录的方法中要检用户名和密码。package exception;/** * [简要描述]:抛出异常 * [详细描述]: * * @author Smalight Lv * @version 1.0, 2021/4/10 11:40 * @since JDK 1.8 */public class LoginCh

2021-04-10 11:55:14 145

原创 Java异常处理

异常处理1.Error错误类2.Exception异常类3.捕获异常4.多重捕获5.finally关键字6. throws关键字程序运行的过程中经常会遇到各种错误。例如写代码时少了“;”或者“}”,使如访问U盘上的文件时U盘被拨走了,系统内存不足,用户在需要输入整数时确输入了字符串等。当出现这些问题是系统可能会无法继续执行而崩溃。一个健壮的系统要能处理这些错误的发生,以便让系统以更合理的方式继续执行或退出。系统中主要的错误有以下几种:编码不符合语法,如:少";"、变量不存在、访问了无权访问的方法等

2021-04-09 23:55:17 66

原创 控制台的输入--Java开发入门(二十七)

控制台的输入Scanner类Scanner类如果需要从控制台接收用户的输入数据,我们可以使用Scanner类开完成。使用Scanner类需要引入java.util.Scanner包import java.util.Scanner;创建Scanner对像代码示例:Scanner scanner = new Scanner(System.in);我们可以使用scanner的next、nextLine和nextInt(nextLong, nextDouble)等方法来接入用户输入的数据。下面是

2021-04-08 19:08:52 102

原创 Java控制台的输出

控制台的输出1.使用System.out.write方法输出2 使用System.out.println方法输出3 使用System.out.print方法输出在前面的课程中几乎每个例子都用到了输出,Java里向控制台输出要用到System.out,在System类中一个静态成员变量out, out是PrintStream类的对象的引用。前面用到的printfln或print方法都是PrintStream类实现的。public final static PrintStream out = null;

2021-04-08 16:57:03 6628

原创 String类--Java开发入门(二十五)

String类1. String类的构造2. String的内存分配3.String的常用方法Java中最常用到的类应该就是String类,几乎所有的项目中都会有字符串的处理。1. String类的构造直接初始化String str1 = "我是字符串";用char数给构造字符串char[] a = {'I', ' ', 'l', 'o', 'v', 'e', ' ', 'J', 'a', 'v', 'a', '!'}; String str2 = new String(a);s

2021-04-08 11:22:48 136

原创 Math类--Java开发入门(二十四)

Math类1.常用方法2.常量3.Math类的使用项目中我们经常会用到一些数学运算,三角函数,指数,对数,平方根等。Java中提供了Math类用来满足我们对数学计算的需求。1.常用方法Math类的常用法方如下:方法名功能sin(double a)求参数的正弦值cos(double a)求参数的余弦值tan(double a)求参数的正切值asin(double a)求参数的反正弦值acos(double a)求参数的反余弦值atan(dou

2021-04-07 17:01:26 71

原创 包装类--Java开发入门(二十三)

包装类1.包装类的定义和使用2.基本类型和包装类的互相转换3.装箱和拆箱4.包装类的比较5.拆箱空指针异常6.包装类的常见方法对于byte,short,int,long,float,double,boolean等基本类型,编程过程中我们常常需要使用到对象,在Java上提供了这些类型的包装类。Byte, Short,Long,Float,Double,Boolean等。1.包装类的定义和使用package boxing;/** * [简要描述]:包装类测试 * [详细描述]: * * @a

2021-04-06 11:32:36 74

原创 作用域--Java开发入门(二十二)

作用域1.类的作用域2. 变量的作用域2.1 变量的生成周期2.2 变量的访问权限3. 小结1.类的作用域public的类可以在不同包和同一包内使用。未加public的类只能在同一包中使用。在first包中定义一个未使用public关键字的类NotPublicClasspackage scope.first;/** * [简要描述]:未使用public关键字声明的类 * [详细描述]:我只能被在同一个包中的类使用。 * * @author Smalight Lv * @versi

2021-03-27 10:58:51 74

原创 包--Java开发入门(二十一)

包1. 包的概念2. 包的引用3.包的作用域1. 包的概念在项目的开发中经常是多人的协作,一个项目中大多会有比较多的类,这些类如果大家都随意的去定义和使用代码就会显得很乱不易维护。同时还会有一个问题大家可能会出现相同命名的类。Java有很多开源的代码包我们的项目中也会引入很多代码包。不可必免的也会出现命名冲突。这个时候为了便于管理就需要用的包。包的作用:将实现一类的功能的类放在一个包中,便于代码的归类和使用。包的使用有助于代码的封装和访问权限的控制。解决命名冲突。所有的类都要放在一个包的下

2021-03-26 22:02:26 76

原创 内部类--Java开发入门(二十)

内部类1. 定义内部类2. 静态内部类3. 匿名内部类内部类是在一个类的内部定义的类,在开发的项目中使用内部类的场景不是特别的常见。但也是Java中提供的一种方式。因些在这里也专门写一篇文章供大家参考。1. 定义内部类内部类不能被单独的实例化,必须先实例化外部类后,再用外部类实例的new去实例化内部类。public class OuterClass { private int outerVar; public void outerFunc(){ System.out

2021-03-26 18:05:42 103

原创 静态变量和静态方法--Java开发入门(十九)

静态变量和静态方法1. 静态变量1.1 定义静态变量1.2 类的内部使用静态变量1.3 类的外部使用静态变量1.4 静态常量2. 静态方法1. 静态变量1.1 定义静态变量静态变量是使用static关键字修饰的变量。静态变量是属于类的。该类的所有实例共享静态的成员变量。例:public class StaticVar { public static int stVar;//静态变量 public int var;//非静态变量 public static void ma

2021-03-26 15:56:49 208

原创 枚举enum--Java开发入门(十八)

枚举1. 定义枚举2. 枚举的使用2.1 枚举和switch2.2 枚举的方法3. 使用枚举的优点1. 定义枚举Java中的枚举是表示一组常量,如生活中常见的星期,性别,月份。定义枚举时用到enum关键字。如:public enum WeekDay { SUN, MON, TUE, WED, THU, FRI, SAT}上面定义了星期的枚举,未指定类型时的枚举默认是整型。从0开始依次递增。有时候我们希望自已指定枚举变量的值,可以用下面的方法:public enum WeekDay

2021-03-26 11:01:19 169

原创 接口(Interface)--Java开发入门(十七)

接口Interface1. 什么是接口2. 接口和类的区别3. 接口的定义4. 接口的实现5. 实现多个接口6. 接口的继承7. default方法8. 标记接口1. 什么是接口接口(Interface)是一个提供只抽象方法和静态常量的集合。在Java中接口可以被一个类来实现,一个类中可以实现多个接口。这个可以做为Java没有多继承的一个补充。接口的特点:接口中的方法都是公有和抽象的,因此可以不用public和abstract关键字。如果使用private也会报错。接口中的所有变量都是publi

2021-03-25 20:36:41 149

原创 封装--Java开发入门(十六)

封装1.什么是封装?2.如何封装?1.什么是封装?封装是为了防止外部类的代码对本类的数据和代码随意访问,而将本类的一部分成员变量和方法对外隐藏,使外部只能通过开放的方法和属性来有规则的访问该类的一种方法。使用封装有以下优点:封装有利于隐藏类的具体实现细节使类内部的数据保持合理的逻辑关系减少代码之间的耦合类的对外接口不变的情况下,类的结构可以任意调整,不会影响其他的代码。2.如何封装?使用private关键字可以防止外部类访问到成员变量。public class Goods {

2021-03-25 15:51:20 102

原创 抽象类--Java开发入门(十五)

抽象类上一节我们讲到了重写,子类重写父类的方法以实现与父类不同的特征和行为。有些时候父类中的某些方法没有实际意义,只有到具体子类中的方法才有具体的操作。这个时候我们就需要用到抽象类。如:我们有一个动物类,他的子类是猫类和狗类,每一种动物有他的叫声,但对于动物类来说叫声是怎么样的没有意义,只有到了具体的子类里面才能更好的表达。如果直接写成下面的代码,编译器会提示丢失了方法体或声明为抽象类。public class Animal { public void call();}我们需要用到a

2021-03-25 14:38:54 311

空空如也

空空如也

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

TA关注的人

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