自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL-8 存储过程和函数 流程控制结构

文章目录变量系统变量全局变量会话变量自定义变量用户变量局部变量对比用户变量和局部变量存储过程和函数变量分类系统变量:系统提供的全局变量会话变量自定义变量用户变量局部变量系统变量说明:变量由系统提供,不是用户定义,属于服务器层面.注意:如果是全局级别,则需要加global,如果是会话级别,则需要加session,如果不写,则默认session.使用的语法:查看所有的系统变量:show session/global variables;session可省略查

2021-08-04 17:19:14 331

原创 MySQL-7 DDL约束 标识列 TCL事务控制语言 视图view

文章目录DDL语言常见约束约束分类添加约束的时机创建表时添加约束通用写法修改表时添加约束修改表时删除约束主键和唯一的对比外键约束案例讲解常见约束标识列DDL语言常见约束含义:一种限制,用于限制表中的数据,为了保证表中的数据的准确和可靠性.create table 表名(字段名 字段类型 约束,字段名 字段类型 约束,字段名 字段类型 列级约束,表级约束);约束分类not null:非空约束,用于保证该字段的值不能为空,比如姓名,学号等.default:默认约束,用于保证该字段

2021-08-03 15:29:52 165

原创 MySQL-6 DML数据操作语言 插入insert修改update删除delete DDL数据定义语言 库和表的管理

文章目录DML数据操作语言插入语句方式一方式二两种方式对比修改语句删除语句方式一:delete方式二:truncatedelete 和 truncate的区别(重点)增删改练习DDL数据定义语言库的管理库的创建库的修改库的删除表的管理DML数据操作语言插入:insert修改:update删除:delete插入语句方式一语法:(表名,列名,新值)insert into 表名(列名,....) values(值1,值2,...);要求:插入的值的类型要与列的类型一致或兼容不可

2021-08-02 15:28:10 426

原创 MySQL-5 基初 DQL数据查询语言(select) 基初查询条件查询排序查询 单行函数 分组函数 分组查询 连接查询多表查询 子查询 分页查询 联合查询union(all))

文章目录Mysql概念数据库存储数据的特点Mysql服务的启动和停止Mysql服务的登录和退出配置环境变量Mysql的常见命令Mysql语法规范DQL语言基初查询Mysql概念DB:数据库(database):存储数据的"仓库".保存一组有组织的数据的容器.数据库是通过DBMS创建和操作的容器.DBMS:数据库管理系统/数据库软件(Database Management System).用于管理DB中的数据.SQL:结构化查询语言(Structure Query Language):用于和DBM

2021-08-01 21:40:33 160

原创 49 - Java8的新特性 Lambda表达式 函数式(Functional)接口 方法引用与构造器引用 强大的Stream API Optional类

文章目录Java8新特性Java8新特性Java8新特性

2021-07-26 22:16:02 52

原创 48 - Java 反射的应用:动态代理

文章目录反射的应用:动态代理静态代理举例动态代理举例反射的应用:动态代理静态代理举例静态代理举例视频动态代理举例package com.zzb.Reflection;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;/** * 动态代理的举例 */interface Human { String getBel

2021-07-26 22:12:32 49

原创 47 - Java 反射

文章目录反射反射机制概述反射前与反射后的操作反射和封装性关于java.lang.Class类的理解获取Class实例的四种方式使用ClassLoader加载配置文件通过反射创建运行时类的对象通过反射调用运行时类中的指定结构总结反射反射机制概述反射前与反射后的操作反射之前对Person类的操作创建Person类的对象通过对象,调用其内部的属性,方法.在Person类外部,不可以通过Person类的对象调用其内部的私有结构.比如name,showNation()方法以及私有的构造器

2021-07-26 21:15:11 90

原创 46 - Java 网络编程

文章目录网络编程概述端口号网络协议TCP网络编程例题网络编程例题一网络编程例题二网络编程例题三Tomcat服务器UDP网络编程URL编程总结网络编程概述主要问题如何准确的定位网络上一台或多台主机;定位主机上的特定的应用.找到主机后如何可靠高效地进行数据传输网络编程中的两个要素:对应问题一:IP和端口号对应问题二:提供网络通信协议:TCP/IP参考模型(应用层,传输层,网略层,物理+数据链路层)通信要素一:IP和端口号IP:唯一的标识Internet上的计算机(通信实

2021-07-26 17:25:59 60

原创 45 - Java IO流 File类 字节流FileInputStream,FileOutputStream 字符流FileReader,FileWriter 处理流(缓冲流,转换流)

文章目录File类File类的使用:常用构造器File类的使用:路径分隔符File类的常用方法File类的获取功能File类的判断功能File类的创建,删除功能IO流流的分类流的体系结构FileReader读入数据的基本操作对read()操作升级:使用read的重载方法File类File类的一个对象,代表一个文件或一个文件目录(俗称:文件夹)File类声明在java.io包下File类中涉及到关于文件或文件目录的创建,删除,重命名,修改时间,文件大小等方法,并未涉及到写入或读取文件内容的

2021-07-26 12:02:32 326

原创 京淘项目模块分析:用户登;三级列表展现

文章目录用户登录用户登录验证接口返回的SysResult对象用户登录业务流程MD5说明UserControllerUserServiceUserServiceImplUserMapper用户列表展现封装PageResult对象编辑UserController编辑UserServiceImpl编辑MP 拦截器修改用户状态编辑UserController编辑UserServiceImpl用户删除操作实现编辑UserController编辑UserServiceImpl用户新增编辑UserController编辑

2021-07-21 09:16:30 341 1

转载 MySQL-4 SQL优化 基础SQL优化 高级SQL优化

文章目录SQL优化SQL表准备基础SQL优化查询SQL尽量不要使用select *,而是具体字段避免在where子句中使用or来连接条件使用varchar代替char尽量使用数值替代字符串类型查询尽量避免返回大量数据使用explain分析你SQL执行计划是否使用了索引及其扫描类型创建name字段的索引优化like语句字符串怪现象索引不宜太多,一般5个以内索引不适合建在有大量重复数据的字段上where限定查询的数据避免在索引列上使用内置函数避免在where中对字段进行表达式操作避免在where子句中使用!=或

2021-07-15 14:52:07 114

原创 MySQL-3 索引 Index SQL的执行顺序

文章目录索引 Index概述分类创建索引索引扫描类型最左特性为何索引快?小结优点缺点SQL的执行顺序索引 Index概述索引是一种排好序的快速查找的数据结构,它帮助数据库高效的进行数据的检索。在数据之外,数据库系统还维护着满足特定查找算法的数据结构(额外的存储空间),这些数据结构以某种方式指向数据,这样就可以在这些数据结构上实现高效的查找算法。这种数据结构就叫做索引。一般来说索引本身也很大,不可能全部存储在内存中,因此往往以索引文件的形式存放在磁盘中。目前大多数索引都采用BTree树方式构建。

2021-07-15 11:48:50 665

原创 MySQL-2 事务 transaction 表关联 association 表强化:6约束 constraints 多表联查 join

文章目录MySQL事务 transactionMySQL事务 transaction

2021-07-15 11:14:55 316

原创 MySQL-1 基础知识 数据库常用操作 表操作 数据类型 字段约束(主键约束,非空约束,唯一约束) 条件查询 分组 基初函数

文章目录MySQL基础数据库常用操作表的常用操作表记录的常用操作数据类型命名规则字符数字日期字段约束主键约束非空约束唯一约束准备数据基础函数条件查询统计案例聚合 aggregation分组 group小结char和varchar有什么区别?datetime和timestamp有什么区别?中文乱码注释主键、外键、唯一索引的区别?drop、delete和truncate之间的区别?MySQL基础结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种

2021-07-15 09:57:50 731

原创 44 - Java 泛型 泛型结构 泛型类 泛型接口 泛型方法 通配符的使用

文章目录泛型概述集合中未使用泛型的情况集合使用泛型的情况泛型概述集合中未使用泛型的情况问题一:类型不安全问题二:强转时,可能出现异常ClassCastExceptionpackage com.zzb;import org.junit.Test;import java.util.ArrayList;public class Demo1 { //在集合中使用泛型之前的情况: @Test public void test1() { Arr

2021-07-14 11:35:09 69

原创 43 - 数据结构简述 待深入学习

文章目录数据结构简述概述待补充数据结构简述概述数据的逻辑关系线性关系:一对一树形结构:一对多网状结构(图状结构):多对多数据的存储结构排序算法查找(或搜索)等数据结构,是一种程序设计优化的方法论,研究数据的逻辑结构和物理结构以及它们之间相互关系,并对这种结构定义相应的运算,目的是加快程序的执行速度,减少内存占用的空间.树形结构最短路径搜索理论线性表:一对一关系顺序表(静态数据结构)链表(动态数据结构)栈:先进后出队列:先进先出(消息队列,事件队列)树

2021-07-13 15:49:18 60

原创 42 - Java集合 Collections工具类

文章目录Collections概述Collections的常用方法Collections常用方法:同步控制面试题Collection和Collections的区别Collections概述Collections是一个操作Set,Map,List等集合(Collection,Map)的工具类Collections的常用方法reverse(List):反转List中元素的顺序shuffle(List):对List集合元素进行随机排序sort(List):根据元素的自然顺序对指定List

2021-07-13 09:20:17 49

原创 41 - Java集合 Map接口 HashMap LinkedHashMap TreeMap Properties 面试题

文章目录Map接口概述Map结构的理解HashMap底层实现原理以JDK7为例说明JDK8相较于JDK7在底层实现方面的不同LinkedHashMap的底层实现原理(了解)Map中定义的方法(以HashMap为例)TreeMap自然排序和定制排序Properties面试题HashMap的底层实现原理HashMap和Hashtable的异同CurrentHashMap和Hashtable的异同Map接口概述Map:jdk1,2,双列数据,存储key-value对的数据HashMap:jdk1.2

2021-07-10 17:14:55 139

转载 40 - Java集合 Collection子接口之Set接口 HashSet,LinkedHashSet,TreeSet

文章目录Set接口概述Set接口中没有额外定义新的方法,使用的都是Collection中声明的方法.Set,HashSet,LinkedHashSet,TreeSetSet的无序性与不可重复性的理解无序性不可重复性添加元素的过程:以HashSet为例关于hashCode()和equals()的重写LinkedHashSet的使用TreeSet的自然排序和定制排序面试题Set接口Collection接口:单列集合,用来存储一个一个的对象.List接口:存储有序的,可重复的数据.—>"动态"数组

2021-07-10 13:44:19 98

原创 39 - Java集合 Collection子接口之一:List接口 ArrayList,LinkedList,Vector

文章目录List接口List接口

2021-07-09 11:25:52 208 5

原创 38 - Java 集合 Collection接口 迭代器Iterator

文章目录

2021-07-08 16:44:40 64

原创 37 - Java 枚举类与注解

文章目录

2021-07-07 16:32:08 71

原创 36 - Java常用类 String类 StringBuffer,StringBuilder类 日期时间API Java比较器Comparable,Comparator

文章目录常用类概述String类概述String对象的创建String字符串的特性JVM中字符串的内存结构面试题String类的常用方法String类与其他结构之间的转换String与基本数据类型,包装类之间的转换String与char[ ]之间的转换String与byte[ ]之间的转换常用类概述字符串相关类 String类及常用方法StringBufferStringBuilderJDK8之前的日期时间APISystem静态方法Date类Calendar类SimpleDat

2021-07-06 16:33:53 186

原创 35 - Java多线程

本章重点:线程的创建与同步

2021-07-01 20:30:42 86

原创 33 - Java基初 abstract关键字 抽象类 抽象方法

文章目录抽象类概述abstract关键字的使用abstract修饰类abstract修饰方法:抽象方法abstract使用上的注意点接口抽象类概述将一个父类设计的非常抽象,以至于它没有具体的实例,这样的类叫做抽象类.抽象类不能new对象.abstract关键字的使用abstract: 抽象的可以用来修饰的结构:类,方法abstract修饰类修饰类:会成为抽象类抽象类不能实例化.抽象类中一定有构造器,便于子类实例化时调用(涉及:子类对象实例化的全过程)开发中,都会提供抽象类的

2021-06-29 15:28:47 81

原创 32 - Java基初 final关键字

文章目录final关键字概述final用来修饰一个类final用来修饰一个方法final修饰变量final修饰局部变量static fianl代码final关键字概述final: 最终的final可以用来修饰的结构:类,方法,变量.final用来修饰一个类final修饰的类不能被继承比如: System类,StringBuffer类final用来修饰一个方法final修饰的方法不可以被重写比如:Objtct类中的方法getClass()final修饰变量final修饰的

2021-06-25 15:44:23 42

原创 31 - Java基初 代码块 对属性赋值的位置与属性赋值的先后顺序

文章目录代码块代码块的作用代码块的分类代码对属性可以赋值的位置属性赋值的先后顺序代码块代码块的作用初始化块:用来初始化类,对象.代码块如果有修饰的话,只能使用static分类:静态代码块 vs 非静态代码块代码块的分类静态代码块内部可以有输出语句随着类的加载而执行只执行一次作用:初始化类的信息如果一个类中定义了多个静态代码块,则按照声明的先后顺序执行.静态代码块的执行优先于非静态代码块的执行静态代码块内只能调用静态的属性,静态的方法,不能调用非静态的结果非静态代码块

2021-06-25 14:39:43 134

原创 30 - Java基初 main()方法的语法

文章目录main()方法的使用说明main()方法的使用说明main()方法作为程序的入口main()方法也是一个普通的静态方法package main方法;public class MainTest { public static void main(String[] args) { Main.main(new String[100]); }}class Main { public static void main(String[] args

2021-06-25 11:47:14 65

原创 1 - Java前后端 错误与异常 错误400 错误404 错误405

文章目录错误400错误404错误405错误400分析:400异常表示客户端向服务端传递的请求参数的个数,类型,格式不匹配,会导致400,不用考虑服务端问题,考虑客服端传参的问题错误404分析:前后端路径不一致取数据@GetMapping 查询数据用户注册@PostMapping 提交数据更新@PutMapping 更新数据删除@DeleteMapping 删除数据更新局部数据@PatchMapping 更新部分数据错误405分析:

2021-06-25 10:42:17 794

转载 29 - Java基初 设计模式与单例设计模式

文章目录设计模式概念单例设计模式(Singleton)单例模式的优点单例设计模式的应用场景饿汉式懒汉式区分饿汉式和懒汉式设计模式概念设计模式是在大量的实践中总结和理论化之后优选的代码结构,编程风格,以及解决问题的思考方式.共23种设计模式.单例设计模式(Singleton)概述:所谓的单例设计模式:就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法.如果我们要让类在一个虚拟机中只能产生一个对象,我们首先必须将类的构造器的访问权限设

2021-06-25 10:37:32 38 1

原创 28 - Java基初 static关键字

文章目录static关键字如何确定是否要声明为static的开发中,如何确定一个属性是否要声明为static的?开发中,如何确定一个方法要声明为static的?static关键字static关键字静态的可以用来修饰四部分:属性,方法,代码块,内部类使用static修饰属性:称为静态变量属性:按是否使用static修饰,分为静态属性 vs 非静态属性(实例变量)实例变量:我们创建了类的多个对象,每个对象都独立的拥有一套类中的非静态属性.当修改其中一个对象中的非静态属性时,不会导

2021-06-24 18:46:16 47

原创 26 - Java基初 Object类 Object类中的方法 equals() toString()

文章目录Object类Object类中的方法==运算符equals()重写equals()方法的原则面试题:==和equals的区别toString()Object类顶级父类,Object类是所有Java类的根父类.如果在类的声明中未使用extends关键字指明其父类,则默认父类为java.lang.Object类所有的java类(除java.lang.Object类之外)都直接或间接的继承于java.lang.Object类.意味着,所有的java类具有java.lang.Object类声明的

2021-06-24 16:17:14 98

原创 25 - Java基初 方法的重写与重载

文章目录方法的重写与重载从编译和运行的角度看方法的重写与重载从编译和运行的角度看重载,是指允许存在多个同名方法,在这些方法的参数不同.编译器根据方法不同的参数列表,对同名方法的名称做修饰.对于编译器而言,这些同名方法就成了不同的方法.它们的调用地址在编译器就绑定了.Java的重载是可以包括父类和子类的,即子类可以重载父类的同名不同参数的方法.(父类定义一个方法没参数,子类定义同名的方法用参数,这两个仍然叫重载.)所以:对于重载而言,在方法调用之前,编译器就已经确定了所要调用的方法,这称为"早绑

2021-06-24 16:16:27 46

原创 27 - Java基初 包装类 包装类与基本数据类型,String类型的转换

文章目录包装类包装类

2021-06-24 16:15:25 65

原创 24 - Java基初 关键字:package/import的使用 MVC设计模式

文章目录一. package关键字二. import关键字三.MVC设计模式一. package关键字为了更好的实现项目中类的管理,提供包概念使用package声明类或接口所属的包,声明在源文件的首行包,属于标识符,遵循标识符的命名规则,规范,“见名知意”每"."一次,就代表一层文件目录同一个包下,不能命名同名的接口,类.不同的包下,可以命名同名的接口,类.二. import关键字import : 导入在源文件中显示的使用import结构导入指定包下的类/接口位置 : 声明在

2021-06-19 10:01:01 71

转载 23 - JAVA 异常 捕获 抛出

文章目录一. 异常机制1.1 概述1.2 异常的分类1.3 异常体系结构1.4 Error1.5 Exception1.6 Error和Exception的区别1.7 异常处理机制1.7.1 抛出异常1.7.2 捕获异常1.7.3 异常处理五个关键字1.8 快捷键 ctrl+alt+T1.9 自定义异常一. 异常机制1.1 概述实际工作中,遇到的情况不可能是非常完美的.比如:你写的某个模块,用户输入不一定符合你的要求,你的程序要打开某个文件,这个文件可能不存在或者文件格式不对,你要读取数据库的数据,

2021-06-18 02:02:53 72

原创 22 - Java面向对象 内部类

文章目录一. 内部类1.1 概述1.2 代码一. 内部类1.1 概述内部类 就是在一个类的内部定义一个类,比如,A类中定义一个B类,那么B类相对A类来说就称为内部类,而A类相对B类来说就是外部类了.成员内部类静态内部类局部内部类匿名内部类一个文件中可以有多个class类,但只能有一个public的class类1.2 代码package OOP.内部类;/** * @author : ZZB * @date : 2021-06-17 22:50 **/public clas

2021-06-17 23:12:41 75

原创 21 - Java基初 面向对象 抽象类 接口

文章目录一. 抽象类1.1 概述1.2 思考1.3 代码二. 接口2.1 概述2.2 总结2.3 代码一. 抽象类1.1 概述关键字: abstractabstract修饰符可以用来修饰方法,也可以修饰类,如果修饰方法,那么该方法就是抽象方法,如果修饰类,那么该类就是==抽象类==.抽象类中可以没有抽象方法,但是有抽象方法的类一定要声明为抽象类抽象类,不能使用new关键字来创建对象,它是用来让子类继承的.抽象方法,只有方法的声明,没有方法的实现,它是用来让子类实现的.子类

2021-06-17 22:46:32 33

原创 20 - Java基初 面向对象 封装 继承 多态 方法重写override super static instanceof和向下转型

文章目录

2021-06-17 21:53:00 73

原创 34 - AJAX与JSON

文章目录一.AJAX是个啥?1.1 概述1.2 同步和异步1.3 JS实现异步请求原理二.JSON是个啥?2.1 概述三.AJAX与JSON的代码格式留疑:引用原文一.AJAX是个啥?1.1 概述说到AJAX,不得不提到一门编程语言----JavaScript诞生于1995年。起初JS的主要目的是处理以前由服务器端负责的一些表单验证。当时走在技术革新最前沿的Netscape(网景)公司,决定着手开发一种客户端语言,当时就职于Netscape公司的布兰登·艾奇开始着手计划将1995年2月发布的Liv

2021-06-16 23:16:27 152

空空如也

空空如也

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

TA关注的人

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