- 博客(59)
- 收藏
- 关注
原创 3.7-后端Web实战(部门管理)
前面的课程中,我们已经学习了Web开发的基础知识,包括像Maven、HTTP协议、SpringBootWeb基础、IOC、DI、MySQL、JDBC、Mybatis等。接下来呢,我们就要进入到后端Web实战篇的学习,在实战篇中,就要将前面学习的基础知识用起来,来完成一个大的综合案例 - Tlias智能学习辅助系统。那这个案例里面呢,包括以下功能:部门管理员工管理员工信息统计学员信息统计班级、学员管理部门管理:查询、新增、修改、删除员工管理:查询、新增、修改、删除文件上传报表统计。
2026-01-07 22:35:52
765
1
原创 3.6-Web后端基础(java操作数据库)
在前面我们学习MySQL数据库时,都是利用图形化客户端工具(如:idea、datagrip),来操作数据库的。我们做为后端程序开发人员,通常会使用Java程序来完成对数据库的操作。Java程序操作数据库的技术呢,有很多啊,而最为底层、最为基础的就是JDBC。(Java DataBase Connectivity),就是使用Java语言操作关系型数据库的一套API。【是操作数据库最为基础、底层的技术】
2026-01-07 22:11:48
763
1
原创 3.5-Web后端基础(基础知识)
在没有正式的学习SpringBoot之前,我们要先来了解下什么是Spring。我们可以打开Spring的官网(https://spring.io),去看一下Spring的简介:Spring makes Java simple。Spring的官方提供很多开源的项目,我们可以点击上面的projects,看到spring家族旗下的项目,按照流行程度排序为:Spring发展到今天已经形成了一种开发生态圈,Spring提供了若干个子项目,每个项目用于完成特定的功能。
2026-01-07 21:44:14
832
原创 3.4-Web后端基础(Maven基础)
Maven 是一款用于管理和构建Java项目的工具,是Apache旗下的一个开源项目。Apache 软件基金会,成立于1999年7月,是目前世界上最大的最受欢迎的开源软件基金会,也是一个专门为支持开源项目而生的非盈利性组织。开源项目:https://www.apache.org/index.html#projects-list那我们之前在JavaSE阶段,没有使用Maven,依然可以构建Java项目。我们为什么现在还要学习Maven呢?那接下来,我们就来聊聊Maven的作用。
2026-01-07 21:43:47
790
原创 3.4-Web前段开发-Vue3(AI)
Vue是一款用于构建用户界面的渐进式的JavaScript框架。(官方:https://cn.vuejs.org/)Vue是一款用于构建用户界面的渐进式的JavaScript框架。(官方:https://cn.vuejs.org/)框架:就是一套完整的项目解决方案,用于快速构建项目。优点:大大提升前端项目的开发效率。缺点:需要理解记忆框架的使用规则。(参照官网)
2026-01-07 21:43:33
731
原创 3.3-Web前段开发-JavaScript(AI)
Web标准也称网页标准,由一系列的标准组成,大部分由W3C(World Wide Web Consortium,万维网联盟)负责制定。三个组成部分:HTML:负责网页的结构(页面元素和内容)。CSS:负责网页的表现(页面元素的外观、位置等页面样式,如:颜色、大小等)。JavaScript:负责网页的行为(交互效果)。JavaScript(简称:JS) 是一门跨平台、面向对象的脚本语言,是用来控制网页行为,实现页面的交互效果。
2026-01-06 23:00:53
759
原创 3.2-Web开发介绍(AI)
Web:全球广域网,也称为万维网(www World Wide Web),能够通过浏览器访问的网站。Web:全球广域网,也称为万维网(www World Wide Web),能够通过浏览器访问的网站。
2026-01-06 23:00:43
226
原创 3.6-Web后端基础(数据库)
在我们讲解SpringBootWeb基础知识(IOC、DI等)的时候,我们讲到在web开发中,为了应用程序职责单一,方便维护,我们一般将web应用程序分为三层,即:Controller、Service、Dao。之前我们的案例中,是这样子的请求流程:浏览器发起请求,先请求Controller;Controller接收到请求之后,调用Service进行业务逻辑处理;Service再调用Dao,Dao再解析user.txt中所存储的数据。
2026-01-06 23:00:28
632
原创 3.1-Web前端开发(AI)
HTML(HyperText Markup Language):超文本标记语言。超文本:超越了文本的限制,比普通文本更强大。除了文字信息,还可以定义图片、音频、视频等内容。标记语言:由标签 "<标签名>" 构成的语言HTML标签都是预定义好的。例如:使用<h1>展示标题,使用<img>展示图片,使用<video>展示视频。HTML代码直接在浏览器中运行,HTML标签由浏览器解析。CSS(Cascading Style Sheet):层叠样式表,用于控制页面的样式(表现)。
2026-01-06 09:42:38
825
1
原创 Java基础2.7Java高级技术
枚举是 Java 中的一种特殊类型,一般用来做信息的标记和分类使用标记来区分春、夏、秋、冬四个季节每一个枚举项其实就是该枚举的一个对象通过枚举类名去访问指定的枚举项所有枚举类都是 Enum 的子类枚举也是类, 可以定义成员变量枚举类的第一行上必须是枚举项,最后一个枚举项后的分号是可以省略的但是如果枚举类有其他的东西,这个分号就不能省略 (建议不要省略)枚举类可以有构造器,但必须是 private 的,它默认也是 private枚举类也可以有抽象方法,但是枚举项必须重写该方法。
2026-01-06 09:42:18
831
原创 Java基础2.6-网络编程
基本的通信架构有2种形式:CS架构( Client客户端/Server服务端 ) 、 BS架构(Browser浏览器/Server服务端)。为了方便我们对IP地址的获取和操作,Java提供了一个类InetAddress 供我们使用。其中0~1023之间的端口号用于一些知名的网络服务或者应用。可以让设备中的程序与网络上其他设备中的程序进行数据交互的技术(实现网络通信)。速度快,有大小限制一次最多发送64K,数据不安全,易丢失数据。端口号:由两个字节表示的整数,取值范围:0~65535。
2026-01-05 23:00:10
798
原创 Java基础2.5-多线程
进程 (Process) 是计算机中的程序关于某数据集合上的一次运行活动是系统进行资源分配的基本单位简单理解:程序的执行过程独立性:每一个进程都有自己的空间,在没有经过进程本身允许的情况下,一个进程不可以直接访问其它的的进程空间动态性:进程是动态产生,动态消亡的并发性:任何进程都可以同其它进程一起并发执行多进程同时执行线程 (Thread) : 进程可以同时执行多个任务,每个任务就是线程系统创建一个线程的成本是比较高的,因为它涉及到与操作系统交互。
2026-01-05 22:59:50
949
原创 Java基础2.3-常用的API
System的功能是静态的,都是直接用类名调用即可方法名说明终止当前运行的Java虚拟机,非零表示异常终止()返回当前系统的时间毫秒值形式publ计算机中的时间原点数据源数组起始索引目的地数组起始索引拷贝个数数组拷贝。
2025-12-30 21:11:14
970
原创 Java基础2.1集合高级
数据结构是计算机底层存储、组织数据的方式,是指数据相互之间是以什么方式排列在一起的通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率常见的数据结构栈队列数组链表二叉树二叉查找树平衡二叉树红黑树哈希表。
2025-12-29 09:07:40
779
原创 Java基础1.9-面向对象高级
抽象方法:将共性的行为(方法)抽取到父类之后,发现该方法的实现逻辑无法在父类中给出具体明确,该方法就可以定义为抽象方法。什么是抽象类?一种特殊的父类特殊点在哪里呢?内部可以编写抽象方法什么样的方法该定义为抽象方法?共性方法抽取到父类之后, 无法给出具体明确的方法定义抽象类和抽象方法使用的关键字是?abstractfinal:被 abstract 修饰的方法,强制要求子类重写,被 final 修饰的方法子类不能重写。
2025-12-28 11:42:31
707
原创 Java基础1.8面向对象基础
Java 中需要根据类,创建对象一个类,可以创建出多个对象this 代表当前类对象的引用(地址)1.当局部变量和成员变量重名的时候, Java 使用的是?就近原则this 关键字的作用是?调用本类成员this.本类成员变量;如果不涉及变量重复, this.可以省略this.本类成员方法();没有前提条件 this.可以直接省略this 代表什么呢?代表当前类对象的引用 (地址)
2025-12-28 11:41:54
841
原创 Java基础1.6-流程控制语句
循环语句的作用:可以将一段代码重复的执行很多次for 循环语句格式执行流程:初始化语句执行条件判断语句,看结果是 true,还是 falsefalse结束,true继续执行循环体语句执行条件控制语句。
2025-12-27 23:04:57
462
原创 Java基础1.5-方法
/** 查看全部商品 */public static void showGoodsInfo(){ ... } /** 上架商品 */public static void addGoods(){ ... } /** 下架商品 */public static void deleteGoods(){ ... } /** 修改商品 */
2025-12-24 15:18:01
114
原创 Java基础1.4-运算符
需求: 在程序中,判断一个学生成绩是否在 90~100 之间,是的话程序输出优秀.把多个条件放在一起运算,最终返回布尔类型的值:true、false。获取的是两个数据做除法的。参看小学二年级,与“参看小学二年级,与“
2025-12-24 15:17:35
313
原创 Java基础1.3-Java基础语法
注释是写在程序中对代码进行解释说明的文字,方便自己和其他人查看,以便理解程序的就是程序中能直接书写的数据,学这个知识的重点是:搞清楚Java程序中数据的书写格式。变量就是内存中的一块区域,可以理解成一个盒子,用来装程序要处理的数据的。
2025-12-23 17:17:14
225
原创 Java基础1.1-Java开发环境搭建
说明:我们写好的Java程序都是高级语言,计算机底层是硬件不能识别这些语言,必须先通过javac编译工具进行翻译,然后再通过java执行工具执行才可以驱动机器干活。
2025-12-21 22:07:39
398
原创 一、Python介绍、变量、输出输入结果
一个完整的计算机系统,是由 硬件系统 和 软件系统 两部分组成的Python就是一门 解释型 的编程语言,而且是现在世界上最流行的编程语言之一Python应用场景web应用开发操作系统管理、服务器运维的自动化脚本网络爬虫科学计算桌面软件服务器软件(网络软件)游戏。
2025-12-21 22:06:57
587
原创 七、python函数基础
函数就是一堆准备好的代码,在需要的时候调用这一堆代码# 把多行代码打包成一个整体# 在python里,使用关键字 def 来声明一个函数'''def 函数名(参数列表):函数要执行的操作'''# 函数定义好了以后并不会自动执行,在需要调用的地方使用:函数名(参数) 的形式调用# 调用函数。
2025-12-20 09:19:36
214
原创 十六、多任务
程序:例如 XXX.py 这是程序,是一个静态的进程:一个程序运行起来后,代码+用到的资源 称之为进程,他是操作系统分配资源的基本单元。不仅可以通过线程完成多任务,进程也是可以的。
2025-12-20 09:18:43
814
原创 十五、网络编程
socket(简称 套接字)是进程间通信的一种方式,它与其他进程间通信的一个主要不同是:它能实现不同主机的进程间通信,我们网络上各种各样的服务大都基于 Socket 来完成通信的。
2025-12-19 10:13:23
944
原创 十四、正则表达式
正则表达式是一个特殊的字符序列,计算机科学的一个概念。通常被用来检索、替换哪些符合某个模式(规则)的文本许多程序设计语言都支持利用正则表达式进行字符串操作。在Python中需要通过正则表达式对字符串进行匹配的时候,可以使用 re模块。re模块使用 Python 语言拥有全部的正则表达式功能特点:灵活性、逻辑性和功能性非常强可以迅速地用极简单的方式达到字符串的复杂控制对于刚接触的人来说,比较晦涩难懂# 用来处理字符串,对字符串进行检索和替换的# 1. 查找 2. 替换。
2025-12-19 10:02:34
235
原创 十三、迭代器、生成器
重写了 __iter__ 方法就是一个 可迭代对象重写了 __iter__ 与 __next__ 方法就是一个 迭代器对象,所以 迭代器对象 也是一个 可迭代对象可迭代对象每次迭代(调用 __iter__ 方法)都会生成一个新的迭代器对象,所以 可迭代对象 可以无限制迭代迭代器的 __iter__ 方法返回的是 self 即迭代器本身,所以 迭代器 仅能使用一次# 有很多可迭代对象:list/tuple/str/dict/set/range/filter/map。
2025-12-17 21:44:04
330
原创 十二、文件操作
系统内置异常# ZeroDivisionError:除以0的异常 1 / 0# FileNotFoundError:文件不存在异常 open('xxx.txt')# FileExistsError:多次创建同名的文件 os.mkdir('test')# SyntaxError: 语法错误# IndexError:names = ['张三','李四'] names[5]self.x = xself.y = yreturn f'长度必须要在{self.x}到{self.y}之间'
2025-12-17 21:43:33
443
原创 十一、面向对象进阶
多态:不同的子类调用相同的父类方法,产生不同的执行结果,可以增加代码的外部灵活度。多态是以继承和重写父类为前提的,他是一种调用方法的技巧,不会影响到类的内部设计。静态方法、类方法、实例方法(对于所有的方法而言,在内存空间中均属于类,所以 在内存中也只保存一份。方法调用者不同、调用方法时自动传入的参数不同)继承:类和类之间可以人为手动的建立父子关系,父类的属性和方法,子类可以使用。封装:函数是对语句的封装;面向对象编程有三大特性:封装、继承和多态。说出类方法和实例方法的区别和使用场景。能够实现单例设计模式。
2025-12-16 08:09:17
332
原创 十、面对对象基础
面向过程:根据业务逻辑从上到下写代码面向对象:将 变量与函数 绑定到一起,分类进行封装,每个程序只负责分配给自己的分类,这样能够更快速的开发程序,减少了重复代码。
2025-12-16 08:08:23
342
原创 九、模块和包
一个模块本质上就是一个 py 文件# 自己定义一个模块,其实就是自己写一个 py 文件# 如果一个py文件想要当做一个模块被导入,文件名一定要遵守命名规范(数字、字母、下划线)# 导入了一个模块,就能使用这个模块里变量和函数# 使用 from <module_name> import * 导入这个模块里 "所有" 的变量和函数# 本质就是读取模块里的 __all__ 属性,看这个属性里定义了哪些变量和函数。
2025-12-15 23:07:00
269
原创 八、函数高级装饰器
1. 一个函数作为另一个函数的参数(如lambda匿名函数的常用使用方式)# 2. 一个函数作为另一个函数的返回值def foo():print('我是foo,我被调用了')def bar():print('我是bar,我被调用了')return foox = bar() # x指向foo函数x()# 3. 函数内部再定义一个函数m = 100n = 90print('我是inner函数')print('我是outer函数')x = outer() # 我是outer函数。
2025-12-15 23:06:18
712
原创 六、Python 元组、字典、集合
字典里的 value 可以是任意的数据类型,但是 key 只能使用不可变数据类型,一般使用字符串。在字典中的 key 不允许重复,如果 key 重复了,后一个 key 对应的值会覆盖前一个。在Python里,常见的算术运算符,有一些可以使用于可迭代对象,它们执行的结果也稍有区别。json本质是字符串,其按照指定的数据格式保存数据,是前端与后端交互的一种数据类型。查找数据(字典的数据在保存时,是无序的,不能通过下标来获取)元组和列表的区别在于,列表是可变的,而元组是不可变的。能够对字典进行增删改查。
2025-12-14 15:39:03
361
原创 五、Python列表
不可变数据类型,如果修改值,内存地址 会发生变化(内存地址可使用 id() 进行查看)Python里的数据都是保存在内存里的,可以分为 可变类型 和 不可变类型。列表是用来保存多个数据的,操作列表,一般都包含。遍历:将所有的数据都访问一遍。不可变类型:字符串、数字、元组。可变类型:列表、集合、字典。
2025-12-14 15:38:23
255
原创 三、流程控制语句
if 4: # if 后面需要的是一个bool类型的值。如果 if 后面不是布尔类型,会自动转换成为布尔类型的值。break 和 continue 在Python里只能用在循环语句里。目前接触的可迭代对象:字符串、列表、字典、元组、集合、range。对于for循环中 in 后面必须要是一个 可迭代对象。continue:用来结束本轮循环,开启下一轮循环。continue:用来结束本轮循环,开启下一轮循环。三元表达式(对if…break:用来结束整个循环。break:用来结束整个循环。
2025-12-12 14:09:32
237
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅