JavaEE进阶教程系列
文章平均质量分 85
讲解从小白到Java开发工程师的技能,内容包括Java基础与高级、JavaWeb、Mysql数据库、Redis数据库、MyBatis、MyBatisPlus、Maven基础与高级、Spring框架、SpringCloud等,也会更新面试题,专栏关注超50人,活动价39.9元,七天后会恢复到原价99元
优惠券已抵扣
余额抵扣
还需支付
¥39.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
KJ.JK
正在更新2024年华为OD最新E卷,收录历年真题,提供在线OJ刷题学习,代码仅供学习参考,题库均搜集于互联网
展开
-
JavaEE进阶教程系列文章目录汇总
本文是JavaEE进阶教程系列专栏的目录贴(持续更新中…)全专栏内容完结不会少于120篇,每周更新三篇,全面成长为Java开发工程师,文章覆盖了JavaEE基础与高级JavaWebMysql数据库Redis数据库MogodbKafakaRabbitMQMyBatisMaven基础与高级Spring框架Java高频面试题300道Java常用算法Git操作Java常用源码解析Lua知识;学完本专栏的知识足够应对常用的开发场景,加强基础知识JavaEE进阶教程系列订阅专栏从小白成长到Java开发工程师💪💪💪。原创 2022-09-05 20:44:15 · 30779 阅读 · 52 评论 -
【Mysql数据库 第13章】MySQL的事务、事务的隔离级别、事务的保存点
在MySQL中的事务(Transaction)是由存储引擎实现的,在MySQL中,只有InnoDB存储引擎才支持事务事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行事务用来管理 DDL、DML、DCL 操作,比如 insert,update,delete 语句,默认是自动提交的。原创 2023-03-25 11:05:04 · 4063 阅读 · 59 评论 -
【Mysql数据库 第12章】MySQL的索引使用、索引的分类、索引的原理
索引是通过某种算法,构建出一个数据模型,用于快速找出在某个列中有一特定值的行,不使用索引,MySQL必须从第一条记录开始读完整个表,直到找出相关的行,表越大,查询数据所花费的时间就越多,如果表中查询的列有一个索引,MySQL能够快速到达一个位置去搜索数据文件,而不必查看所有数据,那么将会节省很大一部分时间索引类似一本书的目录,比如要查找’student’这个单词,可以先找到s开头的页然后向后查找,这个就类似索引。原创 2023-03-12 09:11:51 · 9805 阅读 · 41 评论 -
【Mysql数据库 第11章】MySQL的触发器和事件
触发器,就是一种特殊的存储过程。触发器和存储过程一样是一个能够完成特定功能、存储在数据库服务器上的SQL片段,但是触发器无需调用,当对数据库表中的数据执行DML操作时自动触发这个SQL片段的执行,无需手动调用在MySQL中,只有执行insert,delete,update操作时才能触发触发器的执行触发器的这种特性可以协助应用在数据库端确保数据的完整性 , 日志记录 , 数据校验等操作使用别名 OLD 和 NEW 来引用触发器中发生变化的记录内容,这与其他的数据库是相似的;现在触发器还。原创 2023-03-08 22:50:48 · 8828 阅读 · 36 评论 -
【Redis数据库 第5章】redis中的List类型全部命令使用
LRANGE key start end:返回一段角标(下标)范围内的所有元素(获取所有元素可以从0到-1,也可以从0到最后一个索引)例子: lrange list 0 2。原创 2023-03-16 21:10:05 · 5695 阅读 · 46 评论 -
【Mysql数据库 第10章】MySQL的存储函数使用
MySQL存储函数(自定义函数),函数一般用于计算和返回一个值,可以将经常需要使用的计算或功能写成一个函数。存储函数和存储过程一样,都是在数据库中定义一些 SQL 语句的集合。原创 2023-03-05 20:55:30 · 7228 阅读 · 18 评论 -
【Mysql数据库 第9章】MySQL的存储过程、存储过程的变量、存储过程的传参、流程控制、游标
MySQL 5.0 版本开始支持存储过程;简单的说,存储过程就是一组SQL语句集,功能强大,可以实现一些比较复杂的逻辑功能,类似于JAVA语言中的方法;存储过就是数据库 SQL 语言层面的代码封装与重用含义:用户自定义,在begin/end块中有效" 声明变量 declare var_name type [default var_value];代码演示。原创 2023-03-03 00:53:19 · 6726 阅读 · 33 评论 -
【Mysql数据库 第8章】MySQL的视图讲解使用
介绍:视图(view)是一个虚拟表,非真实存在,其本质是根据SQL语句获取动态的数据集,并为其命名,用户使用时只需使用视图名称即可获取结果集,并可以将其当作表来使用。数据库中只存放了视图的定义,而并没有存放视图中的数据。这些数据存放在原来的表中。使用视图查询数据时,数据库系统会从原来的表中取出对应的数据。因此,视图中的数据是依赖于原来的表中的数据的。一旦表中的数据发生改变,显示在视图中的数据也会发生改变。简化代码,可以把重复使用的查询封装成视图重复使用,同时可以使复杂的查询易于理解和使用。原创 2023-02-27 01:46:24 · 9028 阅读 · 27 评论 -
【Mysql数据库 第7章】MySQL的六种函数使用,你真的会用嘛?
截止到当前,按照日期排序查询第1个入职和最后1个入职员工的薪资。原创 2023-02-23 06:36:24 · 16892 阅读 · 31 评论 -
【Mysql数据库 第6章】MySQL的多表操作—多表联合查询、子查询、内外连接
介绍: "多表查询就是同时查询两个或两个以上的表,因为有的时候用户在查看数据的时候,需要显示的数据来自多张表" 分类: 1. 交叉连接查询 [ 产生笛卡尔积,了解 ] 语法: select * from A , B;2. 内连接查询(使用的关键字 inner join -- inner可以省略) 隐式内连接(SQL92标准) : select * from A , B where 条件;显示内连接(SQL99标准) : select * from A inner join B on 条件;原创 2023-02-21 05:23:27 · 7792 阅读 · 31 评论 -
【Lua基础 第6章】 Lua 数组、Lua的错误处理、Lua 模块与包、元表(Metatable)和元方法
"概念:" "这个函数能接收任何类型的参数,并且将参数转换成一个合理格式的字符串,另外,如果被传入的参数是一个包含元表的table,并且这个元表还正确的包含_ _tostring字段,那么当这个table被作为参数传入函数的时候就会调用 _ _tostring对应的函数,同时使用e作为函数参数,并且将函数的返回值作 为'tostring'的返回值" -- __tostring返回的是一个字符串,不然会报错。原创 2022-11-29 09:17:06 · 2292 阅读 · 0 评论 -
【Lua基础 第5章】 unpack()和pack()、Lua 中的文件 I/O、简单模式下io的部分方法、完全模式下file的部分方法、日期和时间、闭包使用
文章对你有所帮助的话,欢迎给个赞或者 star,你的支持是对作者最大的鼓励,不足之处可以在评论区多多指正,交流学习。原创 2022-11-23 13:27:19 · 5627 阅读 · 1 评论 -
【Lua基础 第4章】Lua的流程控制、#的作用、table的创建方式、table表常用方法、函数、多返回值、可变长参数
文章对你有所帮助的话,欢迎给个赞或者 star,你的支持是对作者最大的鼓励,不足之处可以在评论区多多指正,交流学习。原创 2022-11-22 11:28:14 · 5599 阅读 · 0 评论 -
【Lua基础 第3章】变量、赋值语句、索引、lua中的循环、循环控制语句
文章对你有所帮助的话,欢迎给个赞或者 star,你的支持是对作者最大的鼓励,不足之处可以在评论区多多指正,交流学习。原创 2022-11-21 09:48:59 · 5951 阅读 · 2 评论 -
【Lua基础 第2章】lua遍历table的方式、运算符、math库、字符串操作方法
文章对你有所帮助的话,欢迎给个赞或者 star,你的支持是对作者最大的鼓励,不足之处可以在评论区多多指正,交流学习。原创 2022-11-20 11:47:29 · 7977 阅读 · 4 评论 -
【Lua基础 第1章】初识Lua脚本语言、数据类型、全局变量、关键字的使用
文章对你有所帮助的话,欢迎给个赞或者 star,你的支持是对作者最大的鼓励,不足之处可以在评论区多多指正,交流学习。原创 2022-11-13 17:03:40 · 8921 阅读 · 1 评论 -
【Mysql数据库 第5章】MySQL的多表操作
MySQL 外键约束( FOREIGN KEY )是表的一个特殊字段,经常与主键约束一起使用。对于两个具有关联关系的表而言,相关联字段中主键所在的表就是主表(父表),外键所在的表就是从表(子表) * 外键用来建立主表与从表的关联关系,为两个表的数据建立连接,约束两个表中数据的一致性和完整性。比如,一个水果摊,只有苹果、桃子、李子、西瓜等 4 种水果,那么,你来到水果摊要买水果就只能选择苹果、桃子、李子和西瓜,其它的水果都是不能购买的。原创 2023-02-18 00:24:19 · 10277 阅读 · 32 评论 -
【Mysql数据库 第4章】MySQL的运算符、聚合函数的使用、MySQL数据库基本操作-DQL
文章对你有所帮助的话,欢迎给个赞或者 star,你的支持是对作者最大的鼓励,不足之处可以在评论区多多指正,交流学习。位运算符是在二进制数上进行计算的运算符;位运算会先将操作数变成二进制数,进行位运算;数据库管理系统一个重要功能就是数据查询,数据查询不应只是简单返回数据库中存储的数据,通过MySQL运算符进行运算,就可以获取到表结构以外的另一种数据。还应该根据需要对数据进行筛选以及确定数据以什么样的格式显示。数据库中的表结构确立后,表中的数据代表的意义就已经确定。然后再将计算结果从二进制数变回十进制数。原创 2023-02-13 23:09:23 · 11014 阅读 · 24 评论 -
【Mysql数据库 第1章】初识Mysql数据库语言、Mysql数据库基本操作-DDL各个命令详解演示
SQL全称: Structured Query Language,是结构化查询语言,用于访问和处理数据库的标准的计算机语言。SQL语言1974年由Boyce和Chamberlin提出,并首先在IBM公司研制的关系数据库系统SystemR上实现。美国国家标准局(ANSI)开始着手制定SQL标准,并在1986年10月公布了最早的SQL标准,扩展的标准版本是1989年发表的SQL-89,之后还有1992年制定的版本SQL-92和1999年ISO发布的版本SQL-99。原创 2023-01-18 11:00:20 · 17909 阅读 · 31 评论 -
【Mysql数据库 第2章】MySQL数据库基本操作-DML
DML是指数据操作语言,英文全称是Data Manipulation Language,用来对数据库中表的数据记录进行更新插入 insert删除 delete更新 update。原创 2023-01-22 10:44:44 · 14899 阅读 · 3 评论 -
【Mysql数据库 第3章】MySQL的六种约束详细使用介绍,从概念到语法的使用,万字长文解析
约束英文:constraint约束实际上就是表中数据的限制条件* 语法格式: create table 表名(. . . < 字段名 > < 数据类型 > primary key . . .);* 范例: create table emp1(eid int primary key , -- 添加主键的方式1 name varchar(20) , deptid int , salary double);原创 2023-01-24 21:56:56 · 16260 阅读 · 3 评论 -
【Redis数据库 第1章】Redis入门、Redis下载与安装、Redis客户端、redis的数据类型
💖Spring中的创建对象的三种方式、第三方资源配置管理详细描述及使用(XML版完结篇)💖Spring中的bean的配置、作用范围、生命周期详细描述及使用(XML版上篇)💖Spring中的依赖注入、setter与构造器注入、自动装配与集合注入详细描述及使用(XML版中篇)2、Redis简介Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache, and me原创 2023-01-27 12:30:13 · 16960 阅读 · 24 评论 -
【Redis数据库 第2章】redis中的通用命令语法介绍使用
文章对你有所帮助的话,欢迎给个赞或者 star,你的支持是对作者最大的鼓励,不足之处可以在评论区多多指正,交流学习。redis服务器上一共有16个数据库db0,db1,…例子: del name1 name2。例子:expire time 25。例子: exists name。例子: ttl name。 -2:代表键已经死亡。 -1:代表键永久存在。例子:help keys。例子: type name。例子: keys n*原创 2023-01-30 08:04:47 · 12590 阅读 · 16 评论 -
【Redis数据库 第3章】redis中的String类型全部命令使用介绍,最详细版使用演示
文章对你有所帮助的话,欢迎给个赞或者 star,你的支持是对作者最大的鼓励,不足之处可以在评论区多多指正,交流学习。数值类型在编码的时候,会直接转成二进制数字,字符串只能变成对应的字节码。String类型,也就是字符串类型,是Redis中最简单的存储类型。例子:msetnx name jack name2 rose。 例子: getrange name 0 3。例子: append name rose。例子: setrange name 3 rose。原创 2023-01-31 08:03:23 · 16936 阅读 · 1 评论 -
【Redis数据库 第4章】redis中的hash类型全部命令使用介绍,最详细版使用演示
当对象的某个属性需要频繁修改时,不适合用 string+json,因为它不够灵活,每次修改都需要重新将整个对象序列化并赋值,如果使用 hash 类型,则可以针对某个属性单独修改,没有序列化,也不需要修改整个对象。Count count:可选,count处是返回多少个,某个字段的字节数大于64字节,或者字段数大于512,count选项才有用。文章对你有所帮助的话,欢迎给个赞或者 star,你的支持是对作者最大的鼓励,不足之处可以在评论区多多指正,交流学习。原创 2023-02-01 08:02:20 · 16550 阅读 · 31 评论 -
Java核心知识点十万字最强总结(从基础到高级,Java的核心知识点的下篇,全部都是精华)
2、Stream流的三类方法⭐ 单列集合代码演示⭐ 双列集合代码演示(2)方式2:根据of方法获取流(常用)4、Stream流的常用方法优化输出🔺代码演示1:流只能使用一次🔺代码演示🔺代码演示1:收集到List集合🌟代码演示🌟代码演示🌟代码演示🌟代码演示3、Set集合总结八十二、Map的使用1原创 2022-11-21 15:38:17 · 10872 阅读 · 3 评论 -
Java核心知识点十万字最强总结(从基础到高级,Java的核心知识点的上篇,全部都是精华)
二、字面量1、什么是字面量?2、字面量(常量)分类⭐字面量(常量)例子三、变量1、什么是变量?2、变量的定义和使用⭐变量代码演示⭐变量注意事项1演示2、标识符命名规则3、标识符命名规范(1)小驼峰命名法:变量(2)大驼峰命名法:类五、数据类型1、数据类型介绍2、四种基本数据类型六、算数运算符⭐ 代码演示⭐注意事项1演示2、隐式转换🌴隐式转换介绍🌴运算中的隐式转换⭐运算中的隐式原创 2022-11-15 12:18:42 · 13033 阅读 · 15 评论 -
【JavaEE基础与高级 第62章】Java中的XML介紹使用、XML的约束、XML的解析、XPath使用
XML 的全称为(eXtensible Markup Language ),是一种可扩展的标记语言 * 标记语言 : 通过标签来描述数据的一门语言 * 可扩展 : 标签的名字是可以自定义的* 就是读取 XML 中的数据 * 解析方式 : * SAX 解析 * DOM 解析* 使用 Java 基础所学的 IO 知识是可以完成 XML 解析的,不过要非常繁琐的操作才可以完成,且开发中会遇到不同问题(只读、读写)原创 2022-11-11 21:33:19 · 17500 阅读 · 14 评论 -
【JavaEE基础与高级 第57章】Java中的网络编程、UDP通信程序、TCP通信程序的使用
实现不同计算机上进行 "数据传输" 的程序* "IP地址" : 指互联网协议地址( Internet Protocol Address ),俗称IP * IP地址是设备在网络中的地址,是唯一的标识 * 假如我们把“个人电脑”比作“一台电话”的话,那么“IP地址”就相当于“电话号码”原创 2022-11-04 15:40:39 · 13947 阅读 · 0 评论 -
【JavaEE基础与高级 第61章】Java中的注解和元注解的介紹使用、注解解析
Annotation 表示注解 , 是JDK1 . 5 的新特性 * 注解的主要作用 : 对我们的程序进行标注。通过注解可以给类增加额外的信息 * 注解是给 "编译器" 或 "JVM" 看的, "编译器或JVM可以根据注解来完成对应的功能"* 格式 : public @interface 注解名称 {public 属性类型 属性名();} * 注解中的属性默认值格式 : 数据类型 属性名() default 默认值;/*属性类型包括基本数据类型StringClass注解枚举。原创 2022-11-10 11:34:00 · 6660 阅读 · 1 评论 -
【JavaEE基础与高级 第60章】Java中的反射获取成员方法Method、获取成员变量Field(下篇)
文章对你有所帮助的话,欢迎给个赞或者 star,你的支持是对作者最大的鼓励,不足之处可以在评论区多多指正,交流学习。原创 2022-11-05 15:53:57 · 7022 阅读 · 2 评论 -
【JavaEE基础与高级 第59章】Java中的反射、Class对象介绍使用、反射获取构造方法Constructor(上篇)
"Java反射机制" 在程序的运行过程中 , "通过Class对象得到类中的信息(构造方法,成员方法,成员变量)" , 并操作他们。原创 2022-11-05 14:01:34 · 4274 阅读 · 0 评论 -
【JavaEE基础与高级 第58章】Java中的单元测试Junit、Junit常用注解、Junit使用的基本流程
我们都是将代码全部写完再进行测试。其实这样并不是很好在以后工作的时候,都是写完一部分代码,就测试一部分。这样,代码中的问题可以得到及时修复也避免了,由于代码过多,从而无法准确定位到错误的代码 * 而单元测试可以做到 "对部分代码进行测试"* JUnit 是一个 Java 编程语言的单元测试工具。是一个非常重要的测试工具。原创 2022-11-04 15:40:59 · 6222 阅读 · 4 评论 -
【JavaEE基础与高级 第56章】Java中的打印流、属性集、IO流异常的处理详细使用介绍
"Properties" 类表示属性集。他是一个 "特殊的集合" , "可以结合IO流操作" * "Properties实现了Map接口" , "可以当做Map集合使用" * "Properties可以结合流进行数据读写" , "可以把集合中的数据保存到流中,也可以从流中来加载数据"原创 2022-11-03 20:00:27 · 8673 阅读 · 18 评论 -
【JavaEE基础与高级 第55章】Java中的对象流详细介绍与使用
对象流可以将一个 "对象写出" , 或者 "读取一个对象" 到程序中。原创 2022-11-03 17:55:49 · 4831 阅读 · 8 评论 -
【JavaEE基础与高级 第54章】Java中的转换流的使用详解
文章对你有所帮助的话,欢迎给个赞或者 star,你的支持是对作者最大的鼓励,不足之处可以在评论区多多指正,交流学习。原创 2022-11-02 17:08:02 · 6353 阅读 · 0 评论 -
【JavaEE基础与高级 第53章】Java中的IO流中的缓冲流详细介绍使用、字节缓冲流、字符缓冲流、案例使用与总结
缓冲流是对 4 个基本的 FileXxx 流的增强,所以也是 4 个流 * 按照数据类型分类 : 字节缓冲流 : BufferedInputStream , BufferedOutputStream 字符缓冲流 : BufferedReader , BufferedWriter /*缓冲流的基本原理,是在创建流对象时,会创建一个内置的默认大小的缓冲区数组,通过缓冲区读写,减少系统IO次数,从而提高读写的效率*/* 字符缓冲流为什么提高了操作数据的性能?原创 2022-11-02 12:52:40 · 8540 阅读 · 10 评论 -
【JavaEE基础与高级 第52章】Java中的IO流的介绍使用、字节流中的基本流(操作所有文件)、字符流中的基本流(操作纯文本文件)详细API使用
I 表示 : Intput ,输入 * O 表示 : Output ,输出一切文件数据(文本、图片、视频等) 在存储时,都是以二进制数字的形式保存,都一个一个的字节,那么传输时一样如此所以,字节流可以传输任意文件数据。在操作流的时候,我们要时刻明确,无论使用什么样的流对象,底层传输的始终为 "二进制数据"因为字节流一次读一个字节,而不管GBK还是UTF - 8 ,一个中文都是多个字节,原创 2022-11-01 14:31:59 · 6655 阅读 · 2 评论 -
【JavaEE基础与高级 第51章】Java中的File类的删除功能、判断功能、获取功能、遍历文件夹详细使用(下篇)
文章对你有所帮助的话,欢迎给个赞或者 star,你的支持是对作者最大的鼓励,不足之处可以在评论区多多指正,交流学习。原创 2022-10-31 21:01:12 · 8061 阅读 · 1 评论 -
【JavaEE基础与高级 第50章】Java中的File类的构造方法介绍使用、绝对路径和相对路径、File类的创建功能详细描述使用(上篇)
java . io . File 类可以表示文件和文件夹,主要用于文件和文件夹的 "创建" 、 "查找" 和 "删除" 等操作.java . io . File 类可以表示文件和文件夹,主要用于文件和文件夹的 "创建" 、 "查找" 和 "删除" 等操作.java . io . File 类可以表示文件和文件夹,主要用于文件和文件夹的 "创建" 、 "查找" 和 "删除" 等操作。原创 2022-10-31 12:39:54 · 5810 阅读 · 13 评论