自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL数据增删改操作详解(DML)

外键如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键由此可见,外键表示了两个关系之间的相关联系以另一个关系的外键作主关键字的表被称为主表具有此外键的表被称为主表的从表外键创建的方式删除具有主外键关系的表时,要先删子表,后删主表创建子表同时创建外键-- 年级表create TABLE `grade` ( `gradeid` INT(10) not NULL auto_increment COMMENT '年级id', `gradename` v

2022-01-29 10:34:12 921

原创 学会定义和管理MySQL数据对象(DDL)

本章开始MySQL,学习数据定义DDL目录数据库什么是数据库数据库的作用数据库管理系统( DataBase Management System )数据库总览MySQL 简介操作数据库结构化查询语句分类命令行操作数据库数据字段类型其他属性数据表的类型其他零碎的点数据库什么是数据库长期存放在计算机内,有组织,可共享的大量数据的集合,是一个数据 “仓库”数据库的作用实现数据共享减少数据的冗余度数据的独立性数据实现集中控制数据一致性和可维护性以确保数据的安全性和可靠性故障恢复数.

2022-01-27 11:47:00 480

原创 Java注解和反射机制深层剖析

本章主要仔细讲讲注解和反射机制目录注解内置注解@Override@Deprecated@SuppressWarnings元注解@Target@Retention@Document@Inherited自定义注解引入反射概念之前静态语言 vs 动态语言动态语言静态语言Java文件如何运行类加载类加载器反射得到Class几种方式获得类的信息通过反射,动态创建对象性能检测反射操作范型反射操作注解注解内置注解@Override定义在 java.lang.Override 中,只适用于修辞方法表示一个.

2022-01-22 20:21:41 622

原创 Java多线程多案例全方位讲解

本章主要是把多线程这块理清楚目录进程和线程线程创建三种方式继承Thread类(不建议使用,避免OOP单继承局限性)案例:下载图片实现Runnable接口(建议使用,方便同个对象被多个线程使用)案例:下载图片实现Callable接口(了解即可)案例:龟兔赛跑静态代理Lambda表达式函数式接口Lambda表达式的演变创建对象调方法静态内部类局部内部类匿名内部类改为Lamda表达式线程状态线程停止 stop线程休眠 sleep线程礼让 yield线程强制执行 join观测线程状态线程优先级守护线程线程同步.

2022-01-18 10:49:05 2713

原创 Java中IO流详细整合(含案例)

本章主要详细讲解IO流目录文件/目录的基本操作IO流基本知识输入输出流原理输入输出流分类节点流类型处理流类型FileInputStreamFileInputStream的基本方法FileInputStream的案例FileOutputStreamFileOutputStream的基本方法FileOutputStream的基本方法的案例文件拷贝FileReader的案例FileWriter的案例处理流讲解缓冲流BufferedInputStream/BufferedOutputStream的案例Buff.

2022-01-11 14:46:01 2621

原创 Java集合框架|步步解析HashMap底层源码

本章主要详细分析HashMap底层源码HashMap数据结构(JDK1.8)数组+链表+红黑树HashMap的层次关系与继承结构继承了一个AbstractMap,也就是用来减轻实现Map接口的编写负担。HashMap的实现接口public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable { ...}.

2021-12-24 15:48:05 795

原创 Java集合框架|Map体系和Collections工具类讲解

本章主要是将Map体系和Collections工具类一并梳理,之后会重点攻破HashMap底层源码目录Map接口Map的异常形式Map的方法Map的案例实现Map接口的实现类HashMap案例实现TreeMap案例实现Collections工具类排序操作查找替换操作设置不可变集合Map接口Map的异常形式给定一个键和一个值,你可以将该值存储在一个 Map 对象之后,你可以通过键来访问对应的值。当访问的值不存在的时候,方法就会抛出一个 NoSuchElementException 异常。当对.

2021-12-21 22:53:15 256

原创 Java集合框架|Collection体系的Set分支详解

title: Java集合框架|Collection体系的Set分支详解tags:Javacategories:JavaSEcover: ‘https://cdn.jsdelivr.net/gh/jasper807/picgo/cover/javagather1.png’abbrlink: 8979a916date: 2021-12-20 15:52:22Set接口Set的特点无序、无下标和元素不能重复。Set的方法实现class Character<T,K>.

2021-12-20 18:29:28 1066

原创 Java集合框架|泛型知识点全面详解

注:本篇属于Colletion体系插曲,主要目的是全方位梳理泛型的知识点目录泛型的概念泛型的特性泛型的使用泛型类泛型类的基本格式泛型类的注意事项泛型接口泛型接口的基本格式泛型接口的注意事项泛型通配符协变、逆变和不变数组的协变泛型的不变通配符的协变和逆变协变 <? extends T>逆变 <? super T>通配符?的其他使用泛型方法泛型方法的基本格式泛型类中的泛型方法泛型和静态方法不能实例化一个参数化类型的数组泛型的概念泛型,即"参数化类型",也就是说所操作的数据类型.

2021-12-14 22:25:41 489

原创 Java集合框架|Collection体系和核心源码详解(二)

注:详解核心源码 = 逐句解释源码 + 分情况举例说明 + 必要辅助图解目录Vector实现类Vector方法及案例实现Vector的源码分析(JDk1.8)继承结构和层次关系类中的属性构造方法无参构造 Vector()有参构造 Vector(int initialCapacity)有参构造 Vector(int initialCapacity, int capacityIncrement)有参构造 Vector(Collection<? extends E> c)add方法的源码分析ad.

2021-12-12 11:59:16 441

原创 Java集合框架|Collection体系和核心源码详解(一)

目录Collection体系Collection体系 注意事项Collection父接口Collection方法Collection案例实现值得注意:Collection的equals方法并没有重写List接口List方法List案例实现ArrayList实现类ArrayList方法及案例实现ArrayList的数据结构ArrayList的源码分析(JDK1.8)继承结构和层次关系为什么要先继承AbstractList,而让AbstractList.

2021-12-09 23:17:02 574

原创 Java知识梳理04|String内存分析(JDK1.8)

目录String的基础知识String的内存分析String str = "Hello"String str = new String ("Hello")String str = "Hello" + "World"String str = new String ("Hello") + new String("World")String 的 intern() 方法String的基础知识String是final类,不能被继承,并且其方法都被fin.

2021-12-07 15:40:17 515

原创 Java常用类及其常用方法的使用

Object类Object类的结构clone()方法Java语言中创建对象的方式使用new操作符创建一个对象new操作符的本意是分配内存。程序执行到new操作符时, 首 先去看new操作符后面的类型,因为知道了类型,才能知道要分配多大的内存空间。分配完内存之后, 再调用构造函数,填充对象的各个域,这一步叫做对象的初始化,构造方法返回后,一个对象创建完 毕,可以把他的引用(地址)发布到外部,在外部就可以使用这个引用操纵这个对象。.

2021-12-06 17:12:37 1215

原创 Java知识梳理03|内部类详解

目录一.内部类的定义二.内部类的种类1.成员内部类2.局部内部类3.匿名内部类4.静态内部类一.内部类的定义可以将一个类的定义放在另一个类的定义内部,这就是内部类。二.内部类的种类在 Java 中内部类主要分为成员内部类、局部内部类、匿名内部类、静态内部类。1.成员内部类成员内部类定义格式。class A{ class B{ }}成员内部类无条件访问外部类的属性和方法。public class Outer { private String na

2021-11-03 22:42:28 93

原创 Java知识梳理02|关键字及部分重点作用详解

目录一.Java关键字的概念二.部分关键字重点作用详解1.访问控制①包结构2.static①static 静态变量静态变量值的问题②static 静态方法③其他注意事项④匿名代码块和静态代码块⑤静态导入3.this①区分局部变量和成员变量②return this③this把当前对象传递给其他方法④this可以用于传递多个参数⑤在构造器中调用构造器需要使用this⑥其他注意事项4.super①静态方法中不能用this和super关键字②子类重写父类的变量③子类重写父类的方法④super用来调用父类的构造器⑤s

2021-10-29 22:07:25 732

原创 Java异常|异常体系结构和处理机制

目录一.异常的概念1.异常发生的原因2.异常的三种类型二.异常体系结构三.异常之间的区别和联系1.Error2.Exception三.检查异常和不受检查异常1.检查异常2.不受检查异常3.区别四.Java异常处理机制1.抛出异常2.捕获异常五.异常处理5个关键字1.try-catch语法形式使用多重的catch语句嵌套try语句2.throw语法形式3.throws语法形式4.finallytry, catch,finally ,return 执行顺序六.自定义异常1.自定义异常类的步骤一.异常的概念

2021-10-26 22:00:15 610

原创 Java面向对象|封装、继承和多态

目录一.什么是面向对象二.抽象(Abstract)三.封装(Encapsulation)1.封装的步骤2.作用和意义3.方法的重载四.继承1.继承的概述2.继承的格式3.extends关键字4.implements关键字5.super 与 this 关键字5.final关键字6.重写五.多态1.多态的概述2.多态存在的三个条件3.重写、重载和多态的关系4.无法表现多态特性的三种情况5.方法绑定6.instance of和类型转换六.接口和抽象类1.abstract修饰符2.接口和抽象类的区别3.接口的特征4

2021-10-19 20:41:40 963

原创 Java数组|数组的声明创建和使用

目录一.数组的定义二.数组的基本特点三.数组的声明创建1.声明数组变量2.创建数组3.内存分析四.数组初始化1.静态初始化2.动态初始化3.默认初始化五.多维数组六.Arrays类七.常见排序算法1.冒泡排序2.选择排序一.数组的定义数组是相同类型数据的有序集合。数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们。二.数组的基本特点数组的长度是确定的。数组一旦被创建,它的大小就是不可以改变的。数组元素

2021-10-12 22:15:28 2857

原创 Java方法|方法的定义、调用和重载

目录一.方法的定义1.什么是方法2.设计方法的原则3.方法的优点4.方法的定义二.方法的调用三.方法的重载四.可变参数五.递归一.方法的定义1.什么是方法在我们的日常生活中,方法可以理解为要做某件事情,而采取的解决办法。而Java方法是语句的集合,它们在一起执行一个功能。Java中方法是解决一类问题的步骤的有序组合,包含于类或对象中,在程序中被创建,在其他地方被引用。我们经常使用到 System.out.println()中,println() 是一个方法。System 是系统类。 o

2021-09-22 20:02:40 122

原创 Java流程控制|顺序、选择和循环结构

目录一.顺序结构二.选择结构1.if单选择结构2.if双选择结构3.if多选择结构4.嵌套的if结构5.switch多选择结构三.循坏结构1.while循环2.do…while 循环3.for循环4.增强for循环一.顺序结构Java的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行。顺序结构是最简单的算法结构public static void main(String[] args) { System.out.println("one"); System.out.p

2021-09-22 16:45:00 172

原创 Java基础语法04|包机制和用户交互Scanner

目录一.包机制1.概述2.访问权限3.package关键字4.import关键字二.用户交互Scanner1.概述2.next & nextLine一.包机制1.概述在java中,包(package),相当于文件夹。包里通常存放的是类文件,因为我们在编写程序的时候,难免会有类名相同的情况。为了对类进行分类管理,java提出了包机制解决方案,在不同包中可以有相同的类名,调用的时候连同包名一起就行。Java允许将一组功能相关的类放在同一个包下,从而组成逻辑上的类库单元。包也限定了访问权限,拥有

2021-09-16 14:42:29 104

原创 Java基础语法03|变量、常量和运算符

目录一.变量1.变量的定义2.变量的声明格式3.变量的注意事项4.变量的作用域① 类变量(静态变量)②实例变量③局部变量二.常量三.命名规范四.运算符1.算术运算符2.关系运算符3.位运算符4.逻辑运算符5.赋值运算符6.条件运算符7.字符串连接符8.运算符优先级一.变量1.变量的定义在程序执行的过程中变量的值会发生变化,直白来说就是用来存储可变化的数据。从本质上讲,变量其实指代的是内存中的一小块存储空间,空间位置是确定的,但是里面放置什么值不确定。比如屋子里有多个鞋柜,而你有很多双不同品牌的鞋,

2021-09-16 13:13:39 339

原创 Java知识梳理01|类和对象

目录一.面向过程和面向对象1.面向过程2.面向对象二.类和对象1.类和对象的概念2.类和对象的定义和使用三.创建对象具体过程1.两种内存空间概念2.创建对象具体过程四.值传递和引用传递1.值传递和引用传递的定义2.基本数据类型的值传递3.String,Integer,Double等包装类的传值4.StringBuffer和StringBuilder的引用传递5.对象类型的引用传递一.面向过程和面向对象1.面向过程面向过程是一种以事件为中心的编程思想,编程的时候把解决问题的步骤分析出来,然后用函数把这

2021-08-29 22:37:03 137

原创 Java基础语法02|数据类型和类型转换

目录一.计算机相关知识1.计算机采用二进制进行数据运算和处理2.计算机位和字节的概念3.原码、反码、补码之间的关系二.数据类型1.基本数据类型及大小、封装类2.基本数据类型在编译器中的实践3.字节型/整型/短整型/长整型(byte/int/short/long)4.单精度浮点型/双精度浮点型(float/double)5.字符型(char)6.布尔型(boolean)三.类型转换1.类型转换注意事项2.自动类型转换3.强制类型转换一.计算机相关知识1.计算机采用二进制进行数据运算和处理计算机不像人一

2021-08-25 21:58:20 126

原创 Java基础语法01|注释、标识符和关键字

Java基础语法01|注释、标识符和关键字一.注释二.标识符三.关键字四.标识符的注意事项一.注释单行注释(只能注释当前行,以//开始,直到行结束)public class HelloWorld { public static void main(String[] args) { //输出Hello World System.out.println("Hello World"); }}多行注释(注释一段文字,以/开始, /结束)publi

2021-08-18 18:28:51 234

原创 Java初步认识

Java初步认识一. JDK、JRE 和 JVM1.JDKJDK是Java Development Kit 的缩写,意思是Java程序开发的工具包,也可以说Java 语言的软件开发工具包(SDK)。JDK是整个Java开发的核心,它包含了Java的运行环境,Java工具和Java基础的类库。JDK是给开发者提供的开发工具箱,是给程序开发者用的。2.JREJRE是Java Runtime Environment 的缩写,意思是Java程序的运行环境。普通用户并不需要安装JDK来运行Jav

2021-08-18 09:39:00 209

空空如也

空空如也

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

TA关注的人

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