课程定位:Java 工程师的 AI 工程化桥梁
Java 开发者想转 AI 方向,最大的痛点不是学不会算法,而是不知道怎么用 Java 把 AI 能力接进实际项目。市面上多数课程要么讲 Python 机器学习,要么讲 Java 基础语法,中间那段"如何把模型变成可部署的服务"几乎没人系统讲。
这门课专门解决这个问题。它不讲深奥的数学推导,也不重复已有的 Java 教程,而是围绕一个具体场景:在 Java 技术栈上构建可运行、可部署的 AI 应用。
入学门槛:有后端基础即可
建议至少半年到一年的 Java 开发经验,熟悉 Spring Boot、HTTP 接口、关系型数据库的基本操作。不需要会 Python,也不需要懂复杂的算法原理。
如果你完全没碰过后端开发,或者只是简单写过 Hello World 级别的代码,直接上手可能会比较吃力。课程默认你已经具备独立搭建后端项目的能力,重点在于教会你如何在这个基础上融入 AI 模块。
学习路径:基础到实战再到部署
建议先看课程中关于 Java AI 技术栈的介绍部分,了解整体架构和主要工具。这部分能帮助你在开始之前就建立全局认知,知道后面每个章节要解决什么问题。
紧接着进入项目实战环节。这是课程的核心价值所在——通过一个完整的案例,演示从数据接入、模型调用、业务逻辑处理到最终部署的全流程。建议边看边动手,不要只做旁观者。
最后再看部署和运维部分。很多开发者学完项目就停在这里,但实际上生产环境的稳定性、性能优化、异常处理才是真正考验工程能力的地方。
学完能做什么
完成这门课之后,你应该能够独立搭建一个包含 AI 能力的 Java 后端项目。具体包括:能调用主流 AI 模型的 Java SDK,能把大语言模型的能力封装成 REST API,能处理异步调用和并发场景,能把 AI 功能嵌入到现有的企业系统中。
更重要的是,你会形成一种思维方式——不再把 AI 当作一个黑盒工具,而是理解它如何作为系统的一个普通组件被集成、监控和维护。这种工程视角对于长期职业发展比任何具体技能都更有价值。
资料如何使用
课程配套的资料是练习的基础。建议不要只看视频,一定要跟着把每个例子跑起来。遇到报错不要急着跳过,先自己分析日志,尝试定位问题。这个过程虽然耗时,但恰恰是工程能力培养的必经之路。
练习时可以从最简单的"Hello AI"级别的项目开始,逐步增加复杂度。比如先做一个简单的问答接口,再添加历史记录,最后加入文件上传和处理功能。这样分层递进,即使中间遇到问题也更容易排查。
如果资料包中有文档和示例代码,建议优先看文档,理解设计思路,然后再对照代码。不要一上来就复制粘贴,先看懂再动手,这样才能真正内化成自己的知识。
雷丰阳-2026年Java AI全栈工程师【系统课】
本课程隶属 加密课程 · 周瑜大都督 & 雷丰阳,包含完整课程目录与配套资料,购买后联系客服获取下载方式;会员可直接免费下载。
课程目录
00.AI与markdown/ 1.AI与markdown/ 01、扩展 - ChatBox整合DeepSeek .sz 02、扩展 - ChatBox整合Dall-e-03生图 .sz 03、扩展 - AI代理网站 .sz 04、扩展 - 配置沉浸式翻译插件 .sz 05、扩展 - 翻译插件配置 .sz 06、扩展 - IDEA安装AI插件 .sz 07、AI 时代的 Tab工程师 .sz 08、Markdown - 安装Typora .sz 09、Markdown - 基本用法 .sz 10、Markdown - 进阶用法 .sz 11、Markdown - mermaid语法 .sz 12、Markdown - 最佳实践 .sz 2.AI(早期视频)/ 01、后端工程化 - 打通AI工具链 .sz 02、后端工程化 - AI插件需要登录 .sz 03、预备 - AI工具链 .sz 01.Java基础/ day01 - 了解Java/ 01、Java基础 - 如何按照官方文档学习 .sz 02、Java基础 - 发展史 .sz 03、Java基础 - JVM与Java运行机制 .sz 04、Java基础 - 编译和解释型语言 .sz 05、Java基础 - 安装下载和配置JDK .sz 06、Java基础 - 第一个HelloWorld .sz 07、Java基础 - HelloWorld细节 .sz 08、Java基础 - 程序运行时动态传入参数 .sz 09、Java基础 - 底层都是01,理解进制 .sz 10、Java基础 - 二进制的各种运算 .sz 11、Java基础 - 扩展&作业 - 二进制除法与其他逻辑运算 .sz 12、Java基础 - 加餐 - IDEA安装与激活 .sz day02 - 变量与运算符/ 01、Java基础 - IDEA项目创建 .sz 02、Java基础 - 面向对象的基础概念 .sz 03、Java基础 - IDEA中编写第一行代码 .sz 04、Java基础 - 变量入门 .sz 05、Java基础 - 标识符起名规则 .sz 06、Java基础 - 计算各种整数类型的大小 .sz 07、Java基础 - 各种类型默认值 .sz 08、Java基础 - 数组的用法 .sz 09、Java基础 - 进阶 - 多维数组 .sz 10、Java基础 - 进阶 - 数组排序(调用别人方法) .sz 11、Java基础 - 进阶 - 遍历数组 .sz 12、Java基础 - 运算符 - 数学运算 .sz 13、Java基础 - 运算符 - 条件运算符 .sz 14、Java基础 - 运算符 - 位移运算 .sz 15、Java基础 - 运算符 - 强制类型转化 .sz 16、Java基础 - float和double不要进行计算 .sz day03 - 流程控制/ 01、Java基础 - 如何阅读我的代码 .sz 02、Java基础 - 自增自减(前后加加区别) .sz 03、Java基础 - 逻辑运算(算出真假) .sz 04、Java基础 - 真值假 .sz 05、Java基础 - 表达式、语句、代码块 .sz 06、Java基础 - 流程控制 - if判断 .sz 07、Java基础 - 流程控制 - switch-case .sz 08、Java基础 - 流程控制 - while用法 .sz 09、Java基础 - 流程控制 - while作业 .sz 10、Java基础 - 流程控制 - 小游戏:猜数字 .sz day04 - 流程控制2/ 01、Java基础 - 流程控制 - For循环 .sz 02、Java基础 - 流程控制 - 普通For和增强For遍历数组 .sz 03、Java基础 - 流程控制 - 双层for .sz 04、Java基础 - 流程控制 - 打印99乘法表 .sz 05、Java基础 - 流程控制 - Break默认中断自己所在的for .sz 06、Java基础 - 流程控制 - continue跳过这次 .sz 07、Java基础 - 流程控制 - return直接退出方法 .sz 08、Java基础 - 大作业 - 先画流程图 .sz 09、Java基础 - 大作业 - 奖学金评定系统完成 .sz 10、Java基础 - 大作业 - 三元运算 .sz day05 - OOP - 面向对象/ 01、Java基础 - 面向对象 - 类与对象的基本理解 .sz 02、Java基础 - 面向对象 - 自定义一个类 .sz 03、Java基础 - 面向对象 - 类与对象的用法 .sz 04、Java基础 - 面向对象 - 对象是独立的 .sz 05、Java基础 - 面向对象 - 几种构造器的用法 .sz 06、Java基础 - 面向对象 - 完善大黄蜂的方法 .sz 07、Java基础 - 面向对象 - 重载方法 .sz 08、Java基础 - 面向对象 - 对象创建内存图 .sz 09、Java基础 - 面向对象 - new就是在堆内存创建东西并返回地址 .sz 10、Java基础 - 面向对象 - 可变参数 .sz day07 - OOP - 面向对象/ 01、Java基础 - 使用包组织类 .sz 02、Java基础 - 类 - 方法返回值 .sz 03、Java基础 - 类 - this关键字 .sz 04、Java基础 - 类 - 写有参就写无参 .sz 05、Java基础 - 类 - 访问权限修饰符 .sz 06、Java基础 - 类 - static代表类成员,是所有对象和他的类共享的 .sz 07、Java基础 - 类 - 动态和静态代码块 .sz 08、Java基础 - 类 - 动态代码块与静态代码块 .sz 09、Java基础 - 接口 - 如何编写 .sz 10、Java基础 - 接口 - 接口里面能写什么 .sz 11、Java基础 - 接口 - 接口在项目中怎么用 .sz day08 - OOP - 面向对象/ 01、Java基础 - 面向对象三大特性 - 封装 .sz 02、Java基础 - JavaBean存在的意义 .sz 03、Java基础 - 面向对象三大特性 - 继承 .sz 04、Java基础 - 继承 - 子类能用到哪些东西 .sz 05、Java基础 - 继承 - 用super关键字引用父类的东西 .sz 06、Java基础 - 继承 - 类型转换与类型判断 .sz 07、Java基础 - 继承 - 接口的继承 .sz 08、Java基础 - 继承 - final 不可变(不可重写、不可被继承) .sz 09、Java基础 - 继承 - abstract抽象类 .sz 10、Java基础 - 继承 - 抽象类 .sz 11、Java基础 - 继承 - 接口抽象类应用的综合案例 .sz 12、Java基础 - 继承 - 复杂的执行顺序 .sz 13、Java基础 - 继承 - 重写toString方法 .sz 14、Java基础 - 继承 - 重写equals和hashCode .sz 15、Java基础 - 多态 .sz day09 - Numbers&Strings/ 01、Java基础 - 面向对象 - 内部类&静态内部类&局部类 .sz 02、Java基础 - 枚举 - 基本用法 .sz 03、Java基础 - 枚举 - 自定义枚举构造器 .sz 04、Java基础 - 枚举 - 定义根据指定字符串返回枚举对象 .sz 05、Java基础 - 枚举 - 也可以实现接口&使用场景 .sz 06、Java基础 - Number - 数字类型的包装类 .sz 07、Java基础 - 格式化输出 .sz 08、Java基础 - Stringformat变成指定格式的字符串 .sz 09、Java基础 - DecimalFormat 格式化数字专用 .sz 10、Java基础 - Math类与BigDecimal .sz 11、Java基础 - 转义字符 .sz 12、Java基础 - 字符串 - 求长度&反转 .sz 13、Java基础 - 字符串 - 其他用法 .sz day10 - String原理 - 时间日期/ 01、Java基础 - 自动拆装箱与缓存机制 .sz 02、Java基础 - StringBuilder用法性能 .sz 03、Java基础 - StringBuffer和Builder一样,就是多线程安全,性能低 .sz 04、Java基础 - 字符串的不可变性 .sz 05、Java基础 - 老版 - 时间日期API .sz 06、Java基础 - 新版 - 时间日期API - LocalDateTime .sz 07、Java基础 - 排序 - 实现Comparable接口 .sz 08、Java基础 - 排序 - 自定义比较器 Comparator .sz 09、Java基础 - 系统类与Runtime类 .sz day11 - 异常/ 01、Java - 异常 - 方法栈执行原理 .sz 02、Java -异常 - 异常分类&Error演示 .sz 03、Java - 异常 - 运行时异常 .sz 04、Java - 异常 - 编译时异常 .sz 05、Java - 异常 - try-catch-finally处理异常 .sz 06、Java - 异常 - try-catch位置不同效果不同 .sz 07、Java - 异常 - 异常捕获的几种写法 .sz 08、Java - 异常 - finally返回值会覆盖其他返回 .sz 09、Java - 异常 - throws 声明方法会抛出异常 .sz 10、Java - 异常 - throw - 手动抛出异常 .sz 11、Java - 异常 - 自定义异常 .sz 12、Java - 异常 - 小结 .sz day12 - 集合类/ 01、Java基础 - 集合类 - 两大体系Collection、Map .sz 02、Java基础 - 引入Junit单元测试 .sz 03、Java基础 - List - 增:各种元素新增方式 .sz 04、Java基础 - List - 查:各种查询办法 .sz 05、Java基础 - List - 查所有:使用迭代器方式 .sz 06、Java基础 - List - 删改:测试完成 .sz 07、Java基础 - List - 删 - removeIf传入Predicate匿名实现 .sz 08、Java基础 - Set - 增删查完成测试 .sz 09、Java基础 - Stack - 也是List的一种 .sz 10、Java基础 - 源码 - Debug 查看 List 源码 .sz 11、Java基础 - 源码 - 数组结构的List底层原理 .sz 12、Java基础 - 源码 - 数组扩容麻烦 .sz 13、Java基础 - 源码 - 数组与链表原理 .sz day13 - 集合类/ 01、Java基础 - 集合类 - 链表的数据结构.mp4 02、Java基础 - 集合类 - 链表的优点.mp4 03、Java基础 - 集合类 - 理解连续与不连续.mp4 04、Java基础 - 集合类 - 尾删法移除元素.mp4 05、Java基础 - 集合类 - HashSet数组加链表存储元素原理.mp4 06、Java基础 - 集合类 - 总结HashSet原理.mp4 07、Java基础 - 集合类 - Set去重特性.mp4 08、Java基础 - 集合类 - Map的CRUD操作.mp4 09、Java基础 - 集合类 - Map的3种遍历.mp4 10、Java基础 - 集合类 - Properties用法.mp4 11、Java基础 - 集合类 - Collections和Arrays工具类.mp4 12、Java基础 - 集合类 - 斗地主发牌游戏.mp4 13、Java基础 - 练习补充.mp4 day14 - 泛型&IO/ 01、Java基础 - 泛型 - 泛型声明和使用.mp4 02、Java基础 - 泛型 - 静态方法泛型声明.mp4 03、Java基础 - 泛型 - 通配符用法.mp4 04、Java基础 - 泛型 - 注意点 .sz 05、Java基础 - IO - 什么是IO .sz 06、Java基础 - IO - 基础概念.mp4 07、Java基础 - IO - Path接口 .sz 08、Java基础 - IO - Path解析路径 .sz 09、Java基础 - IO - Path信息获取 .sz 10、Java基础 - IO - 路径转换几种用法 .sz 11、Java基础 - IO - 路径其他API .sz 12、Java基础 - IO - Files类操作 .sz 13、Java基础 - IO - FileIO小结 .sz day15 - IO流/ 01、Java基础 - IO流 - 体系介绍 .sz 02、Java基础 - IO流 - 乱码产生的原因 .sz 03、Java基础 - IO流 - 有趣现象,一个汉字乱,两个不乱 .sz 04、Java基础 - IO流 - InputStream:字节输入流 .sz 05、Java基础 - IO流 - OutputStream:写出一个字节 .sz 06、Java基础 - IO流 - OutputStream配合InputStream实现文件复制 .sz 07、Java基础 - IO流 - 快速读写数据 .sz 08、Java基础 - IO流 - 小练习:视频加解密 .sz day16 - IO流/ 01、Java基础 - IO流 - 字符流用法 .sz 02、Java基础 - IO流 - BufferedXxx缓冲流 .sz 03、Java基础 - IO流 - DataStream数据流-写出原始数据 .sz 04、Java基础 - IO流 - 对象流(ObjectStream)序列化与反序列化 .sz 05、Java基础 - IO流 - 其他流 .sz 06、Java基础 - IO流 - 流的优雅关闭 .sz day17 - 多线程/ 01、Java基础 - 多线程 - 进程、线程、并发、并行、异步 .sz 02、Java基础 - 多线程 - 线程创建 - 实现Runnable接口 .sz 03、Java基础 - 多线程 - 线程创建 - 使用Lambda表达式创建Runnable接口对象 .sz 04、Java基础 - 多线程 - 线程创建 - 继承Thread类 .sz 05、Java基础 - 多线程 - 线程创建 - Callable带返回值的异步任务 .sz 06、Java基础 - 多线程 - 练习:启动两个线程打印数字 .sz 07、Java基础 - 多线程 - Thread构造器、线程休眠 .sz 08、Java基础 - 多线程 - Thread中断信号 .sz 09、Java基础 - 多线程 - Thread.join 等待执行完成 .sz 10、Java基础 - 多线程 - Thread.setDaemon设置守护线程 .sz 11、Java基础 - 多线程 - 守护线程守护的是main .sz 12、Java基础 - 多线程 - 线程生命周期 .sz 13、Java基础 - 多线程 - 线程调度和CPU时间片机制 .sz 14、Java基础 - 多线程 - 为什么线程数不要等于CPU核心数? .sz 15、Java基础 - 多线程 - 什么时候应该开线程 .sz 16、Java基础 - 多线程 - 切回来没读完看情况等待或切出去 .sz day18 - 多线程/ 01、Java基础 - 多线程 - 局部变量、实例变量、类变量不同位置,不同效果 .sz 02、Java基础 - 多线程 - 只new一个Runnable对象去来共享实例变量、解耦的写法 .sz 03、Java基础 - 多线程 - Java08 方法引用语法糖 .sz 04、Java基础 - 多线程 - 超卖 - 线程安全问题演示 .sz 05、Java基础 - 多线程 - Synchronized锁机制 .sz 06、Java基础 - 多线程 - 使用 synchronized关键字解决卖票超卖问题 .sz 07、Java基础 - 多线程 - synchronized各种位置 .sz 08、Java基础 - 多线程 - synchronized 是可重入锁 .sz 09、Java基础 - 多线程 - 观测死锁 .sz 10、Java基础 - 多线程 - 小结 .sz 11、Java基础 - 多线程 - 预习下 线程通信机制(等待唤醒) .sz day19 - 多线程/ 01、Java基础 - 多线程 - 不同写法导致不同抢锁机制 .sz 02、Java基础 - 多线程 - 等待唤醒机制 .sz 03、Java基础 - 多线程 - 两个线程交替执行的效果 .sz 04、Java基础 - 多线程 - 等待唤醒机制原理 .sz 05、Java基础 - 多线程 - wait、notify 必须用到有锁环境 .sz 06、Java基础 - 多线程 - 使用while解决【虚假唤醒】问题 .sz 07、Java基础 - 多线程 - 使用notifyAll解决多线程假死问题 .sz 08、Java基础 - 多线程 - 练习:交替打印 .sz 09、Java基础 - 多线程 - volatile 保证可见性 .sz 10、Java基础 - 多线程 - volatile 禁止指令重排 .sz 11、Java基础 - 多线程 - 加锁解决原子性问题 .sz day20 - 网络编程/ 01、Java基础 - 多线程 - 锁原理-就是改标志位 .sz 02、Java基础 - 多线程 - MESI总线一致性协议 .sz 03、Java基础 - 网络编程 - 基本概念 .sz 04、Java基础 - 网络编程 - OSI07层模型与网络数据包传输流程 .sz day21 - 网络编程/ 01、Java基础 - 网络编程 - 数据报文 .sz 02、Java基础 - 网络编程 - TCP:三次握手 .sz 03、Java基础 - 网络编程 - TCP:四次挥手 .sz 04、Java基础 - 网络编程 - UDP与Socket .sz 05、Java基础 - 网络编程 - TCP服务器编写 .sz 06、Java基础 - 网络编程 - TCP服务器与客户端交互 .sz 07、Java基础 - 网络编程 - UDP服务器与客户端 .sz 08、Java基础 - 网络编程 - 小结 .sz day22 - 注解&反射/ 01、Java基础 - 注解 - 注解的编写和使用 .sz 02、Java基础 - 注解 lombok快速生成JavaBean的各种方法 .sz 03、Java基础 - 注解 - 需要切换JDK版本 .sz 04、Java基础 - 反射 - JVM混个耳熟 .sz 05、Java基础 - 反射 - 第一步:花式获取到类 .sz 06、Java基础 - 反射 - 第二步:拿到类元信息 .sz 07、Java基础 - 反射 - 第三步:获取属性、方法、设置值、执行方法、创建对象 .sz 08、Java基础 - 反射 - 总结 .sz day23 - 新特性总览/ 01、Java基础 - 新特性 - 函数式接口 - Function .sz 02、Java基础 - 新特性 - 函数式接口 - 4大核心函数式接口 .sz 03、Java基础 - 新特性 - 其他函数式接口 .sz 04、Java基础 - 新特性 - StreamAPI 思想 .sz 05、Java基础 - 新特性 - 第一步:得到流 .sz 06、Java基础 - 新特性 - 第二步:筛选和切片 .sz 07、Java基础 - 新特性 - 第二步:map映射、flatMap扁平化 .sz 08、Java基础 - 新特性 - 第三步:终止操作 .sz 09、Java基础 - 新特性 - 第三步:reduce规约(终止操作) .sz 10、Java基础 - 新特性 - stream的debug模式 .sz day24 - Java基础总结/ 01、Java基础 - 新特性 - Optional - 快捷处理NPE .sz 02、Java基础 - 新特性 - 其他特性 .sz 03、Java基础 - 快速复习 .sz 04、Java基础 - 阅读Java开发规范 .sz 05、Java基础 - Java大练习 .sz day25 - 项目:MOSS系统/ 01、Java基础 - 项目 - 测试与主程序分开文件夹 .sz 02、Java基础 - Swing - 开发可视化应用的流程 .sz 03、Java基础 -Swing - 组件测试 .sz 04、Java基础 - Swing - 布局用法 .sz 05、Java基础 - Swing - 桌面完成 .sz 06、Java基础 - 项目完成 .sz 07、如何学习 .sz 02.MySQL数据库/ day01 - MySQL基本使用(增删改)/ 01、MySQL - 基本概念 - 关系型数据库和非关系型数据库 .sz 02、MySQL - 基本概念 - SQL .sz 03、MySQL - 安装流程 .sz 04、MySQL - 连接数据库成功 .sz 05、MySQL - 类比excel理解数据库的几个概念 .sz 06、MySQL - 基础操作 - 创建库、创建表、定义列、插入数据、删除修改、查询 .sz 07、MySQL - 基础操作 - 命名规范 .sz 08、MySQL - 基本概念 - SQL分类 .sz 09、MySQL - SQL语法 - DDL - 库操作(创建、删除、使用) .sz 10、MySQL - SQL语法 - DDL - 建表SQL .sz 11、MySQL - SQL语法 - DDL - 建表的可视化操作 .sz 12、MySQL - SQL语法 - DDL - 可视化指定默认值 .sz day02 - MySQL查询/ 01、MySQL - DDL - 表的修改 .sz 02、MySQL - DML - insert插入数据 .sz 03、MySQL - DML - update更新、delete删除操作 .sz 04、MySQL - DCL - 用户权限控制 .sz 05、MySQL - DCL - SQL写法 .sz 06、MySQL - 练习 - 创建库和表以及初始化数据 .sz 07、MySQL - 使用Navicate导出导入数据 .sz 08、MySQL - DQL - 查询语法与机器执行顺序 .sz 09、MySQL - DQL - 简单select、from .sz 10、MySQL - DQL - where条件、order by、limit .sz 11、MySQL - DQL - 简单查询 .sz 12、MySQL - DQL - 简单查询小练习 .sz day03 - MySQL复杂查询/ 01、MySQL - DQL - 单表简单查询 .sz 02、MySQL - DQL - limit 可以实现分页 .sz 03、MySQL - DQL - 子查询 .sz 04、MySQL - DQL - 分组查询 - 不分组聚合 .sz 05、MySQL - DQL - 分组查询 - 分组聚合 .sz 06、MySQL - DQL - 分组后使用HAVING过滤 .sz 07、MySQL - DQL - 关联查询(JOIN) - 关联查询的原理 .sz 08、MySQL - DQL - 左连接 - LEFT JOIN .sz 09、MySQL - DQL - 左连接 - 左表独有的 .sz 10、MySQL - DQL - 右连接 - RIGHT JOIN .sz 11、MySQL - DQL - 内连接 - 求交集 INNER JOIN .sz 12、MySQL - DQL - 外连接 - MySQL 用 UNION .sz day04 - MySQL函数/ 01、MySQL - DQL - 复习 .sz 02、MySQL - DQL - 分组聚合练习 .sz 03、MySQL - DQL - 单行函数 -数学函数 .sz 04、MySQL - DQL - 单行函数 - 日期函数 .sz 05、MySQL - DQL - 单行函数 - 字符串函数 .sz 06、MySQL - DQL - 单行函数 - 条件判断 .sz 07、为什么分组后SELECT列中只能出现分组字段和聚合函数? .sz 08、MySQL - DQL - 窗口函数 .sz 09、MySQL - DQL - 分组再分组 .sz day05 - MySQL - 事务与扩展用法/ 01、MySQL - 事务 - 事务的基本概念 .sz 02、MySQL - 事务 - 事务的命令行操作 .sz 03、MySQL - 事务 - savepoint保存点 .sz 04、MySQL - 事务 - 事务的隔离级别 .sz 05、MySQL - 事务 - 隔离级别与产生的问题理解 .sz 06、MySQL - 事务 - 读未提交(脏读、不可重复读、幻读) .sz 07、MySQL - 事务 - 读已提交(解决脏读,没有解决不可重复读和幻读) .sz 08、MySQL - 事务 - 可重复读(理论只能解决脏读和不可重复读问题,实际MySQL也解决了幻读) .sz 09、MySQL - 事务 - 串行化(完全单线程模式,全都排队起来) .sz 10、MySQL - 约束 - 各种约束 .sz day06 - JDBC API/ 01、MySQL - 小复习 .sz 02、MySQL - 扩展 - 视图 .sz 03、MySQL - 扩展 - 函数 .sz 04、MySQL - 扩展 - 存储过程 .sz 05、MySQL - 扩展 - 触发器 .sz 06、MySQL - 扩展 - 为什么不用触发器? .sz 07、JDBC - JDBC设计之美 .sz 08、JDBC - 操作数据库 - 第一步:获取连接 .sz 09、JDBC - 操作数据库 - 第二步:增删改的执行 .sz 10、JDBC - 操作数据库 - 第三步:查询的执行 .sz 11、JDBC - 操作数据库 - Statement和PreparedStatement区别 .sz 专题:SQL经典50题/ 01、导入基础数据 .sz 02、数据库设计:关联关系 .sz 03、第01题:查询1课程比2课程成绩高的学生的信息及课程分数 .sz 04、第01题:写法2 .sz 05、第02题:1秒做完 .sz 06、第03题:查询平均成绩大于等于60分的同学的学生编号和学生姓名和平均成绩 .sz 07、第04题:查询平均成绩小于60分的同学的学生编号和学生姓名和平均成绩(含空记录) .sz 08、第05题:查询所有同学的学生编号、学生姓名、选课总数、所有课程的总成绩 .sz 09、第06题:查询李姓老师的数量 .sz 10、第07题:查询学过张三老师授课的同学的信息 .sz 11、第08题:查询没学过张三老师授课的同学的信息 .sz 12、第09题:查询学过编号为1并且也学过编号为2的课程的同学的信息 .sz 13、第10题:查询学过编号为1但是没有学过编号为2的课程的同学的信息 .sz 14、第11题:查询没有学全所有课程的同学的信息 .sz 15、第12题:查询【至少有一门课】与学号为1的同学所学相同的同学的信息 .sz 16、第13题:查询和1号的同学学习的课程完全相同的其他同学的信息 .sz 17、第14题:查询没学过张三老师讲授的任一门课程的学生姓名 .sz 18、第15题:查询两门及其以上不及格课程的同学的学号,姓名及其平均成绩 .sz 19、第16题:检索1课程分数小于60,按分数降序排列的学生信息 .sz 20、第17题:按平均成绩从高到低显示所有学生的所有课程的成绩以及平均成绩 .sz 21、第18题:查询各科成绩最高分、最低分和平均分 .sz 22、第19题:按各科成绩进行排序,并显示排名 .sz 23、第20题:查询学生的总成绩并进行排名 .sz 24、第21题:查询不同老师所教不同课程平均分从高到低显示 .sz 25、第22题:查询所有课程的成绩第02名到第03名的学生信息及该课程成绩 .sz 26、第23题:统计各科成绩各分数段人数 .sz 27、第24题:查询学生平均成绩及其名次 .sz 28、第25题:查询学生平均成绩及其名次 .sz 29、第26题:查询每门课程被选修的学生数 .sz 30、第27题:查询出只有两门课程的全部学生的学号和姓名 .sz 31、第27题【扩展】:查询出只有两门课程的全部学生的学号和姓名和课程名 .sz 32、第28题:查询男生、女生人数 .sz … 共 1878 条



