JAVA

  • Java
    02-07 07:30
    课程介绍: Java是目前应用为广泛的软件开发平台,学习针对Java程序的优化方法有重要的现实意义。《Java程序性能优化:让你的Java程序更快、更稳定》以Java性能调优为主线,系统地阐述了与Java性能优化相关的知识与技巧。 《Java程序性能优化:让你的Java程序更快、更稳定》共6章,先后从软件设计、软件编码、JVM调优以及程序故障排斥等方面介绍针对Java程序的优化方法。第1章介绍性能的基本概念、定律、系统调优的过程和注意事项。第2章从设计层面介绍与性能相关的设计模式、组件。第3章从代码层面介绍如何编写高性能的Java程序。第4章介绍了并行开发和如何通过多线程提高系统性能。第5章立足于JVM虚拟机层面,介绍如何通过设置合理的JVM参数提升Java程序的性能。第6章为工具篇,介绍了获取和监控程序或系统性能指标的各种工具,包括相关的故障排查工具。 《Java程序性能优化:让你的Java程序更快、更稳定》适合所有Java程序员、软件设计师、架构师以及软件开发爱好者,对于有一定经验的Java工程师,本书更能帮助他突破技术瓶颈,深入Java内核开发! 课程目录 第1章 Java性能调优概述 1.1 性能概述 1.1.1 看懂程序的性能 1.1.2 性能的参考指标 1.1.3 木桶原理与性能瓶颈 1.1.4 Amdahl定律 1.2 性能调优的层次 1.2.1 设计调优 1.2.2 代码调优 1.2.3 JVM调优 1.2.4 数据库调优 1.2.5 操作系统调优 1.3 基本调优策略和手段 1.3.1 优化的一般步骤 1.3.2 系统优化注意事项 1.4 小结 第2章 设计优化 2.1 善用设计模式 2.1.1 单例模式 2.1.2 代理模式 2.1.3 享元模式 2.1.4 装饰者模式 2.1.5 观察者模式 2.1.6 Value Object模式 2.1.7 业务代理模式 2.2 常用优化组件和方法 2.2.1 缓冲(Buffer) 2.2.2 缓存(Cache) 2.2.3 对象复用——“池” 2.2.4 并行替代串行 2.2.5 负载均衡 2.2.6 时间换空间 2.2.7 空间换时间 2.3 小结 第3章 Java程序优化 3.1 字符串优化处理 3.1.1 String对象及其特点 3.1.2 subString()方法的内存泄漏 3.1.3 字符串分割和查找 3.1.4 StringBuffer和StringBuilder 3.2 核心数据结构 3.2.1 List接口 3.2.2 Map接口 3.2.3 Set接口 3.2.4 优化集合访问代码 3.2.5 RandomAccess接口 3.3 使用NIO提升性能 3.3.1 NIO的Buffer类族和Channel 3.3.2 Buffer的基本原理 3.3.3 Buffer的相关操作 3.3.4 MappedByteBuffer性能评估 3.3.5 直接内存访问 3.4 引用类型 3.4.1 强引用 3.4.2 软引用 3.4.3 弱引用 3.4.4 虚引用 3.4.5 WeakHashMap类及其实现 3.5 有助于改善性能的技巧 3.5.1 慎用异常 3.5.2 使用局部变量 3.5.3 位运算代替乘除法 3.5.4 替换switch 3.5.5 一维数组代替二维数组 3.5.6 提取表达式 3.5.7 展开循环 3.5.8 布尔运算代替位运算 3.5.9 使用arrayCopy () 3.5.10 使用Buffer进行I/O操作 3.5.11 使用clone()代替new 3.5.12 静态方法替代实例方法 3.6 小结 第4章 并行程序开发及优化 4.1 并行程序设计模式 4.1.1 Future模式 4.1.2 Master-Worker模式 4.1.3 Guarded Suspension模式 4.1.4 不变模式 4.1.5 生产者-消费者模式 4.2 JDK多任务执行框架 4.2.1 无限制线程的缺陷 4.2.2 简单的线程池实现 4.2.3 Executor框架 4.2.4 自定义线程池 4.2.5 优化线程池大小 4.2.6 扩展ThreadPoolExecutor 4.3 JDK并发数据结构 4.3.1 并发List 4.3.2 并发Set 4.3.3 并发Map 4.3.4 并发Queue 4.3.5 并发Deque 4.4 并发控制方法 4.4.1 Java内存模型与volatile 4.4.2 同步关键字synchronized 4.4.3 ReentrantLock重入锁 4.4.4 ReadWriteLock读写锁 4.4.5 Condition对象 4.4.6 Semaphore信号量 4.4.7 ThreadLocal线程局部变量 4.5 “锁”的性能和优化 4.5.1 线程的开销 4.5.2 避免死锁 4.5.3 减小锁持有时间 4.5.4 减小锁粒度 4.5.5 读写分离锁来替换独占锁 4.5.6 锁分离 4.5.7 重入锁ReentrantLock和内部锁synchronized 4.5.8 锁粗化(Lock Coarsening) 4.5.9 自旋锁(Spinning Lock) 4.5.10 锁消除(Lock Elimination) 4.5.11 锁偏向(Biased Lock) 4.6 无锁的并行计算 4.6.1 非阻塞的同步/无锁 4.6.2 原子操作 4.6.3 Amino框架介绍 4.6.4 Amino集合 4.6.5 Amino树 4.6.6 Amino图 4.6.7 Amino简单调度模式 4.7 协程 4.7.1 协程的概念 4.7.2 Kilim框架简介 4.7.3 Task及其状态 4.7.4 Fiber及其状态 4.7.5 Kilim开发环境配置 4.7.6 Kilim之Hello World 4.7.7 多任务通信 4.7.8 Kilim实例及性能评估 4.8 小结 第5章 JVM调优 5.1 Java虚拟机内存模型 5.1.1 程序计数器 5.1.2 Java虚拟机栈 5.1.3 本地方法栈 5.1.4 Java堆 5.1.5 方法区 5.2 JVM内存分配参数 5.2.1 设置最大堆内存 5.2.2 设置最小堆内存 5.2.3 设置新生代 5.2.4 设置持久代 5.2.5 设置线程桟 5.2.6 堆的比例分配 5.2.7 堆分配参数总结 5.3 垃圾收集基础 5.3.1 垃圾收集的作用 5.3.2 垃圾回收算法与思想 5.3.3 垃圾收集器的类型 5.3.4 评价GC策略的指标 5.3.5 新生代串行收集器 5.3.6 老年代串行收集器 5.3.7 并行收集器 5.3.8 新生代并行回收(Parallel Scavenge)收集器 5.3.9 老年代并行回收收集器 5.3.10 CMS收集器 5.3.11 G1收集器(Garbage First) 5.3.12 Stop the World案例 5.3.13 收集器对系统性能的影响 5.3.14 GC相关参数总结 5.4 常用调优案例和方法 5.4.1 将新对象预留在新生代 5.4.2 大对象进入老年代 5.4.3 设置对象进入老年代的年龄 5.4.4 稳定与震荡的堆大小 5.4.5 吞吐量优先案例 5.4.6 使用大页案例 5.4.7 降低停顿案例 5.5 实用JVM参数 5.5.1 JIT编译参数 5.5.2 堆快照(堆Dump) 5.5.3 错误处理 5.5.4 取得GC信息 5.5.5 类和对象跟踪 5.5.6 控制GC 5.5.7 选择类校验器 5.5.8 Solaris下线程控制 5.5.9 使用大页 5.5.10 压缩指针 5.6 实战JVM调优 5.6.1 Tomcat简介与启动加速 5.6.2 Web应用程序介绍 5.6.3 JMeter介绍与使用 5.6.4 调优前Web应用运行状况 5.6.5 调优过程 5.7 总结 第6章 Java性能调优工具 6.1 Linux命令行工具 6.1.1 top命令 6.1.2 sar命令 6.1.3 vmstat命令 6.1.4 iostat命令 6.1.5 pidstat工具 6.2 Windows工具 6.2.1 任务管理器 6.2.2 perfmon性能监控工具 6.2.3 Process Explorer 6.2.4 pslist命令行 6.3 JDK命令行工具 6.3.1 jps命令 6.3.2 jstat命令 6.3.3 jinfo命令 6.3.4 jmap命令 6.3.5 jhat命令 6.3.6 jstack命令 6.3.7 jstatd命令 6.3.8 hprof工具 6.4 JConsole工具 6.4.1 JConsole连接Java程序 6.4.2 Java程序概况 6.4.3 内存监控 6.4.4 线程监控 6.4.5 类加载情况 6.4.6 虚拟机信息 6.4.7 MBean管理 6.4.8 使用插件 6.5 Visual VM多合一工具 6.5.1 Visual VM连接应用程序 6.5.2 监控应用程序概况 6.5.3 Thread Dump和分析 6.5.4 性能分析 6.5.5 快照 6.5.6 内存快照分析 6.5.7 MBean管理 6.5.8 TDA使用 6.5.9 BTrace介绍 6.6 Visual VM对OQL的支持 6.6.1 Visual VM的OQL基本语法 6.6.2 内置heap对象 6.6.3 对象函数 6.6.4 集合/统计函数 6.6.5 程序化OQL 6.7 MAT内存分析工具 6.7.1 初识MAT 6.7.2 浅堆和深堆 6.7.3 支配树(Dominator Tree) 6.7.4 垃圾回收根 6.7.5 内存泄露检测 6.7.6 最大对象报告 6.7.7 查找支配者 6.7.8 线程分析 6.7.9 集合使用情况分析 6.7.10 扩展MAT 6.8 MAT对OQL的支持 6.8.1 Select子句 6.8.2 From子句 6.8.3 Where子句 6.8.4 内置对象与方法 6.9 JProfile简介 6.9.1 JProfile使用配置 6.9.2 内存视图 6.9.3 堆快照 6.9.4 CPU视图 6.9.5 线程视图 6.9.6 JVM统计信息 6.9.7 触发器 6.10 小结
    • 713
  • Java
    08-14 05:54
    《Java青橙商城前后台全栈开发项目实战与秒杀架构视频教程》Java青橙商城前后台全栈开发项目实战与秒杀架构视频教程2019年最新 Java视频教程目录: │ 作业与实战实施说明.txt │ 文档源码.zip ├─0.项目介绍 │ │ 青橙_课程大纲_V1.0.7.docx │ │ 青橙_项目介绍书.docx │ │ 项目演示(分功能点).rar │ │ │ └─项目演示(分前后台) │ 文档源码.zip │ 青橙-项目演示-前台.rar │ 青橙-项目演示-管理后台.rar │ ├─1.管理后台开发 │ ├─day01 │ │ ├─代码 │ │ │ qingchengcode.zip │ │ │ │ │ ├─视频 │ │ │ 01.电商行业分析.avi │ │ │ 02.电商系统技术特点.avi │ │ │ 03.主要电商模式.avi │ │ │ 04.青橙-需求分析.avi │ │ │ 05.青橙-系统设计.avi │ │ │ 06.通用mapper.avi │ │ │ 07.工程搭建-准备工作.avi │ │ │ 08.模块依赖关系图.avi │ │ │ 09.公共模块搭建-1.avi │ │ │ 10.公共模块搭建-2.avi │ │ │ 11.商品服务模块搭建.avi │ │ │ 12.web模块管理后台搭建.avi │ │ │ 13.品牌管理后端-需求与表结构分析.avi │ │ │ 14.品牌管理-品牌列表-1.avi │ │ │ 15.品牌管理-品牌列表-2.avi │ │ │ 16.品牌管理-品牌列表-测试.avi │ │ │ 17.品牌管理-品牌分页.avi │ │ │ 18.品牌管理-品牌分页-测试.avi │ │ │ 19.品牌管理-品牌条件查询.avi │ │ │ 20.品牌管理-品牌条件查询-postman测试.avi │ │ │ 21.品牌管理-分页+条件查询.avi │ │ │ 22.品牌管理-分页+条件查询-测试.avi │ │ │ 23.品牌管理-根据id查询品牌.avi │ │ │ 24.品牌管理-新增.avi │ │ │ 25.品牌管理-新增-测试.avi │ │ │ 26.品牌管理-修改.avi │ │ │ 27.品牌管理-删除.avi │ │ │ 28.品牌管理后端-小结.avi │ │ │ 29.公共异常处理.avi │ │ │ 30.总结.avi │ │ │ 文档源码.zip │ │ │ │ │ └─讲义, │ │ 第1章 青橙电商系统搭建.pdf │ │ │ ├─day02 │ │ ├─代码 │ │ │ qingchengcode.zip │ │ │ │ │ ├─视频 │ │ │ 01.elementui介绍.avi │ │ │ 02.什么是es6.avi │ │ │ 03.es6语法新特性-1.avi │ │ │ 04.es6语法新特性-2.avi │ │ │ 05.品牌管理前端-列表展示-1.avi │ │ │ 06.品牌管理前端-列表展示-2.avi │ │ │ 07.品牌管理前端-列表展示-3.avi │ │ │ 08.品牌管理前端-列表展示-4.avi │ │ │ 09.品牌管理前端-分页-1.avi │ │ │ 10.品牌管理前端-分页-2.avi │ │ │ 11.品牌管理前端-条件查询.avi │ │ │ 12.品牌管理前端-新增-1.avi │ │ │ 13.品牌管理前端-新增-2.avi │ │ │ 14.品牌管理前端-新增-3.avi │ │ │ 15.品牌管理前端-修改-1.avi │ │ │ 16.品牌管理前端-修改-2.avi │ │ │ 17.品牌管理前端-删除-1.avi │ │ │ 18.品牌管理前端-删除-2.avi │ │ │ 19.图片上传-图片上传组件-1.avi │ │ │ 20.图片上传-图片上传组件-2.avi │ │ │ 21.图片上传-后端-1.avi │ │ │ 22.图片上传-后端-2.avi │ │ │ 23.图片上传-后端-3.avi │ │ │ 24.什么是阿里云oss.avi │ │ │ 25.阿里云oss开通.avi │ │ │ 26.阿里云oss入门案例.avi │ │ │ 27.青橙电商oss-1.avi │ │ │ 28.青橙电商oss-2.avi │ │ │ 29.青橙电商oss-3.avi │ │ │ 30.总结.avi │ │ │ 文档源码.zip │ │ │ │ │ └─讲义 │ │ 第2章 品牌管理前端与图片上传.pdf │ │ │ ├─day03 │ │ ├─代码 │ │ │ qingcheng_parent.zip │ │ │ │ │ ├─视频 │ │ │ 00.学习目标.avi │ │ │ 01.黑马架构师介绍.avi │ │ │ 02.代码生成-1.avi │ │ │ 03.代码生成-2.avi │ │ │ 04.代码生成-3.avi │ │ │ 05.代码生成-4.avi │ │ │ 06.规格参数模板管理-概念解析.avi │ │ │ 07.规格参数模板管理-需求与表结构分析.avi │ │ │ 08.规格参数模板管理-列表-1.avi │ │ │ 09.规格参数模板管理-列表-2.avi │ │ │ 10.规格参数模板管理-列表-3.avi │ │ │ 11.规格参数模板管理-添加规格-1.avi │ │ │ 12.规格参数模板管理-添加规格-2.avi │ │ │ 13.规格参数模板管理-规格数量与参数数量.avi │ │ │ 14.规格参数模板管理-规格数量与参数数量-2.avi │ │ │ 15.商品分类-需求与表结构分析.avi │ │ │ 16.商品分类-三级分类列表展示-1.avi │ │ │ 17.商品分类-三级分类列表展示-2.avi │ │ │ 18.商品分类-三级分类列表展示-3.avi │ │ │ 19.商品分类-新增分类-1.avi │ │ │ 20.商品分类-新增分类-2.avi │ │ │ 21.商品分类-新增分类-3.avi │ │ │ 22.商品分类-完善列表显示.avi │ │ │ 23.商品分类-分类删除.avi │ │ │ 24.图片库管理-需求与表结构分析.avi │ │ │ 25.图片库管理-作业.avi │ │ │ 26.总结.avi │ │ │ │ │ └─讲义 │ │ 第3章 模板与分类管理.pdf │ │ │ ├─day04 │ │ ├─代码 │ │ │ qingcheng_parent.zip │ │ │ │ │ ├─视频 │ │ │ 00.学习目标.avi │ │ │ 01.数据库分片.avi │ │ │ 02.分布式ID生成解决方案-1.avi │ │ │ 03.分布式ID生成解决方案-2.avi │ │ │ 04.雪花算法快速入门.avi │ │ │ 05.配置分布式id生成器.avi │ │ │ 06.SPU与SKU.avi │ │ │ 07.表结构分析.avi │ │ │ 08.新增商品-需求分析(重录).avi │ │ │ 09.新增商品-实现思路.avi │ │ │ 10.spu与sku列表的保存-1.avi │ │ │ 11.spu与sku列表的保存-2.avi │ │ │ 12.spu与sku列表的保存-3.avi │ │ │ 13.spu与sku列表的保存-4.avi │ │ │ 14.spu与sku列表的保存-5.avi │ │ │ 15.建立分类与品牌的关联-需求与实现思路.avi │ │ │ 16.建立分类与品牌的关联-代码实现.avi │ │ │ 17.建立分类与品牌的关联-测试.avi │ │ │ 18.根据id查询商品.avi │ │ │ 19.根据id查询商品-测试.avi │ │ │ 20.保存修改-代码.avi │ │ │ 21.保存修改-测试.avi │ │ │ 22.未启动规格的sku处理.avi │ │ │ 23.商品审核-思路分析.avi │ │ │ 24.商品审核-代码实现.avi │ │ │ 25.商品下架-代码实现.avi │ │ │ 26.商品上架-代码实现.avi │ │ │ 27.批量上下架-代码实现.avi │ │ │ 28.删除与还原商品.avi │ │ │ 29.总结.avi │ │ │ │ │ └─讲义 │ │ 第4章 商品管理后端逻辑.pdf │ │ │ ├─day058 │ │ ├─视频” │ │ │ 00.学习目标.avi │ │ │ 01.订单列表与详情.avi │ │ │ 02.订单发货.avi │ │ │ 03.退货与退款-需求分析.avi │ │ │ 04.退货与退款-表结构分析.avi │ │ │ 05.退货与退款-实现思路.avi │ │ │ 06.订单超时自动处理-需求与表结构.avi │ │ │ 07.springtask入门.avi │ │ │ 09.cron表达式-2.avi │ │ │ 10.订单超时处理-关键代码.avi │ │ │ 11.合并订单与拆分订单.avi │ │ │ 12.总结.avi │ │ │ │ │ └─讲义 │ │ 第5章 订单管理(阶段实战).pdf │ │ │ ├─day06 │ │ ├─代码 │ │ │ qingcheng_parent.zip │ │ │ │ │ ├─视频 │ │ │ 00.学习目标.avi │ │ │ 01.商品类目销售分析表-需求分析与实现思路.avi │ │ │ 02.类目统计SQL语句.avi │ │ │ 03.类目统计代码实现-1.avi │ │ │ 04.类目统计代码实现-2.avi │ │ │ 05.类目统计代码实现-3.avi │ │ │ 06.定时任务-生成统计数据.avi │ │ │ 07.按日期统计一级分类数据-1.avi │ │ │ 08.按日期统计一级分类数据-2.avi │ │ │ 09.商品类目统计名称显示.avi │ │ │ 10.商品类目统计前端代码-1.avi │ │ │ 11.商品类目统计前端代码-2.avi │ │ │ 12.比例计算.avi │ │ │ 13.商品类目销售分析表-小结.avi │ │ │ 14.echars简介.avi │ │ │ 15.echars入门-简单柱状图.avi │ │ │ 16.echars入门-多数据的柱状图.avi │ │ │ 17.echars入门-简单饼图-1.avi │ │ │ 18.echars入门-简单饼图-2.avi │ │ │ 19.echars入门-多数据饼图.avi │ │ │ 20.商品类目销售统计(饼图)-1.avi │ │ │ 21.商品类目销售统计(饼图)-2.avi │ │ │ 22.商品类目销售统计(饼图)-3.avi │ │ │ 23.流量统计-相关术语.avi │ │ │ 24.百度统计(了解).avi │ │ │ 25.交易统计(作业).avi │ │ │ 26.总结.avi │ │ │ │ │ └─讲义 │ │ 第6章 统计分析.pdf │ │ │ ├─day07 │ │ ├─代码 │ │ │ qingcheng_parent.zip │ │ │ │ │ ├─视频 │ │ │ 00.学习目标.avi │ │ │ 01.BCrypt密码加密.avi │ │ │ 02.BCrypt密码加密-快速入门.avi │ │ │ 03.springsecurity简介.avi │ │ │ 04.最简单案例-1.avi │ │ │ 05.最简单案例-2.avi │ │ │ 06.最简单案例-3.avi │ │ │ 07.密码加密策略.avi │ │ │ 08.自定义登录页-1.avi │ │ │ 09.自定义登录页-2.avi │ │ │ 10.UserDetailService.avi │ │ │ 11.青橙登录页.avi │ │ │ 12.访问数据库实现用户认证.avi │ │ │ 13.青橙菜单展示-需求与表结构分析.avi │ │ │ 14.青橙菜单展示-后端-1.avi │ │ │ 15.青橙菜单展示-后端-2.avi │ │ │ 16.青橙菜单展示-后端-3.avi │ │ │ 17.青橙菜单展示-前端.avi │ │ │ 18.同源策略设置.avi │ │ │ 19.获取当前登录人-后端.avi │ │ │ 20.获取当前登陆人-前端.avi │ │ │ 21.退出登录.avi │ │ │ 22.管理员登录日志-需求与表结构.avi │ │ │ 23.登录成功处理器配置.avi │ │ │ 24.登录日志.avi │ │ │ 25.根据ip获取城市信息.avi │ │ │ 26.获取浏览器名称.avi │ │ │ 27.我的登录日志.avi │ │ │ 28.作业-修改密码.avi │ │ │ 29.总结.avi │ │ │ 文档源码.zip │ │ │ │ │ └─讲义 │ │ 文档源码.zip │ │ 第7章 登陆与认证.pdf │ │ │ └─day08 │ ├─视频 │ │ 00.学习目标.avi │ │ 01.什么是RBAC.avi │ │ 02.RBAC表结构分析.avi │ │ 03.管理员角色设置.avi │ │ 04.角色权限设置.avi │ │ 05.sping security授权控制.avi │ │ 06.用户权限控制-思路分析.avi │ │ 07.用户菜单筛选.avi │ │ 08.总结.avi │ │ │ └─讲义 │ 第8章 授权(阶段实战).pdf │ ├─2.网站前台开发 │ ├─day01: │ │ ├─代码 │ │ │ qingcheng_parent.zip │ │ │ │ │ ├─视频 │ │ │ 00.学习目标.avi │ │ │ 01.什么是thymeleaf.avi │ │ │ 02.为什么使用thymeleaf.avi │ │ │ 03.快速入门-1.avi │ │ │ 04.快速入门-2.avi │ │ │ 05.首页广告轮播图-需求与表结构.avi │ │ │ 06.搭建网站前台.avi │ │ │ 07.渲染广告轮播图-1.avi │ │ │ 08.渲染广告轮播图-2.avi │ │ │ 09.首页分类导航渲染-需求表结构与实现思路.avi │ │ │ 10.首页分类导航渲染-1.avi │ │ │ 11.首页分类导航渲染-2.avi │ │ │ 12.商品详细页静态渲染.avi │ │ │ 13.商品详细页-基本信息-1.avi │ │ │ 14.商品详细页-基本信息-2.avi │ │ │ 15.商品详细页-基本信息-3.avi │ │ │ 16.商品详细页-商品分类.avi │ │ │ 17.商品详细页-商品图片.avi │ │ │ 18.商品详细页-规格参数列表-1.avi │ │ │ 19.商品详细页-规格参数列表-2.avi │ │ │ 20.商品详细页-规格面板-1.avi │ │ │ 21.商品详细页-规格面板-2.avi │ │ │ 22.商品详细页-页面跳转-1.avi │ │ │ 23.商品详细页-页面跳转-2.avi │ │ │ 24.总结.avi │ │ │ 文档源码.zip │ │ │ │ │ └─讲义 │ │ 文档源码.zip │ │ 第1章 模板渲染解决方案.pdf │ │ │ ├─day02 │ │ ├─代码 │ │ │ qingcheng_parent.zip │ │ │ │ │ ├─视频: │ │ │ 00.学习目标.avi │ │ │ 01.SpringDataRedis简介.avi │ │ │ 02.快速入门-准备工作.avi │ │ │ 03.快速入门-值类型.avi │ │ │ 04.快速入门-set类型操作.avi │ │ │ 05.快速入门-list类型操作-1.avi │ │ │ 06.快速入门-list类型操作-2.avi │ │ │ 07.快速入门-hash类型操作.avi │ │ │ 08.快速入门-zset-1.avi │ │ │ 09.快速入门-zset-2.avi │ │ │ 10.快速入门-过期时间.avi │ │ │ 11.缓存穿透.avi │ │ │ 12.缓存击穿.avi │ │ │ 13.缓存雪崩.avi │ │ │ 14.整合springDataRedis.avi │ │ │ 15.商品分类加载到缓存.avi │ │ │ 16.查询商品分类缓存及测试.avi │ │ │ 17.更新商品分类缓存.avi │ │ │ 18.广告轮播图缓存-需求分析与实现思路.avi │ │ │ 19.广告轮播图加载到缓存-1.avi │ │ │ 20.广告轮播图加载到缓存-2.avi │ │ │ 21.查询广告缓存.avi │ │ │ 22.更新广告缓存(6.27修复).avi │ │ │ 23.商品详细页价格缓存-需求与实现思路.avi │ │ │ 24.商品详细页价格缓存-价格加载到缓存.avi │ │ │ 25.商品详细页价格缓存-价格缓存查询.avi │ │ │ 26.商品详细页价格缓存-价格缓存查询-前端-1.avi │ │ │ 27.商品详细页价格缓存-价格缓存查询-前端-2.avi │ │ │ 28.商品详细页价格缓存-价格缓存更新-1.avi │ │ │ 29.商品详细页价格缓存-价格缓存删除.avi │ │ │ 30.总结.avi │ │ │ 文档源码.zip │ │ │ │ │ └─讲义 │ │ 第2章 缓存解决方案.pdf │ │ │ ├─day03 │ │ ├─代码 │ │ │ elasticsearchDemo.zip │ │ │ │ │ ├─视频 │ │ │ 00.学习目标.avi │ │ │ 01.全文检索.avi │ │ │ 02.elasticsearch简介.avi │ │ │ 03.elasticsearch安装.avi │ │ │ 04.postman操作索引库-新建文档.avi │ │ │ 05.postman操作索引库-查询文档.avi │ │ │ 06.映射与数据类型.avi │ │ │ 07.什么是ik分词器.avi │ │ │ 08.ik分词器的安装与测试.avi │ │ │ 09.ik分词器-自定义词库.avi │ │ │ 10.kibana安装与启动.avi │ │ │ 11.创建索引-语法结构.avi │ │ │ 12.创建索引-索引结构设计思路.avi │ │ │ 13.创建索引-创建青橙商品架构.avi │ │ │ 14.新增文档-自动产生id.avi │ │ │ 15.新增文档-指定id.avi │ │ │ 16.索引查询-查询所有数据.avi │ │ │ 17.索引查询-匹配查询.avi │ │ │ 18.索引查询-多字段查询.avi │ │ │ 19.索引查询-词条匹配和多词条匹配.avi │ │ │ 20.索引查询-布尔组合.avi │ │ │ 21.索引查询-过滤查询.avi │ │ │ 22.索引查询-分组查询.avi │ │ │ 23.javarest高级别api简介.avi │ │ │ 24.快速入门-新增与修改数据-1.avi │ │ │ 25.快速入门-新增与修改数据-2.avi │ │ │ 26.快速入门-匹配查询-1.avi │ │ │ 27.快速入门呢-匹配查询-2.avi │ │ │ 28.快速入门-布尔与词条查询.avi │ │ │ 29.快速入门-过滤查询.avi │ │ │ 30.快速入门-分组查询-1.avi │ │ │ 31.快速入门-分组查询-2.avi │ │ │ 32.批量数据导入(作业).avi │ │ │ 33.总结.avi │ │ │ │ │ └─讲义 │ │ 第3章 搜索解决方案-1-elasticsearch基础.pdf │ │ │ ├─day04 │ │ ├─代码 │ │ │ elasticsearchDemo.zip │ │ │ │ │ ├─视频 │ │ │ 00.学习目标.avi │ │ │ 01.关键字搜索-需求分析与实现思路.avi │ │ │ 02.集成高级客户端.avi │ │ │ 03.搜索逻辑-1.avi │ │ │ 04.搜索逻辑-2.avi │ │ │ 05.关键字搜索-模板构建-1.avi │ │ │ 06.关键字搜索-模板构建-2.avi │ │ │ 07.商品分类过滤-需求分析与实现思路.avi │ │ │ 08.商品分类过滤-商品分类列表-1.avi │ │ │ 09.商品分类过滤-商品分类列表-2.avi │ │ │ 10.商品分类过滤-分类过滤查询-1.avi │ │ │ 11.商品分类过滤-分类过滤查询-2.avi │ │ │ 12.商品分类过滤-取消过滤条件-1.avi │ │ │ 13.商品分类过滤-取消过滤条件-2.avi │ │ │ 14.品牌过滤-需求与实现思路.avi │ │ │ 15.品牌过滤-品牌列表-1.avi │ │ │ 16.品牌过滤-品牌列表-2.avi │ │ │ 17.品牌过滤-品牌列表-3.avi │ │ │ 18.品牌过滤-品牌过滤查询.avi │ │ │ 19.品牌过滤-取消过滤查询.avi │ │ │ 20.规格过滤-需求与实现思路.avi │ │ │ 21.规格过滤-规格列表-1.avi │ │ │ 22.规格过滤-规格列表-2.avi │ │ │ 23.规格过滤-规格过滤查询.avi │ │ │ 24.规格过滤-取消规格过滤.avi │ │ │ 25.规格过滤-测试.avi │ │ │ 26.价格过滤-需求与实现思路.avi │ │ │ 27.价格过滤-代码-1.avi │ │ │ 28.价格过滤-代码-2.avi │ │ │ 29.品牌和规格缓存(作业).avi │ │ │ 30.总结.avi │ │ │ 课程实施说明.txt │ │ │ │ │ └─讲义 │ │ 第4章 搜索解决方案-2-过滤查询.pdf │ │ │ ├─day05 │ │ ├─代码 │ │ │ elasticsearchDemo.zip │ │ │ qingcheng_parent.zip │ │ │ │ │ ├─视频 │ │ │ 00.学习目标.avi │ │ │ 01.搜索分页-需求与语法.avi │ │ │ 02.搜索分页-分页查询逻辑.avi │ │ │ 03.搜索分页-页码渲染-1.avi │ │ │ 04.搜索分页-页码渲染-2.avi │ │ │ 05.页码数量控制.avi │ │ │ 06.上一页与下一页.avi │ │ │ 07.排序-需求与语法.avi │ │ │ 08.搜索排序-排序逻辑.avi │ │ │ 09.搜索排序-销量排序-模板.avi │ │ │ 10.搜索排序-新品评论价格排序.avi │ │ │ 11.搜索高亮-高亮语法.avi │ │ │ 12.搜索高亮-高亮代码.avi │ │ │ 13.搜索高亮-高亮实现.avi │ │ │ 14.总结.avi │ │ │ 课程实施说明.txt │ │ │ │ │ └─讲义 │ │ 第5章 搜索解决方案-3-分页与排序.pdf │ │ │ ├─day06 │ │ ├─代码 │ │ │ qingcheng_parent.zip │ │ │ │ │ ├─视频 │ │ │ 00.学习目标.avi │ │ │ 01.消息中间件简介.avi │ │ │ 02.什么是rabbitmq.avi │ │ │ 03.架构图与主要概念.avi │ │ │ 04.rabbitmq安装-1(截取4.53以后).avi │ │ │ 05.rabbitmq安装-2.avi │ │ │ 06.什么是直接模式.avi │ │ │ 07.直接模式-消息生产者.avi │ │ │ 08.直接模式-消息消费者.avi │ │ │ 09.多消费者接收测试.avi │ │ │ 10.什么是分列模式.avi │ │ │ 11.分列模式-生产者与消费者.avi │ │ │ 12.分列模式-通过配置文件创建交换器与队列.avi │ │ │ 13.用户注册-需求与实现思路.avi │ │ │ 14.用户注册-发送短信验证码到mq-1.avi │ │ │ 15.用户注册-发送短信验证码到mq-2.avi │ │ │ 16.用户注册-短信服务接收消息-1.avi │ │ │ 17.用户注册-短信服务接收消息-2.avi │ │ │ 18.用户注册-用户注册逻辑.avi │ │ │ 19.用户注册-用户注册逻辑-测试.avi │ │ │ 20.用户注册-前端.avi │ │ │ 21.用户注册-前端-2.avi │ │ │ 22.阿里云通信简介.avi │ │ │ 23.阿里云通信-发送短信代码.avi │ │ │ 24.短信服务-发送短信-1.avi │ │ │ 25.短信服务-发送短信-2.avi │ │ │ 26.商品上下架消息处理(作业).avi │ │ │ 27.总结.avi │ │ │ │ │ └─讲义 │ │ 第6章 消息中间件rabbitMQ.pdf │ │ │ ├─day07 │ │ ├─代码 │ │ │ qingcheng-cas-demo.zip │ │ │ qingcheng_parent.zip │ │ │ │ │ ├─视频 │ │ │ 00.学习目标.avi │ │ │ 01.什么是单点登录.avi │ │ │ 02.cas简介.avi │ │ │ 03.cas服务端部署-打包.avi │ │ │ 04.cas服务端部署-兼容http协议.avi │ │ │ 05.cas客户端开发-原生方式-1.avi │ │ │ 06.cas客户端开发-原生方式-2.avi │ │ │ 07.cas客户端开发-springsecurity整合-1.avi │ │ │ 08.cas客户端开发-springsecurity整合-2.avi │ │ │ 09.配置文件详解-1.avi │ │ │ 10.配置文件详解-2.avi │ │ │ 11.青橙认证中心-数据源与加密设置.avi │ │ │ 12.青橙认证中心-自定义用户界面-1.avi │ │ │ 13.青橙认证中心-自定义用户界面-2.avi │ │ │ 14.青橙-单点登录-需求分析.avi │ │ │ 15.青橙-单点登录-cas公共模块.avi │ │ │ 16.青橙-搭建用户中心.avi │ │ │ 17.青橙-用户中心显示登录名-1.avi │ │ │ 18.青橙-用户中心显示登录名-2.avi │ │ │ 19.青橙-portal工程集成单点登录.avi │ │ │ 20.首页显示登录名-1.avi │ │ │ 21.首页显示登录名-2.avi │ │ │ 22.首页显示登录名-3.avi │ │ │ 23.退出登录返回首页.avi │ │ │ 24.总结.avi │ │ │ │ │ └─讲义 │ │ 第7章 单点登录解决方案CAS.pdf │ │ │ ├─day08 │ │ ├─代码 │ │ │ qingcheng_parent.zip │ │ │ │ │ ├─视频 │ │ │ 00.学习目标.avi │ │ │ 01.购物车列表-需求分析与实现思路.avi │ │ │ 02.购物车列表-后端代码-购物车列表方法.avi │ │ │ 03.添加商品到购物车-后端代码-1.avi │ │ │ 04.添加商品到购物车-后端代码-2.avi │ │ │ 05.添加商品到购物车-后端代码-3.avi │ │ │ 06.添加商品到购物车-后端代码-4.avi │ │ │ 07.添加商品到购物车-后端代码-5.avi │ │ │ 08.购物车列表-前端.avi │ │ │ 09.购物车数量更改与删除-前端.avi │ │ │ 10.商品详细页对接-后端.avi │ │ │ 11.商品详细页对接-前端.avi │ │ │ 12.购物车选择-保存勾选状态.avi │ │ │ 13.购物车选择-合计金额计算.avi │ │ │ 14.购物车选择-删除选中购物车.avi │ │ │ 15.满减优惠金额计算-需求分析.avi │ │ │ 16.满减优惠金额计算-实现思路.avi │ │ │ 17.满减优惠金额计算-根据分类和消费额查询优惠金额.avi │ │ │ 18.计算当前购物车的优惠金额-1.avi │ │ │ 19.计算当前购物车的优惠金额-2.avi │ │ │ 20.计算当前购物车的优惠金额-3.avi │ │ │ 21.计算当前购物车的优惠金额-测试-1.avi │ │ │ 22.计算当前购物车的优惠金额-测试-2.avi │ │ │ 23.总结.avi │ │ │ 文档源码.zip │ │ │ │ │ └─讲义 │ │ 第8章 购物车解决方案.pdf │ │ │ ├─day09 │ │ ├─代码 │ │ │ qingcheng_parent.zip │ │ │ │ │ ├─视频 │ │ │ 00.学习目标.avi │ │ │ 01.结算页商品清单-需求分析与实现思路.avi │ │ │ 02.结算页商品清单-后端代码.avi │ │ │ 03.结算页商品清单-前端代码.avi │ │ │ 04.结算页商品清单-测试.avi │ │ │ 05.收货地址选择-需求分析与实现思路.avi │ │ │ 06.收货地址选择-收货地址列表.avi │ │ │ 07.收货地址选择-前端效果实现.avi │ │ │ 08.提交订单-需求与实现思路.avi │ │ │ 09.提交订单-扣减库存逻辑.avi │ │ │ 10.提交订单-保存订单逻辑-1.avi │ │ │ 11.提交订单-保存订单逻辑-2.avi │ │ │ 12.提交订单-保存订单逻辑-3.avi │ │ │ 13.提交订单-前端.avi │ │ │ 14.提交订单-成功与失败页面.avi │ │ │ 15.提交订单-测试.avi │ │ │ 16.本地事务与分布式事务.avi │ │ │ 17.CAP定理.avi │ │ │ 18.BASE理论.avi │ │ │ 19.解决方案-两阶段提交.avi │ │ │ 20.解决方案-TCC补偿.avi │ │ │ 21.解决方案-消息最终一致性.avi │ │ │ 22.库存扣减分布式事务-实现思路.avi │ │ │ 23.扣减库存分布式事务-发送库存回滚消息.avi │ │ │ 24.扣减库存分布式事务-生成库存回滚记录-1.avi │ │ │ 25.扣减库存分布式事务-生成库存回滚记录-2.avi │ │ │ 26.扣减库存分布式事务-定时执行库存回滚.avi │ │ │ 27.库存扣减回滚-测试.avi │ │ │ 28.总结.avi │ │ │ 文档源码.zip │ │ │ │ │ └─讲义 │ │ 第9章 分布式事务解决方案.pdf │ │ │ └─day10 │ ├─代码 │ │ qingcheng_parent.zip │ │ │ ├─视频 │ │ 00.学习目标.avi │ │ 01.微信支付申请(了解).avi │ │ 02.微信支付在线文档介绍.avi │ │ 03.微信支付sdk介绍.avi │ │ 04.统一下单Api调用-1.avi │ │ 05.统一下单Api调用-2.avi │ │ 06.统一下单Api调用-3.avi │ │ 07.qrcode介绍.avi │ │ 08.echosite-域名注册.avi │ │ 09.echosite-内网映射配置.avi │ │ 10.echosite-内网映射测试.avi │ │ 11.支付二维码-后端-1.avi │ │ 12.支付二维码-后端-2.avi │ │ 13.支付二维码-后端-3.avi │ │ 14.支付二维码-前端.avi │ │ 15.支付二维码-测试.avi │ │ 16.支付回调逻辑处理-需求与实现思路.avi │ │ 17.支付回调逻辑处理-接收返回的信息(1).avi │ │ 18.支付回调逻辑处理-内容解析与签名验证.avi │ │ 19.支付回调逻辑处理-修改订单状态-1.avi │ │ 20.支付回调逻辑处理-修改订单状态-2.avi │ │ 21.服务端推送方案.avi │ │ 22.stomp协议及插件安装.avi │ │ 23.消息推送测试.avi │ │ 24.新增rabbitmq用户.avi │ │ 25.推送支付通知-代码实现.avi │ │ 26.超时未支付订单处理-需求与实现思路.avi │ │ 27.rabbitmq延迟队列.avi │ │ 28.超时未支付订单处理代码实现步骤(作业).avi │ │ 29.总结.avi │ │ │ └─讲义 │ 第10章 微信扫码支付解决方案.pdf │ ├─3.青橙秒杀 │ ├─第一天 │ │ │ 讲义.rar │ │ │ javazx.com │ │ ├─代码 │ │ │ qingcheng_parent.rar │ │ │ │ │ └─视频 │ │ 1-学习目标介绍.avi │ │ 10-时间菜单加载实现.avi │ │ 11-时间菜单格式化讲解.avi │ │ 12-时间菜单标签页切换.avi │ │ 13-频道页页面菜单倒计时实现.avi │ │ 14-频道页菜单整体切换实现.avi │ │ 15-秒杀商品列表查询.avi │ │ 16-秒杀商品列表测试.avi │ │ 17-商品详情页跳转实现.avi │ │ 18-查询商品详情后台实现.avi │ │ 19-秒杀商品详情页面对接.avi │ │ 2-秒杀需求分析和表结构说明.avi │ │ 20-秒杀详情页页面倒计时实现.avi │ │ 21-商品详情页倒计时时间转换.avi │ │ 22-集成SpringSecurity-CAS.avi │ │ 23-通用页面跳转实现.avi │ │ 24-用户下单实现.avi │ │ 25-秒杀抢单测试.avi │ │ 3-秒杀实现流程讲解.avi │ │ 4-秒杀商品入库分析和工程搭建.avi │ │ 5-Spring定时任务讲解.avi │ │ 6-秒杀商品导入Redis缓存实现.avi │ │ 7-秒杀商品存入到Redis缓存测试.avi │ │ 8-秒杀商品频道页业务层查询实现.avi │ │ 9-频道页工程搭建.avi │ │ 文档源码.zip │ │ │ └─第二天 │ │ 讲义.rar │ │ │ ├─代码 │ │ qingcheng_parent.zip │ │ │ └─视频 │ 1-学习目标介绍.avi │ 10-订单状态查询测试.avi │ 11-排除重复排队下单操作.avi │ 12-秒杀抢单超卖现象演示.avi │ 13-控制秒杀超卖解决方案.avi │ 14-控制超卖代码实现.avi │ 15-解决秒杀多线程并发操作数据不精准问题方案说明.avi │ 16-控制数据不精准实现.avi │ 17-支付解决方案.avi │ 18-修改订单状态操作.avi │ 19-支付页面订单信息显示实现.avi │ 2-多线程抢单分析.avi │ 20-微信支付创建二维码实现.avi │ 21-微信支付附加数据讲解.avi │ 22-微信支付测试.avi │ 23-内网穿透介绍.avi │ 24-微信支付回调地址测试.avi │ 25-RabbitMQ解决过期订单延时队列实现介绍.avi │ 26-关闭微信支付讲解.avi │ 27-延时消息队列配置实现.avi │ 28-MQ延时队列发送.avi │ 29-秒杀库存回滚操作.avi │ 3-Spring异步实现流程说明.avi │ 30-秒杀回滚实现.avi │ 31-抢单测试.avi │ 4-Spring多线程异步配置.avi │ 5-多线程抢单实现操作.avi │ 6-排队抢单分析.avi │ 7-用户抢单排队实现.avi │ 8-用户抢单更新状态.avi │ 9-用户抢单状态查询实现.avi │ ├─学习目标 │ 【高端双元产品】青橙V1.0.0(管理后台)课程大纲.xlsx │ 【高端双元产品】青橙V1.0.0(网站前台)课程大纲.xlsx │ └─资料 │ 文档源码.zip │ ├─前端相关 │ 前端相关.rar │ ├─工具类 │ 工具类.rar │ ├─建表语句 │ 建表语句.rar │ ├─本地仓库 │ repository_boot.rar │ ├─电子书 │ 电子书.rar │ ├─配套软件 │ 配套软件.rar │ ├─配置文件 │ 配置文件.rar │ └─静态原型 管理后台模板.rar 网站前台.zip 网站后台.zip
    • 713
  • Java
    08-06 03:01
    下载声明: 本资料仅供个人学习和研究使用,不能用于商业用途,请在下载后24小时内删除。如果喜欢,请购买正版! 《21世纪高等教育计算机规划教材:Java游戏编程原理与实践教程》从最基本的Java图形开发开始,对游戏的原理及其Java程序实现进行了详细介绍,包括动画的实现、音效的处理、鼠标和键盘事件的处理等。《21世纪高等教育计算机规划教材:Java游戏编程原理与实践教程》最大的特色在于以游戏开发案例为主要内容,书中涉及的游戏都是大家耳熟能详的。比如推箱子、连连看、网络中国象棋、开心农场等。 第1章 电脑游戏开发概述 1 1.1 电脑游戏的发展历史 1 1.2 电脑游戏的类型 2 1.3 电脑游戏的策划 7 1.3.1 游戏策划的基本概念 7 1.3.2 游戏设计的基本内容 7 1.4 电脑游戏的程序开发工具 8 第2章 游戏图形界面开发基础 11 2.1 AWT简介 11 2.2 Swing基础 11 2.3 Swing组件 12 2.3.1 按钮(Jbutton) 12 2.3.2 单选按钮(JRadioButton) 12 2.3.3 复选框(JCheckBox) 14 2.3.4 组合框(JComboBox) 15 2.3.5 列表(JList) 16 2.3.6 文本框(JTextField和JPasswordField) 16 2.3.7 面板(JPanel) 17 2.3.8 表格(JTable) 18 2.3.9 框架(JFrame) 19 2.4 布局管理器 19 2.4.1 布局管理器概述 20 2.4.2 流布局管理器FlowLayout 20 2.4.3 边界布局BorderLayout 20 2.4.4 卡片布局管理器CardLayout 21 2.4.5 网格布局管理器GridLayout 21 2.4.6 null布局管理器 22 2.5 常用事件处理 22 2.5.1 动作事件处理 22 2.5.2 鼠标事件处理 23 2.5.3 键盘事件处理 25 第3章 Java图形处理和Java 2D 27 3.1 Java图形坐标系统和图形上下文 27 3.2 Color类 28 3.3 Font类和FontMetrics类 29 3.3.1 Font类 29 3.3.2 FontMetrics类 30 3.4 常用的绘图方法 31 3.4.1 绘制直线 31 3.4.2 绘制矩形 31 3.4.3 绘制椭圆 32 3.4.4 绘制弧形 33 3.4.5 绘制多边形和折线段 34 3.4.6 清除绘制的图形 35 3.5 Java 2D简介 35 3.5.1 Java 2D API 35 3.5.2 Graphics2D简介 36 3.5.3 Graphics2D绘制 37 3.5.4 Graphics2D的属性设置 39 3.5.5 路径类 42 3.5.6 平移、缩放或旋转图形 44 第4章 Java游戏程序的基本框架 45 4.1 动画的类型及帧频 45 4.1.1 动画类型 45 4.1.2 设置合理的帧频 45 4.2 游戏动画的制作 46 4.2.1 绘制动画以及动画循环 46 4.2.2 消除动画闪烁现象——双缓冲技术 49 4.3 使用定时器 52 4.4 设置游戏难度 53 4.5 游戏与玩家的交互 53 4.6 游戏中的碰撞检测 55 4.6.1 矩形碰撞 55 4.6.2 圆形碰撞 57 4.6.3 像素碰撞 57 4.7 游戏中图像的绘制 58 4.7.1 图像文件的装载 58 4.7.2 图像文件的显示 59 4.7.3 绘制卷轴型图像 62 4.7.4 绘制砖块型图像 62 4.8 游戏角色开发 63 4.9 游戏声音效果的设定 66 第5章 推箱子游戏 68 5.1 推箱子游戏介绍 68 5.2 程序设计的思路 69 5.3 程序设计的步骤 71 5.3.1 设计地图数据类(MapFactory.java) 71 5.3.2 设计地图类(Map.java) 72 5.3.3 设计游戏面板类(GameFrame.java) 73 5.3.4 播放背景音乐类(Sound.java) 80 第6章 雷电飞机射击游戏 82 6.1 雷电游戏介绍 82 6.2 程序设计的思路 82 6.2.1 游戏素材 82 6.2.2 地图滚动的原理实现 83 6.2.3 飞机和子弹的实现 84 6.2.4 主角飞机子弹与敌机的碰撞检测 85 6.3 关键技术 86 6.3.1 多线程 86 6.3.2 Java的Thread类和Runnable接口 87 6.4 雷电飞机游戏设计的步骤 90 6.4.1 设计子弹类(Bullet.java) 90 6.4.2 设计敌机类(Enemy.java) 91 6.4.3 设计游戏界面类(GamePanel.java) 93 6.4.4 设计游戏窗口类(planeFrame.java) 98 第7章 21点扑克牌游戏 99 7.1 21点扑克牌游戏介绍 99 7.2 关键技术 100 7.2.1 扑克牌面绘制 100 7.2.2 识别牌的点数 100 7.2.3 Dealer(庄家)要牌的智能实现 101 7.2.4 游戏规则的算法实现 101 7.3 程序设计的步骤 102 7.3.1 设计扑克牌类(Card.java) 102 7.3.2 设计一副扑克类(Poker.java) 103 7.3.3 设计游戏面板类(PokerPanel.java) 104 7.3.4 设计游戏主窗口类(Pai.java) 107 第8章 连连看游戏 109 8.1 连连看游戏介绍 109 8.2 程序设计的思路 110 8.2.1 连连看游戏数据模型 110 8.2.2 动物方块布局 111 8.2.3 连通算法 111 8.2.4 智能查找功能的实现 118 8.3 关键技术 120 8.3.1 动物方块图案的显示 120 8.3.2 鼠标相关的事件 121 8.3.3 延时功能 126 8.4 程序设计的步骤 127 8.4.1 设计游戏界面窗体(LLKFrame.java) 127 8.4.2 设计游戏面板类(LLKPanel.java) 128 第9章 人物拼图游戏 133 9.1 人物拼图游戏介绍 133 9.2 程序设计的思路 133 9.3 关键技术 134 9.3.1 按钮显示图片的实现 134 9.3.2 图片按钮移动的实现 134 9.3.3 从BufferedImage转换成ImageIcon 135 9.4 程序设计的步骤 135 9.4.1 设计单元图片类(Cell.java) 136 9.4.2 枚举类型Direction.java 136 9.4.3 游戏面板类(GamePanel.java) 137 9.4.4 主窗口类(MainFrame.java) 140 第10章 对对碰游戏(按钮版) 142 10.1 对对碰游戏介绍 142 10.2 程序设计的思路 143 10.2.1 游戏素材 143 10.2.2 设计思路 143 10.3 关键技术 144 10.3.1 动态生成8×8的按钮 144 10.3.2 进度条组件(JProgressBar) 145   10.3.3 定时器功能 145   10.4 程序设计的步骤 145   10.4.1 设计游戏窗口类(MyJframes.java) 145   10.4.2 设计内部定时器类 153 第11章 对对碰游戏(图形版) 154   11.1 对对碰游戏介绍 154   11.2 对对碰游戏设计思路 154   11.2.1 游戏素材 154   11.2.2 设计思路 155   11.3 程序设计的步骤 155   11.3.1 设计游戏窗口类(GameRoom.java) 155   11.3.2 设计内部游戏面板类 161   11.3.3 设计内部定时器类 161 第12章 俄罗斯方块游戏 162   12.1 俄罗斯方块游戏介绍 162   12.2 程序设计的思路 163   12.2.1 俄罗斯方块形状的设计 163   12.2.2 俄罗斯方块游戏的面板屏幕 164   12.2.3 俄罗斯方块游戏的运行流程 165   12.3 俄罗斯方块设计的步骤 165   12.3.1 设计游戏界面类(Tetrisblok.java) 165   12.3.2 设计游戏窗口类(TetrisFrame.java) 171 第13章 开心农场 173   13.1 开心农场游戏介绍 173   13.2 程序设计的思路 173   13.2.1 游戏素材 173   13.2.2 设计思路 174   13.3 关键技术 174   13.3.1 实现图形按钮 174   13.4 开心农场设计的步骤 175   13.4.1 设计农作物类(Crop.java) 175   13.4.2 设计背景的面板(BackgroundPanel.java) 175   13.4.3 设计农场类(Farml.java) 176   13.4.4 设计窗体类(MainFrame.java) 178 第14章 单机版五子棋游戏 182   14.1 单机版五子棋游戏简介 182   14.2 五子棋设计思想 182   14.3 关键技术 183   14.3.1 Vector向量容器 183   14.3.2 判断输赢的算法 184   14.4 程序设计的步骤 185   14.4.1 设计窗口类(wuziqi2.java) 185 第15章 网络五子棋游戏 190   15.1 网络五子棋游戏简介 190   15.2 五子棋设计思想 191   15.2.1 界面设计 191   15.2.2 通信协议 192   15.3 关键技术 193   15.3.1 Socket技术 193   15.3.2 InetAddress类简介 194   15.3.3 ServerSocket类 195   15.3.4 Socket类 197   15.4 程序设计的步骤 199   15.4.1 设计服务器端类(Server.java) 199   15.4.2 设计客户端类(Client.java) 208 第16章 网络中国象棋 214   16.1 中国象棋介绍 214   16.2 关键技术 215   16.2.1 UDP简介 215   16.2.2 DatagramPacket类 215   16.2.3 DatagramSocket类 216   16.2.4 P2P知识 218   16.3 网络中国象棋设计思路 219   16.3.1 棋盘表示 219   16.3.2 棋子表示 219   16.3.3 走棋规则 220   16.3.4 坐标转换 221   16.3.5 通信协议设计 221   16.3.6 网络通信传递棋子信息 222   16.4 网络中国象棋实现的步骤 223   16.4.1 设计棋子类(chess.java) 223   16.4.2 设计棋盘类(ChessBoard.java) 225   16.4.3 设计游戏窗体(Frmchess.java) 237 第17章 RGP走迷宫游戏 241   17.1 RGP走迷宫游戏介绍 241   17.2 程序设计的思路 241   17.2.1 游戏素材 241   17.2.2 设计思路 242   17.2.3 RGP人物的动画 242   17.3 走迷宫游戏设计的步骤 243   17.3.1 设计主窗体类(miGong.java) 243   17.3.2 设计游戏面板类(MyPanel.java) 244 第18章 青蛙过河游戏 249   18.1 青蛙过河游戏介绍 249   18.2 程序设计的思路 249   18.2.1 游戏素材 249   18.2.2 设计思路 250   18.3 青蛙过河游戏设计的步骤 250   18.3.1 设计青蛙方块类(frogCell.java) 250   18.3.2 设计游戏面板类(frogPanel.java) 251   18.3.3 设计主窗体类(frogFrame.java) 254 第19章 打猎游戏 256   19.1 打猎游戏介绍 256   19.2 程序设计的思路 256   19.2.1 游戏素材 256   19.2.2 设计思路 257   19.3 关键技术 257   19.3.1 控制动物组件的移动速度 257   19.3.2 随机间歇产生动物组件 258   19.3.3 玻璃面板显示 259   19.4 打猎游戏设计的步骤 259   19.4.1 设计小鸟类(BirdLabel.java) 259   19.4.2 设计野猪类(PigLabel.java) 261   19.4.3 设计背景面板类(BackgroundPanel.java) 263   19.4.4 设计主窗体类(MainFrame.java) 263 第20章 2.5D游戏 267   20.1 2.5D游戏介绍 267   20.2 2.5D游戏设计思路 268   20.3 程序设计的步骤 270   20.3.1 创建游戏界面类(PushBox.java) 270   20.3.2 设计游戏窗口类(BoxFrame2.java) 273
    • 702
  • Java
    07-20 07:07
  • Java
    07-20 07:02
  • Java
    07-13 01:21
  • Java
    11-15 04:08
    Java响应式编程Springboot WebFlux基础与实战 |____project.zip |____第6章 webflux客户端声明式restclient框架开发讲解 |____6-8 课程小结.mp4 |____6-7 异常处理.mp4 |____6-6 处理请求2.mp4 |____6-5 处理请求1.mp4 |____6-4 信息提取.mp4 |____6-3 框架代码编写 - 总架构.mp4 |____6-2 设计思路.mp4 |____6-1 框架效果介绍.mp4 |____第5章 webflux服务端开发讲解 |____5-9 完整例子-参数校验.mp4 |____5-8 完整例子-jpa.mp4 |____5-7 完整例子- CRUD.mp4 |____5-6 完整例子.mp4 |____5-5 server-sent events.mp4 |____5-4 webflux开发-2.mp4 |____5-3 webflux开发-1.mp4 |____5-2 异步servlet.mp4 |____5-11 RouterFunction模式-2.mp4 |____5-10 RouterFunction模式-1.mp4 |____5-1 初识SpringWebFlux.mp4 |____第4章 reactive stream 响应式流 |____4-4 运行机制.mp4 |____4-3 完整实例.mp4 |____4-2 Reactive Stream主要接口.mp4 |____4-1 初识Reactive Stream.mp4 |____第3章 Stream流编程 |____3-8 Stream课程小节.mp4 |____3-7 Stream运行机制.mp4 |____3-6 收集器.mp4 |____3-5 并行流.mp4 |____3-4 流的终止操作.mp4 |____3-3 流的中间操作.mp4 |____3-2 流的创建.mp4 |____3-1 Stream流编程-概念.mp4 |____第2章 函数式编程和lambda表达式 |____下载更多IT教程.url |____免费下载IT视频教程.txt |____2-9 函数接口-1.mp4 |____2-8 jdk8接口新特性-3.mp4 |____2-7 jdk8接口新特性-2.mp4 |____2-6 jdk8接口新特性-1.mp4 |____2-5 lambda初接触-2.mp4 |____2-4 lambda初接触-1.mp4 |____2-3 为什么要使用函数式编程-2.mp4 |____2-2 为什么要使用函数式编程-1.mp4 |____2-15 级联表达式和柯里化.mp4 |____2-14 变量引用.mp4 |____2-13 类型推断.mp4 |____2-12 方法引用-2.mp4 |____2-11 方法引用-1.mp4 |____2-10 函数接口-2.mp4 |____2-1 概念.mp4 |____第1章 课程介绍 |____下载更多IT教程.url |____免费下载IT视频教程.txt |____1-1 导学1.mp4
    • 665
  • Java
    06-25 02:56
    JAVA项目实战之-75集实战 OA项目(办公自动化项目) 尚学堂OA项目JAVA实战视频教程 来自JAVA培训大牌机构尚学堂的OA办公自动化项目开发视频教程,非常的经典,全集75堂课为大家全程解读JAVA项目。 ——————-课程目录——————- <尚学堂新版OA项目视频教程> ├OA视频01.avi ├OA视频02.avi ├OA视频03.avi ├OA视频04.avi ├OA视频05.avi ├OA视频06.avi ├OA视频07.avi ├OA视频08.avi ├OA视频09.avi ├OA视频10.avi ├OA视频11.avi ├OA视频12.avi ├OA视频13.avi ├OA视频14.avi ├OA视频15.avi ├OA视频16.avi ├OA视频17.avi ├OA视频18.avi ├OA视频19.avi ├OA视频20.avi ├OA视频21.avi ├OA视频22.avi ├OA视频23.avi ├OA视频24.avi ├OA视频25.avi ├OA视频26.avi ├OA视频27.avi ├OA视频28.avi ├OA视频29.avi ├OA视频30.avi ├OA视频31.avi ├OA视频32.avi ├OA视频33.avi ├OA视频34.avi ├OA视频35.avi ├OA视频36.avi ├OA视频37.avi ├OA视频38.avi ├OA视频39.avi ├OA视频40.avi ├OA视频41.avi ├OA视频42.avi ├OA视频43.avi ├OA视频44.avi ├OA视频45.avi ├OA视频46.avi ├OA视频47.avi ├OA视频48.avi ├OA视频49.avi ├OA视频50.avi ├OA视频51.avi ├OA视频52.avi ├OA视频53.avi ├OA视频54.avi ├OA视频55.avi ├OA视频56.avi ├OA视频57.avi ├OA视频58.avi ├OA视频59.avi ├OA视频60.avi ├OA视频61.avi ├OA视频62.avi ├OA视频63.avi ├OA视频64.avi ├OA视频65.avi ├OA视频66.avi ├OA视频67.avi ├OA视频68.avi ├OA视频69.avi ├OA视频70.avi ├OA视频71.avi ├OA视频72.avi ├OA视频73.avi ├OA视频74.avi ├OA视频75.avi ├OA源代码11.rar ├OA源代码12.rar ├OA源代码13.rar ├OA源代码14.rar ├OA源代码15.rar ├OA源代码16.rar ├OA源代码17.rar ├OA源代码18.rar ├OA源代码19.rar └尚学堂_OA项目_源码.rar
    • 663
  • Java
    08-08 02:35
  • Java
    12-18 12:09