自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2020-09-01初识java

初始java前期知识准备 Java语言发展史 我们学习的是计算机,它是一个非常庞杂的概念,简单的来说可以划分为硬件和软件。硬件:冯诺依曼体系结构CPU:运算器、控制器存储器:内存、外存(磁盘)输入设备:鼠标、键盘输出设备:显示器、打印机软件:基本分类系统软件:操作系统:windows、Linux、Mac、Android数据库系统:Oracle、MySQL、DB2、SqlServer语言处理系统:由汇编程序、编译程序、解释程序和相应的操..

2020-09-01 12:36:35 128

原创 SpringBoot AOP+自定义注解实现日志功能

1.创建系统日志数据库表2.maven坐标<dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjrt</artifactId> <version>1.9.7</version> <scope>runtime</scope>

2021-11-12 15:17:34 1481

原创 springboot配置国际化功能

在resources文件夹下创建i18n文件夹会自动创建message.properties,message_en_US.properties和message_zh_CN.properties配置文件点击Resource Bundle添加数据修改application.yml messages: # 配置国际化绑定的文件 不绑定会乱码 encoding: utf-8 basename: i18n.message导入thymeleaf和web启动类jar包 &lt

2021-10-19 12:30:32 168

原创 easypoi 和 easyExcel的冲突问题

更新easyPoi的版本为4.1.3 <dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-base</artifactId> <version>4.1.3</version> </dependency> <dependen

2021-10-13 11:44:38 467

原创 SpringBoot的Log4j2配置

添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> <exclusions> <!--出去spring bootstarter的logging默认依赖避免依赖冲突--&gt

2021-10-12 10:46:13 169

原创 MyBatis-plus代码自动生成器

pom文件<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.2.0</version> </dependency> &l

2021-10-11 12:17:15 67

原创 linux下mysql -bash: mysql: command not found错误

linux输入cd /usr/local/mysql/mysql8/bin/ 时,报-bash: mysql: command not found错误。解决方法:alias mysql=/usr/local/mysql/mysql8/bin/mysql再次输入:mysql -uroot -p就行

2020-11-16 17:53:05 54

原创 MySql基本语法

MySql的特点1.操作便捷2.小巧,功能齐全3.免费、开源的数据库4.可运行与Windows或Linux系统,跨平台数据库简称DB​ 长期存放在计算机内,有组织、可共享的大量数据的集合,是一个数据"仓库"作用:存放、管理数据分类关系型数据库、NoSQL数据库常见的数据库​ 关系型数据库:MySQL ORACLE PostgreSQL​ NoSQL数据库:redis mongoDBMySQL数据库的特点开源免费,小巧但功能齐全可在Windows和Linux系统上运行操

2020-10-02 21:00:34 99

原创 JavaStream流、方法引用

第一章 Stream流说到Stream便容易想到I/O Stream,而实际上,谁规定“流”就一定是“IO流”呢?在Java 8中,得益于Lambda所带来的函数式编程,引入了一个全新的Stream概念,用于解决已有集合类库既有的弊端。1.1 引言传统集合的多步遍历代码几乎所有的集合(如Collection接口或Map接口等)都支持直接或间接的遍历操作。而当我们需要对集合中的元素进行操作的时候,除了必需的添加、删除、获取外,最典型的就是集合遍历。例如:import java.util.ArrayL

2020-10-01 22:35:35 181

原创 Java函数式接口

第一章 函数式接口1.1 概念函数式接口在Java中是指:有且仅有一个抽象方法的接口。函数式接口,即适用于函数式编程场景的接口。而Java中的函数式编程体现就是Lambda,所以函数式接口就是可以适用于Lambda使用的接口。只有确保接口中有且仅有一个抽象方法,Java中的Lambda才能顺利地进行推导。备注:“语法糖”是指使用更加方便,但是原理不变的代码语法。例如在遍历集合时使用的for-each语法,其实底层的实现原理仍然是迭代器,这便是“语法糖”。从应用层面来讲,Java中的Lambda可以被

2020-09-29 21:58:38 303

原创 Java网络编程

第一章 网络编程入门1.1 软件结构C/S结构 :全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ、迅雷等软件。B/S结构 :全称为Browser/Server结构,是指浏览器和服务器结构。常见浏览器有谷歌、火狐等。两种架构各有优势,但是无论哪种架构,都离不开网络的支持。网络编程,就是在一定的协议下,实现两台计算机 的通信的程序。1.2 网络通信协议网络通信协议:通信协议是对计算机必须遵守的规则,只有遵守这些规则,计算机之间才能进行通信。这就 好比在道路中行驶的

2020-09-27 23:30:48 98

原创 Java缓冲流、转换流、对象流

第一章 缓冲流1.1 概述缓冲流,也叫高效流,是对4个Filexxx流的增强,所以也是4个流,按照数据类型分类:字节缓冲流:BufferedInputStream BufferedOutputStream字符缓冲流:BufferedReader BufferedWriter缓冲流的基本原理,是在创建流对象时,会创建一个内置的默认大小的缓冲区数组,通过缓冲区读写,减少系统IO 次数,从而提高读写的效率。1.2 字节缓冲流构造

2020-09-26 22:39:35 165

原创 Java IO 、IO异常处理、Properties属性集

第一章 IO概述1.1 什么是IO生活中,你肯定经历过这样的场景。当你编辑一个文本文件,忘记了ctrl+s ,可能文件就白白编辑了。当你电脑上插入一个U盘,可以把一个视频,拷贝到你的电脑硬盘里。那么数据都是在哪些设备上的呢?键盘、内存、硬 盘、外接设备等等。我们把这种数据的传输,可以看做是一种数据的流动,按照流动的方向,以内存为基准,分为 输入input和输出output,即流向内存是输入流,流出内存的输出流。Java中I/O操作主要是指使用java.io包下的内容,进行输入、输出操作。输入也叫做

2020-09-24 22:47:01 149

原创 JavaFile类、递归

第一章 File类1.1 概述java.io.File类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。1.2 构造方法public File(String pathname):通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。public File(String parent, String child):从父路径名字符串和子路径名字符串创建新的 File实例。public File(File parent, String child):从父抽象路径名

2020-09-23 23:44:16 82

原创 Java等待唤醒机制、线程池、lambda表达式

第一章 等待唤醒机制1.1 线程间通信概念:多个线程在处理同一个资源,但是处理的动作(线程的任务)却不相同。比如:线程A用来生成包子的,线程B用来吃包子的,包子可以理解为同一资源,线程A与线程B处理的动作,一个是生产,一个是消费,那么线程A与线程B之间就存在线程通信问题。为什么要处理线程间通信:多个线程并发执行时, 在默认情况下CPU是随机切换线程的,当我们需要多个线程来共同完成一件任务,并且我们希望他们有规律的执行, 那么多线程之间需要一些协调通信,以此来帮我们达到多线程共同操作一份数据。如何

2020-09-22 23:18:51 79

原创 Java异常、进程、线程、并行并发

一、异常1.异常的概念异常:指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象。Java处理异常的方式是中断处理。注意:异常指的并不是语法错误,语法错了,编译不通过,根本不能运行2.异常的体系异常机制其实是帮助我们找到程序中的问题,异常的根类是 java.lang.Throwable ,其下有两个子类:java.lang.Error 与 java.lang.Exception

2020-09-21 21:53:19 62

原创 JavaMap集合(特点、实现类、方法、遍历)

一、Map1. Map的特点a. 一个元素key和value两部分b. key和value可以是任意引用数据类型c. key不能重复(底层是Set集合),一个key对应一个唯一的value2. Map的常用实现类a. HashMap implements Map底层:哈希表特点:新增顺序和取出顺序不一定一致(无序)b. LinkedHashMap extends HashMap底层:哈希表+链表特点:新增顺序和取出顺序一致(有序)3. Map接口中的常用方法put(K k,V v)

2020-09-20 22:29:31 393

原创 Java数据结构、List、Set、Collections(工具类)

一、数据结构1. 数据结构_栈特点:先进后出(子弹压膛)2. 数据结构_队列特点:先进先出(排队)3. 数据结构_数组特点:查询快:有索引值。增删慢:每一次新增要创建新的数组每一次的删除要调整数组元素4. 数据结构_链表(单向和双向)Linked{//双向Linked pre;E e;Linked next;}特点:查询慢:没有索引增删快:5. 数据结构_红黑树(新增、查找都比较快)二叉树:每个节点两个分支排序树/查找树:存储的元素有顺序。左小右大红黑树:趋近于

2020-09-18 20:51:59 126

原创 Java的Collection集合、迭代器、泛型

一、Collection集合1. Collection集合介绍Collection:单列集合(接口)List:(接口)特点:1.有索引2.可以重复3.有序(添加的顺序和获取的顺序一致)实现类:ArrayList(底层实现是数组)LinkedList(底层实现是链表)VectorSet:(接口)特点:1.没有索引2.不能重复实现类:TreeSet 3.无序HashSet 3.无序(添加顺序和获取顺序不一定一致)LinkedHashSet 3.有有序学习: 学习顶层

2020-09-17 19:54:34 82

原创 Java Object类、时间日期、StringBuilder

1. Object顶级父类1.1 Object类的toString方法Object类toString方法打印的是:类信息@地址值自定义类的对象,调用toString方法,调用的就是父类Object的toString方法自定义类,覆盖重写了toString方法,调用toString方法,打印是:根据重写规则,来打印。打印的是属性的值1.2 Object类的equals方法Object类的equals方法比较的是:对象的地址值public boolean equals(Object obj)

2020-09-16 21:19:14 86

原创 Javafinal关键字、内部类

一、final关键处的使用1.修饰类被final修饰的类,不能被继承。我们学过的String 、Math都是被final修饰的类2.修饰成员方法被final修饰的方法,不能被覆盖重写。final 和 abstract 不能同时使用。3.修饰成员变量被final修饰的成员变量其值不能变 基本数据类型:值不能变 引用数据类型:地址值不能变,地址值里面的成员变量的值可以改变 在定义的时候必须赋值 直接赋值:基本数据类型,直接给值。引用...

2020-09-15 18:54:01 72

原创 Java接口多态

一、接口接口概述a. 接口是什么公共的规范标准。把要做什么和怎们做进行了分离。接口定义的基本格式a. 接口是什么数据类型:引用数据类型b. 如何定义接口public interface 接口名{}c. 接口中可以包含哪些内容JDK7:常量、抽象方法JDK8:常量、抽象方法、默认方法、静态方法JDK9:常量、抽象方法、默认方法、静态方法、私有默认方法、私有静态方法接口的抽象方法定义和使用语法:public abstract 返回值类型 方法名(参数列表); //public a

2020-09-14 20:13:19 284

原创 Java字符串,static,工具类

一、字符串概述字符串的特点(String是引用数据类型)a.字符串内容永不改变b.字符串内容可以共享c.字符串表面上看是char[],底层实际上是byte底层实际上是char[] (jdk1.8)字符串的构造方法和直接创建创建字符串的4+1种方式String str1 = new String();String str3 = new String(“内容”);String str2 = new String(char[] chars);String str3 = new Str

2020-09-13 22:25:25 198

原创 java继承和抽象

继承继承的概述继承的好处:共性抽取,提高代码的复用性一旦发生继承关系:子类可以使用父类的(非private修饰的)变量和方法(可继承)子类也可以有自己独有的变量和方法继承的格式public class 子类 extends 父类{}//遵循 is a ---> 子类是一个父类//子类和父类是一个相对的概念继承中成员变量的访问特点子类和父类有同名的成员变量时谁优先:等号左边是谁,就优先用谁,没有则向上找。区分子类方法中同名的三种变...

2020-09-12 13:59:36 91

原创 常用API

API概述什么是API:API(Application Programming Interface,应用程序编程接口),是一些预先定义的函数。API文档的使用步骤查看所在包 查找要找的类 查看构造方法 查看成员方法Scanner的使用Scanner概述Scanner的使用步骤导包:import java.util.Scanner; 创建对象:Scanner input = new Scanner(System.in); 调用方法:input.nextInt();..

2020-09-11 18:37:49 89

原创 java类和对象

类和对象面向对象思想概述什么是面向过程,什么是面向对象 面向过程:亲力亲为 面向对象:找人帮忙. 类和对象的关系1.类的基本组成部分属性:对类的静态描述(成员变量)行为:这个类能干什么(方法)2.类和对象的关系类是抽象的对象是具体的总结:类是对象的抽象,对象是类的具体。类的定义public class 类名{//属性(成员变量),定义在类的里面方法的外面。//行为(成员方法),没有static,非静态方法权限修饰符 返回值类...

2020-09-08 18:02:36 128

原创 java数组

数组数组的概念什么是数组:数组:容器(大)变量:容器(小)为什么需要数组:存储的同一类型的数据个数比较多的时候数组的特点:数组是引用数据类型 数组存储的是同一种类型的数据 数组的长度在运行期间不能改变数组的定义格式数组的定义格式(动态初始化)数据类型[] 数组名 = new 数据类型[ 长度];解释各个组成部分:数组的定义格式(静态初始化)数据类型[] 数组名 = new 数据类型[]{元素1,元素2...}注意事项:...

2020-09-07 12:45:39 87

原创 java方法基础-定义、调用、重载

方法方法的概念为什么要有方法:提高代码的复用性(重复使用)可能在很多的java文件中都需要使用。方法的定义方法定义的基本格式:修饰符 返回值类型 方法名(参数){}无参数无返回值的方法(定义、调用)定义:修饰符:public static无返回值类型:void方法名:遵循标识符的定义规则就可以了,要求”见名知意”参数: 没有参数调用方法:代表要执行该方法中的所有代码格式:方法名();无参数有返回值的方法(定义、调用)...

2020-09-05 09:32:42 75

原创 java分支、循环结构

分支结构if分支 单if语句语法if(条件判断){//语句体}注意事项if后面的大括号可以省略,在这种情况下,if包含的只有紧邻的下一条语句。 //(不建议)if else语句语法:if(条件判断){//条件判断为true,进入语句体...

2020-09-03 18:42:11 77

原创 java类型转换,运算符

类型转换自动类型转换什么是自动类型转换:数据范围小的数值转换为数据范围大的数值不需要特殊操作,自动转换//示例一:int num1 = 10;long num2 = num1;//示例二:float f = 123.4F;double d = f;强制类型转换什么是强制类型转换:数据范围大的数值转换为数据范围小的数值强制类型转换的格式:小范围数据类型 变量名 = (小范围数据类型)大范围数据类型;//示例一:long num1 = 123L...

2020-09-02 15:22:17 129

空空如也

空空如也

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

TA关注的人

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