JAVA

  • Java
    02-15 10:14
    • 492
  • Java
    02-15 10:13
  • Java
    02-13 10:28
  • Java
    02-09 12:23
  • 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 小结
    • 715
  • Java
    02-06 12:34
    Java核心技术 JAVA基础入门视频教程 零基础/初级Java开发/其他职业在职人群 课程目录: 第01章 Java开发入门 — 第01章 Java开发入门 01 计算机基本概念与dos命令 — 第01章 Java开发入门 02 Dos命令续 — 第01章 Java开发入门 03 发展史体系与下载 — 第01章 Java开发入门 04 Jdk安装与环境变量配置 — 第01章 Java开发入门 05 Helloworld案例与分析 — 第01章 Java开发入门 06 Javadoc与跨平台原理 — 第01章 Java开发入门 07 开发工具配置与反编译 第02章 Java编程基础 — 第02章 Java编程基础 01 变量与标识符 — 第02章 Java编程基础 02 八种基本数据类型 — 第02章 Java编程基础 03 进制与转换 — 第02章 Java编程基础 04 基本数据类型转换 — 第02章 Java编程基础 05 关键字与转义字符 — 第02章 Java编程基础 06 算术赋值关系运算符 — 第02章 Java编程基础 07 逻辑运算符与示例 — 第02章 Java编程基础 08 位运算符与变量交换 — 第02章 Java编程基础 09 三目运算符与优先级 — 第02章 Java编程基础 10 If分支语句 — 第02章 Java编程基础 11 Switch分支语句 — 第02章 Java编程基础 12 分支语句比较和经验总结 — 第02章 Java编程基础 13 While与dowhile循环 — 第02章 Java编程基础 14 For循环 — 第02章 Java编程基础 15 多重循环示例与小结 第03章 方法与数组 — 第03章 方法与数组 01 方法的定义与参数 — 第03章 方法与数组 02 方法的返回值与重载 — 第03章 方法与数组 03 数组的定义与四种赋值方式 — 第03章 方法与数组 04 数组遍历和内存分析 — 第03章 方法与数组 05 数组示列之猜数与打印三角形 — 第03章 方法与数组 06 二维数组与最大最小值算法 — 第03章 方法与数组 07 冒泡排序算法 — 第03章 方法与数组 08 选择排序算法 — 第03章 方法与数组 09 插入排序算法 — 第03章 方法与数组 10 二分查找算法 — 第03章 方法与数组 11 Arrays工具类 — 第03章 方法与数组 12 双色球案例(1) — 第03章 方法与数组 13 双色球案例(2) — 第03章 方法与数组 14 双色球案例(3) 第04章 面向对象 — 第04章 面向对象(上) 01 面向对象基本概念 — 第04章 面向对象(上) 02 类和对象的定义格式 — 第04章 面向对象(上) 03 类和对象的内存分析 — 第04章 面向对象(上) 04 面向对象封装性 — 第04章 面向对象(上) 05 成员变量和局部变量 — 第04章 面向对象(上) 06 构造方法 — 第04章 面向对象(上) 07 This关键字 — 第04章 面向对象(上) 08 值传递与引用传递 — 第04章 面向对象(上) 09 对象的一对一关系 — 第04章 面向对象(上) 10 Static关键字修饰属性和方法 — 第04章 面向对象(上) 11 完整内存结构图与main方法详解 — 第04章 面向对象(上) 12 代码块 — 第04章 面向对象(上) 13 单例设计模式 — 第04章 面向对象(上) 14 对象数组案例(1) — 第04章 面向对象(上) 15 对象数组案例(2) 第05章 面向对象(下) — 第05章 面向对象(下) 01 继承的基本概念 — 第05章 面向对象(下) 02 继承小结 — 第05章 面向对象(下) 03 方法重写与super关键字 — 第05章 面向对象(下) 04 继承应用示例 — 第05章 面向对象(下) 05 Final关键字 — 第05章 面向对象(下) 06 抽象类的基本概念 — 第05章 面向对象(下) 07 接口的基本概念 — 第05章 面向对象(下) 08 面向对象的多态性 — 第05章 面向对象(下) 09 Instanceof关键字 — 第05章 面向对象(下) 10 抽象类应用之模板方法设计模式 — 第05章 面向对象(下) 11 接口应用之策略设计模式 — 第05章 面向对象(下) 12 Object类 — 第05章 面向对象(下) 13 简单工厂设计模式 — 第05章 面向对象(下) 14 静态代{过滤}理设计模式 — 第05章 面向对象(下) 15 适配器设计模式 — 第05章 面向对象(下) 16 内部类详解(1) — 第05章 面向对象(下) 17 内部类详解(2) — 第05章 面向对象(下) 18 内部类详解(3) — 第05章 面向对象(下) 19 递归算法 — 第05章 面向对象(下) 20 数据结构之链表(1) — 第05章 面向对象(下) 21 数据结构之链表(2) — 第05章 面向对象(下) 22 数据结构之链表(3) — 第05章 面向对象(下) 23 基本数据类型包装类 — 第05章 面向对象(下) 24 基本数据类型包装类 第06章 Eclipse与异常处理 — 第06章 Eclipse与异常处理_01_eclipce开发工具基本使用-1 — 第06章 Eclipse与异常处理_02_try_catch_finally的使用 — 第06章 Eclipse与异常处理_03_异常概念与简单使用 — 第06章 Eclipse与异常处理_04_throw_throws与异常规则 — 第06章 Eclipse与异常处理_05_自定义异常与assert — 第06章 Eclipse与异常处理_06_新特性与debug技术 第07章 常用类库 — 第07章 常用类库API_01_String类原理分析 — 第07章 常用类库API_02_String常用方法介绍 — 第07章 常用类库API_03_StringBuffer源码分析与常用方法 — 第07章 常用类库API_04_StringBuilder分析 — 第07章 常用类库API_05_程序国际化Local与属性文件 — 第07章 常用类库API_06_程序国际化ResourceBundle与动态文本处理 — 第07章 常用类库API_07_Math_Random和日期工具类的使用 — 第07章 常用类库API_08_Comparable与Comparator — 第07章 常用类库API_09_Cloneable — 第07章 常用类库API_10_System和Runtime — 第07章 常用类库API_11_数字处理工具类 — 第07章 常用类库API_12_MD5简单使用 — 第07章 常用类库API_13_数据结构之二叉树实现原理 — 第07章 常用类库API_14_JDK8新特性Lambda表达式语法 — 第07章 常用类库API_15_JDK8新特性Lambda表达式应用与小结 第08章 文件与IO — 第08章 文件与IO_01_File类的使用 — 第08章 文件与IO_02_指定目录查找文件示例 — 第08章 文件与IO_03_字节输出输入流 — 第08章 文件与IO_04_字节输出输入流原理分析 — 第08章 文件与IO_05_字符输入输出流实现与分析 — 第08章 文件与IO_06_简单的文件复制示例 — 第08章 文件与IO_07_字节字符转换流 — 第08章 文件与IO_08_字节缓冲流 — 第08章 文件与IO_09_字符缓冲流 — 第08章 文件与IO_10_打印流 — 第08章 文件与IO_11_对象流与序列化 — 第08章 文件与IO_12_字节数组流 — 第08章 文件与IO_13_数据流 — 第08章 文件与IO_14_文件分割示例 — 第08章 文件与IO_15_文件合并示例与合并流 — 第08章 文件与IO_16_字符串流与管道流 — 第08章 文件与IO_17_RandomAccessFile使用 — 第08章 文件与IO_18_Properties工具类使用 — 第08章 文件与IO_19_文件压缩示例 — 第08章 文件与IO_20_文件解压示例 — 第08章 文件与IO_21_装饰者设计模式 — 第08章 文件与IO_22_常见字符编码 — 第08章 文件与IO_23_NIO基本概念与缓冲区 — 第08章 文件与IO_24_通道文件操作与内存映射 — 第08章 文件与IO_25_Path接口与Files工具类_小结 第09章 集合 — 第09章 集合_01_集合框架概述与ArrayList基本使用 — 第09章 集合_02_ArrayList与Vector源码分析及比较 — 第09章 集合_03_LinkedList实现类与源码分析 — 第09章 集合_04_HashSet的特点及使用 — 第09章 集合_05_HashSet判断重复值的原理 — 第09章 集合_06_TreeSet与LinkedHashSet — 第09章 集合_07_集合迭代器 — 第09章 集合_08_jdk8的foreach与Consumer接口 — 第09章 集合_09_jdk8的四大核心函数式接口 — 第09章 集合_10_jdk8之Stream接口(1) — 第09章 集合_11_jdk8之Stream接口(2) — 第09章 集合_12_Map接口与HashMap基本使用 — 第09章 集合_13_HashMap源码分析与哈希表实现原理(1) — 第09章 集合_14_HashMap源码分析与哈希表实现原理(2) — 第09章 集合_15_Hashtable与LinkedHashMap — 第09章 集合_16_TreeMap — 第09章 集合_17_jdk8Map新特性介绍 — 第09章 集合_18_Collections工具类的使用 — 第09章 集合_19_jdk8之Optional类的使用 — 第09章 集合_20_队列与栈 — 第09章 集合_21_对象的一对多与多对多 — 第09章 集合_22_迭代器设计模式 — 第09章 集合_23_Guava开源组件使用(1) — 第09章 集合_24_Guava开源组件使用(2) — 第09章 集合_25_Guava开源组件使用(3) — 第09章 集合_26_Guava开源组件使用(4) 第10章 多线程与并发 — 第10章 多线程与并发_01_IntellijIDEA开发工具介绍 — 第10章 多线程与并发_02_进程与线程的基本概念 — 第10章 多线程与并发_03_线程的两种实现方式 — 第10章 多线程与并发_04_线程的休眠 — 第10章 多线程与并发_05_join与中断线程 — 第10章 多线程与并发_06_守护线程_优先级与其它方法 — 第10章 多线程与并发_07_线程同步(1) — 第10章 多线程与并发_08_线程同步(2) — 第10章 多线程与并发_09_线程死锁 — 第10章 多线程与并发_10_生产者与消费者案例(1) — 第10章 多线程与并发_11_生产者与消费者案例(2) — 第10章 多线程与并发_12_线程生命周期与线程池_小结 第11章 网络编程 — 第11章 网络编程_01_网络编程基本概念介绍 — 第11章 网络编程_02_TCP协议的原理分析与示例 — 第11章 网络编程_03_服务器同时处理多个客户端示例 — 第11章 网络编程_04_即时聊天案例简易版(1) — 第11章 网络编程_05_即时聊天案例简易版(2) — 第11章 网络编程_06_UDP通讯协议示例 — 第11章 网络编程_07_URL下载示例 — 第11章 网络编程_08_MINA框架介绍与服务器端程序 — 第11章 网络编程_09_MINA客户端程序与发送对象数据_小结 第12章 反射与内省 — 第12章 反射与内省_01_基本概念与三种获取Class对象的方式 — 第12章 反射与内省_02_获取构造器实例化对象与属性信息 — 第12章 反射与内省_03_包信息和方法 — 第12章 反射与内省_04_动态代{过滤}理模式 — 第12章 反射与内省_05_动态代{过滤}理模式补充和加载器分析 — 第12章 反射与内省_06_JavaBean的概念与BeanUtils工具 — 第12章 反射与内省_07_内省(1) — 第12章 反射与内省_08_内省(2) — 第12章 反射与内省_09_理解可配置的AOP框架(1) — 第12章 反射与内省_10_理解可配置的AOP框架(2) — 第12章 反射与内省_11_单例设计模式优化与小结 第13章 泛型 — 第13章 泛型_01_泛型的作用与定义 — 第13章 泛型_02_通配符泛型方法和嵌套 第14章 正则表达式 — 第14章 正则表达式_01_正则介绍 — 第14章 正则表达式_02_正则示例 第15章 枚举 — 第15章 枚举_01_枚举的基本使用 — 第15章 枚举_02_构造器接口抽象类单例的使用 第16章 注解 — 第16章 注解_01_什么是Annotation及系统定义的三个注解 — 第16章 注解_02_自定义Annotation — 第16章 注解_03_反射读取注解信息与定义注解的注解 第17章 XML与JSON — 第17章 XML与JSON_01_XML介绍与SAX解析 — 第17章 XML与JSON_02_SAX解析续 — 第17章 XML与JSON_03_SAX解析小结 — 第17章 XML与JSON_04_DOM解析 — 第17章 XML与JSON_05_JDOM解析 — 第17章 XML与JSON_06_DOM4J解析与四种解析的比较 — 第17章 XML与JSON_07_XMLEncoder与XMLDecoder以及xStream工具的使用 — 第17章 XML与JSON_08_JsonReader解析json数组 — 第17章 XML与JSON_09_JsonReader解析复杂json — 第17章 XML与JSON_10_生成JSON数据与GSON工具的使用以及小结 第18章 GUI事件处理 — 第18章 GUI事件处理_01_GUI介绍与简单示例 — 第18章 GUI事件处理_02_补充乱码显示问题与事件处理的接口回调 — 第18章 GUI事件处理_03_观察者设计模式 第19章 项目实战 — 第19章 项目实战_01_准备工作 — 第19章 项目实战_02_资源文件配置_baseclass与welcomeclass — 第19章 项目实战_03_用户注册功能实现 — 第19章 项目实战_04_用户登录功能实现 — 第19章 项目实战_05_uml时序图与git建立代码仓库 — 第19章 项目实战_06_产品列表功能显示实现 — 第19章 项目实战_07_用户功能显示与代码打包测试 — 第19章 项目实战_08_打包补充与产品列表uml时序图 — 第19章 项目实战_09_订单模块工具类与业务接口实现 — 第19章 项目实战_10_购买商品实现(1) — 第19章 项目实战_11_购买商品实现(2) — 第19章 项目实战_12_购买商品实现uml时序图 — 第19章 项目实战_13_查询订单实现及uml时序图 — 第19章 项目实战_14_视图层与业务层代码优化 — 第19章 项目实战_15_项目
    • 544
  • Java
    02-06 12:32
    JAVA SSM 三端分离快速开发B2C在线教育平台 Bootstrap+Spring+新浪SAE+Maven 本项目为多端多语言结合打造的一个在线教育平台(仿慕课),包含PC端网页、运营端(后台)、微信公众号M站。课程设计内容尤为丰富,WEB开发的大部分技术基本都涵盖了,并且用实例来演示,三端分离,前后端分离讲师都做了详细的讲解,图片云的处理也是一大亮点,三端可以相当安全的共享。当然工作量也不小,包含了网校,后台以及微信的M站,几种部分方式,难度方面确实需要有一点经验。从开发到部署几乎所有流程都细致的讲解。完全是一套完整的实战课程。 ———————-课程目录—————————— 1、课程项目整体概述(整体介绍及Eclipse,Maven,新浪SAE软件平台介绍) 系统通过maven构建一个portal站,在sae上部署,让同学们感受一下互联网应用的魅力; 2、项目各种结构概览(业务, 技术,角色,数据库,项目) 平台业务结构,技术结构,角色结构,数据库结构,项目结构概览 3、平台构建前期准备(技术选型,代码规范及原则) 任何一个企业项目的开发,前期的准备必须是充分的:包括需求理解、架构、未来的发展考虑、技术选型、规范等; 任何一个环节都可能影响产品或者平台的发展; 4、从数据库的一个表开始(整合前后端框架,CRUD操作) 不妨从一个最小的表开始:麻雀虽小五脏俱全,保持专注和效率才能快速迭代 5、项目代码敲写过渡(考虑大家更好接受) 项目代码敲写过渡,后续以讲为主,敲写为辅 6、平台功能点讲解实现之网站PC端(网校前台页面UI数据展示) 网站PC端的首页推荐,分类页,详情页,学习页面,个人中心页面等的开发实现讲解 7、平台功能点讲解实现之网站运营端CMS(网校后台权限及数据管理) 网站运营端的网校管理,教师管理,学生管理,课程管理(章节,评论,问答等),课程统计图表,分类管理,首页轮播推荐等的开发实现讲解 8、平台功能点讲解实现之公众号M站(微信公众号中的H5网页) 微信公众号中的M站的首页列表,课程详情页,课程学习页,我的主页开发实现讲解,以及微信公众号的测试开发流程实现,URL,Token的认证接入等,以及OAuth认证,memcache配置 9、多种部署发布及拓展(本地Tomcat部署,新浪SAE部署,nginx分布式部署) 本地Tomcat部署,新浪SAE部署,nginx分布式部署,面向服务(微服务)理论原理知识拓展 10、课程项目整体总结(思路,重难点总结回顾) 对于课程项目整体的思路进行回顾,重难点进行分析总结,后续的规划展望等。
    • 438
  • Java
    02-03 03:46
    JavaScript版 数据结构与算法 第1章 课程导学 对课程整体进行介绍,让您切实感受到前端工程师学习数据结构与算法的必要性。 第2章 基础算法之“字符串类” 字符串作为JS最基本的数据类型,掌握好字符串类型的算法题目是学习算法最好的入门阶梯,也是业务开发中最受用的部分之一。 第3章 基础算法之“数组类” 数组是JS世界里必不可少的类型,“小小”的数组,“大大”的世界,一维、二维空间、组合、分组、堆栈、队列等等都离不开它,学习这个章节打开潘朵拉的盒子吧。 第4章 基础算法之“正则类” 正则是让人又爱又恨的JS知识,“爱”它的神通广大,“恨”它的抽象难懂,我们尝试从基础用法到高级模式匹配让你走近它的梦幻世界 第5章 基础算法之“排序类” 排序是学生时代标志性的回忆,然而如何魔改“冒泡排序”、“选择排序”让很多看似与排序无关的题目迎刃而解是不是闻所未闻,还等什么呢? 第6章 基础算法之“递归类” 递归是大家最熟悉的陌生题,往往知道是它的用武之地,可是怎么递归,边界在哪?本章的学习告诉你如何抓住递归的本质,解除你的满脸愕然。 第7章 数据结构之“栈” 数组具有栈的功能,如何用?如何用栈去解决自定义数学运算(棒球比赛)是不是很好奇?这个章节答疑解惑。 第8章 数据结构之“队列” 队列在数组中已经表现的淋漓尽致了,还记得pop和push吗?可是如果面试限制你使用Array,如何脱颖而出呢?答案就在这一章! 第9章 数据结构之“链表” 链表是一个有序的线性数据结构,对于它而言排序和循环是最基本的两项技能,这个章节从零是实现链表结构到排序、循环检测带你熟知链表结构。 第10章 数据结构之“矩阵” 矩阵虽不常见,若见既是霹雳。看似和数组无异,操作起来如同嚼蜡。别怕,同样是数组API、递归,这个章节却可以带你行走如飞。 第11章 数据结构之“二叉树” 二叉树是数据结构中难度最大的没有之一,如何实现一个二叉树结构并对它遍历难于上青天,学完这个章节会让你牢牢掌握二叉树的基础知识。 第12章 数据结构之“堆” 出去面试数据结构问的最多的就是堆栈和队列了,怎么用JavaScript从零实现一个堆结构是不是很有意义,它又能用在什么场景是不是也志在必得? 第13章 进阶算法之“贪婪算法” “贪婪”是人的本性,也是算法的精华。众里寻他千百度,只为求得“最优解”,这一章通过两道经典题目揭开它神秘的面纱。 第14章 进阶算法之“动态规划” “动态规划”听着就那么高大上,这种思维能让你突破无从下手的尴尬局面,通过分步求解寻找最终结果,精通之后会有种醍醐灌顶的惊叹。
    • 481
  • Java
    02-02 08:32
    JAVA金融项目实战课堂 JAVA金融P2P项目实战开发视频教程 全量金融项目实战课程 随着互联网P2P的发展,越来越多的公司参与到了互联网借贷中来,BAT等科技公司甚至都创办了自己的银行来做这些事情。所以我们根据当下互联网的需求发展推出了一款互联网P2P金融项目,希望学生能更加贴近互联网潮流。 ===============课程目录=============== ├─01.项目介绍.mp4 ├─02.项目介绍.mp4 ├─03.项目环境搭建.mp4 ├─04.项目环境搭建.mp4 ├─05.项目环境搭建.mp4 ├─06.项目环境搭建.mp4 ├─07.项目环境搭建.mp4 ├─08.分布式环境搭建.mp4 ├─09.分布式环境搭建.mp4 ├─10.分布式环境搭建.mp4 ├─11.验证码,redis环境搭建.mp4 ├─12.验证码,redis环境搭建.mp4 ├─13.验证码,redis环境搭建.mp4 ├─14.验证码功能完成.mp4 ├─15.验证码功能完成.mp4 ├─16.验证码功能完成.mp4 ├─17.验证码功能完成.mp4 ├─18.注册登录完成.mp4 ├─19.注册登录完成.mp4 ├─20.注册登录完成.mp4 ├─21.注册登录完成.mp4 ├─22.单点登录分析.mp4 ├─23.单点登录分析.mp4 ├─24.单点登录分析.mp4 ├─25.单点登录分析.mp4 ├─26.单点登录完成.mp4 ├─27.单点登录完成.mp4 ├─28.单点登录完成.mp4 ├─29.单点登录完成.mp4 ├─30.认证资料状态分析.mp4 ├─31.认证资料状态分析.mp4 ├─32.认证资料状态分析.mp4 ├─33.认证资料状态分析.m4v ├─34.认证资料更新.mp4 ├─35.认证资料更新.mp4 ├─36.认证资料更新.m4v ├─37.认证资料更新.mp4 ├─38.添加实名认证资料.mp4 ├─39.添加实名认证资料.mp4 ├─40.添加实名认证资料.mp4
    • 439
  • Java
    02-02 08:30
    java基于微服务构建闪聚支付项目+资料 软件源码模板资料.rar 001 01.第1章内容介绍.flv 003 03.项目介绍-项目概述.flv 004 04.项目介绍-功能模块和业务流程.flv 005 05.项目技术架构-软件架构的演进-从单体到SOA.flv 006 06.项目技术架构-软件架构的演进-微服务架构.flv 007 07.项目技术架构-技术架构和技术栈.flv 008 08.Nacos-教学目标.flv 009 09.Nacos-理解服务发现-回复微服务架构.flv 010 10.Nacos-理解服务发现-测试环境.flv 011 11.Nacos-理解服务发现-服务发现流程.flv 012 12.Nacos-服务发现-Nacos简介.flv 013 13.Nacos-服务发现-Nacos安装.flv 014 14.Nacos-服务发现-RESTful服务发现-Spring Cloud Alibaba介绍.flv 015 15.Nacos-服务发现-RESTful服务发现-服务注册.flv 016 16.Nacos-服务发现-RESTful服务发现-服务发现.flv 017 17.Nacos-服务发现-RESTful服务发现-客户端负载均衡和服务端负载均衡.flv 018 18.Nacos-服务发现-RESTful服务发现-负载均衡测试.flv 019 19.Nacos-服务发现-dubbo服务发现-Dubbo服务架构.flv 020 20.Nacos-服务发现-Dubbo服务发现-service2微服务.flv 021 21.Nacos-服务发现-Dubbo服务发现-application1调用service2.flv 022 22.Nacos-服务发现-Dubbo服务发现-service1微服务.flv 023 23.Nacos-服务发现-服务发现的数据模型.flv 024 24.Nacos-配置管理-理解配置中心.flv 025 25.Nacos-配置管理-发布配置和获取配置.flv 026 26.Nacos-配置管理-数据模型.flv 027 27.Nacos-配置管理-扩展配置.flv 028 28.Nacos-配置管理-扩展配置-案例.flv 029 29.Nacos-总结.flv 030 01.MyBatis-Plus介绍.flv 031 02.Mybatis-Plus-快速入门-搭建工程.flv 032 03.Mybatis-Plus-快速入门-开发测试.flv 033 04.Mybatis-Plus-常见配置1.flv 034 05.Mybatis-Plus-常见配置2.flv 035 06.Mybatis-Plus-通用CRUD-插入.flv 036 07.Mybatis-Plus-通用CRUD-主键生成策略.flv 037 08.Mybatis-Plus-通用CRUD-更新操作.flv 038 09.Mybatis-Plus-通用CRUD-删除操作.flv 039 10.Mybatis-Plus-通用CRUD-查询操作.flv 040 11.Mybatis-Plus-条件构造器-基本比较器.flv 041 12.Mybatis-Plus-条件构造器-其它比较器.flv 042 13.Mybatis-Plus-代码生成器.flv 043 14.开发环境搭建-基础工程及数据库导入.flv 044 15.开发环境搭建-搭建项目服务-商品平台应用工程.flv 045 16.开发环境搭建-搭建项目服务-商品服务工程.flv 046 17.开发环境搭建-工程测试-生成代码及Mybatis-plus配置.flv 047 18.开发环境搭建-工程测试-接口开发.flv 048 19.开发环境搭建-Swagger接口工具-配置.flv 049 20.开发环境搭建-Swagger接口工具-接口测试.flv 050 21.开发环境搭建-Postman接口工具.flv 051 1.商户注册&资质申请模块需求概述.flv 052 2.商户注册-需求分析.flv 053 3.商户注册-部署验证码服务-安装Redis.flv 054 4.商户注册-部署验证码服务-部署和启动.flv 055 5.商户注册-部署验证码服务-接口测试.flv 056 6.商户注册-获取短信验证码-RestTemplate入门.flv 057 7.商户注册-获取短信验证码-RestTemplate请.flv 058 8.商户注册-获取短信验证码-接口定义.flv 059 9.商户注册-获取短信验证码-接口实现.flv 060 10.商户注册-获取短信验证码-接口测试.flv 061 11.商户注册-系统设计.flv 062 12.商户注册-商户服务注册商户接口-接口定义.flv 063 13.商户注册-商户服务注册商户接口-接口实现.flv 064 14.商户注册-商户平台应用注册商户接口-接口定.flv 065 15.商户注册-商户平台应用注册商户接口-校验验.flv 066 16.商户注册-商户平台应用注册商户接口-接口实.flv 067 17.商户注册-MapStruct对象转换-数据传输对象.flv 068 18.商户注册-MapStruct对象转换-MapStruct测试.flv 069 19.商户注册-MapStruct对象转换-MapStruct代码优化.flv 070 01.商户注册-异常处理-异常处理流程.flv 071 02.商户注册-异常处理-自定义异常类型.flv 072 03.商户注册-异常处理-异常处理器.flv 073 04.商户注册-异常处理-抛出自定义异常测试.flv 074 05.商户注册-添加商户手机号校验.flv 075 06.商户资质申请-系统交互流程.flv 076 07.商户资质申请-七牛云-介绍.flv 077 08.商户资质申请-七牛云-上传测试.flv 078 09.商户资质申请-七牛云-下载测试.flv 079 10.商户资质申请-上传证件-接口定义.flv 080 11.商户资质申请-上传证件-接口实现-上传工具类.flv 081 12.商户资质申请-上传证件-接口实现.flv 082 13.商户资质申请-上传证件-接口测试.flv 083 14.商户资质申请-商户服务资质申请接口.flv 084 15.商户资质申请-商户平台应用-接口定义.flv 085 16.商户资质申请-商户平台应用-获取商户身份.flv 086 17.商户资质申请-商户平台应用-接口实现与测试.flv 087 18.支付参数配置-需求概述-理解应用.flv 088 19.支付参数配置-需求概述-理解支付渠道参数配置.flv 089 20.支付参数配置-需求概述-业务流程.flv 090 21.支付参数配置-创建应用-商户服务接口.flv 091 22.支付参数配置-创建应用-商户平台应用接口.flv 092 23.支付参数配置-应用查询.flv 093 01.支付渠道参数配置-需求分析-系统交互流程.flv 094 02.支付渠道参数配置-需求分析-基础数据.flv 095 03.支付渠道参数配置-搭建交易服务工程.flv 096 04.支付渠道参数配置-应用绑定服务类型-系统设计.flv 097 05.支付渠道参数配置-应用绑定服务类型-查询平台服务类型.flv 098 06.支付渠道参数配置-应用绑定服务类型-接口开发.flv 099 07.支付渠道参数配置-应用绑定服务类型-测试.flv 100 08.支付渠道参数配置-应用绑定服务类型-查询状态.flv 101 09.支付渠道参数配置-系统设计.flv 102 10.支付渠道参数配置-根据服务类型查询支付渠道列表-交易服务接口实现.flv 103 11.支付渠道参数配置-根据服务类型查询支付渠道列表-交易服务接口测试.flv 104 12.支付渠道参数配置-根据服务类型查询支付渠道列表-商户应用平台接口实现.flv 105 13.支付渠道参数配置-支付渠道参数配置-交易服务接口定义.flv 106 14.支付渠道参数配置-支付渠道参数配置-交易服务接口实现.flv 107 15.支付渠道参数配置-支付渠道参数配置-商户平台应用接口实现.flv 108 16.支付渠道参数配置-支付渠道参数查询-交易服务接口实现.flv 109 17.支付渠道参数配置-支付渠道参数查询-商户平台应用接口实现.flv 110 18.支付渠道参数缓存-缓存逻辑和redis配置.flv 111 19.支付渠道参数缓存-缓存代码实现.flv 112 20.支付渠道参数缓存-缓存测试.flv 113 21.对接SaaS-准备工作-基础概念.flv 114 22.对接SaaS-准备工作-对接SaaS的步骤.flv 115 23.对接SaaS-准备工作-部署SaaS系统.flv 116 01.对接SaaS-代码实现-新增门店.flv 117 02.对接SaaS-代码实现-新增员工.flv 118 03.对接SaaS-代码实现-为门店设置管理员.flv 119 04.对接SaaS-代码实现-商户注册方法调用SaaS接口.flv 120 05.对接SaaS-代码测试.flv 121 06.用户认证-基本概念.flv 122 07.用户认证-分布式系统的认证方案.flv 123 08.用户认证-OAuth2.0-介绍.flv 124 09.用户认证-OAuth2.0-四种授权模式.flv 125 10.用户认证-OAuth2.0-密码模式申请令牌.flv 126 11.用户认证-OAuth2.0-JWT介绍.flv 127 12.前后端集成测试-前期准备.flv 128 13.前后端集成测试-部署前端工程.flv 129 14.前后端集成测试-功能测试-注册和登录.flv 130 15.前后端集成测试-功能测试-资质申请.flv 131 16.前后端集成测试-功能测试-支付渠道参数配置.flv 132 17.c扫b支付-需求分析.flv 133 18.c扫b支付-支付宝对接调研-支付宝产品介绍.flv 134 19.c扫b支付-支付宝对接调研-配置沙箱环境.flv 135 20.c扫b支付-测试环境准备-安装模拟器.flv 136 21.c扫b支付-测试环境准备-二维码技术预研.flv 137 1.支付宝对接-手机网支付接口-场景介绍.flv 138 2.支付宝对接-手机网支付接口-接**互图.flv 139 3.支付宝对接-手机网支付接口-下单接口定义.flv 140 4.支付宝对接-手机网支付接口-编写测试代码.flv 141 6.支付宝对接-手机网支付接口-下单测试.flv 142 7.微信对接-产品列表及JSAPI说明.flv 143 8.微信对接-开通JSAPI支付介绍.flv 144 9.微信对接-JSAPI下单接口定义-接**互图.flv 145 10.微信对接-JSAPI下单接口定义-接口定义.flv 146 11.微信对接-申请openid-openid介绍及测试准备.flv 147 12.微信对接-申请openid-交互流程及接口参数分析.flv 148 13.微信对接-申请openid-获取授权码.flv 149 14.微信对接-申请openid-申请openid方法编写.flv 150 15.微信对接-申请openid-测试准备.flv 151 16.微信对接-申请openid-扫码测试.flv 152 17.微信对接-下单接口-开发流程分析.flv 153 18.微信对接-下单接口-编码开发.flv 154 19.微信对接-下单接口-测试.flv 155 20.支付宝与微信对接总结.flv 156 21.生成门店二维码-业务流程.flv 157 22.生成门店二维码-门店列表-商户服务门店列表接口.flv 158 23.生成门店二维码-门店列表-商户平台应用门店列表.flv 159 24.生成门店二维码-门店列表-测试.flv 160 1.生成门店二维码-生成二维码-交互流程.flv 161 2.生成门店二维码-生成二维码-交易服务接口定.flv 162 3.生成门店二维码-生成二维码-交易服务接口实现-校验.flv 163 4.生成门店二维码-生成二维码-交易服务接口实现-生成URL.flv 164 5.生成门店二维码-生成二维码-商户平台接口实现.flv 165 6.生成门店二维码-生成二维码-测试.flv 166 7.freemarker基础-模板引擎介绍.flv 167 8.Freemarker基础-快速入门.flv 168 9.Freemarker基础-基础指令-list和map.flv 169 10.Freemarker基础-基础指令-其它指令.flv 170 11.支付入口-确认页面与freemarker配置.flv 171 12.支付入口-确认页面测试.flv 172 13.支付入口-解析ticket.flv 173 14.支付入口-解析ticket-测试.flv 174 15.支付入口-解析客户端类型.flv 175 16.立即支付-需求分析.flv 176 17.立即支付-支付渠道代理支付宝下单-接口定义.flv 177 18.立即支付-支付渠道代理支付宝下单-接口实现.flv 178 19.立即支付-交易服务支付宝下单-接口定义.flv 179 20.立即支付-交易服务支付宝下单-接口实现-保存订单.flv 180 21.立即支付-交易服务支付宝下单-接口实现-调用代理服务下单.flv 181 22.立即支付-交易服务支付宝下单-接口实现-完善controller.flv 182 23.立即支付-整体流程测试(1).flv 183 1.获取支付结果-需求分析.flv 184 2.RocketMQ研究-RocketMQ介绍.flv 185 3.RocketMQ研究-Rocket基础-组成结构.flv 186 4.RocketMQ研究-Rocket基础-安装.flv 187 5.RocketMQ研究-Rocket基础-三种消息发送方式和消息结构.flv 188 6.RocketMQ研究-Rocket基础-快速入门-创建工程.flv 189 7.RocketMQ研究-Rocket基础-快速入门-生产者.flv 190 8.RocketMQ研究-Rocket基础-快速入门-消费者.flv 191 9.RocketMQ研究-Rocket基础-消息发送过程.flv 192 10.RocketMQ研究-Rocket基础-异步消息.flv 193 11.RocketMQ研究-Rocket基础-自定义消息格式.flv 194 12.RocketMQ研究-Rocket基础-延迟消息.flv 195 13.RocketMQ研究-Rocket基础-消费重试.flv 196 14.获取支付结果-技术方案.flv 197 15.获取支付结果-支付渠道代理支付宝订单查询-接口定义.flv 198 16.获取支付结果-支付渠道代理支付宝订单查询-接口实现.flv 199 17.获取支付结果-支付渠道代理支付宝订单查询-接口测试.flv 200 18.获取支付结果-支付结果查询-生产消息.flv 201 19.获取支付结果-支付结果查询-消费消息.flv 202 20.获取支付结果-支付结果更新.flv 203 21.获取支付结果-支付结果更新-测试.flv 204 1.接入微信-支付入口-获取微信授权码.flv 205 2.接入微信-支付入口-获取openid.flv 206 3.接入微信-支付入口-测试.flv 207 4.接入微信-立即支付-支付渠道代理微信下单接口.flv 208 5.接入微信-立即支付-交易服务微信下单-接口定义.flv 209 6.接入微信-立即支付-交易服务微信下单-接口实现.flv 210 7.接入微信-立即支付-测试.flv 211 8.接入微信-获取支付结果-支付渠道代理微信订单查询-接口定义.flv 212 9.接入微信-获取支付结果-支付渠道代理微信订单查询-接口实现.flv 213 10.接入微信-获取支付结果-支付渠道代理微信订单查询-接口测试.flv 214 11.接入微信-支付查询-代码实现.flv 215 12.接入微信-支付查询-测试.flv 216 13.C扫B-集成测试.flv 217 14.项目总结&就业指导-介绍闪聚支付项目.flv 218 15.项目总结&就业指导-微服务技术栈.flv 219 16.项目总结&就业指导-RESTful接口定义规范.flv 220 17.项目总结&就业指导-注册中心配置中心网关.flv 221 18.项目总结&就业指导-Spring Cloud Alibaba.flv 222 19.项目总结&就业指导-技术架构其它问题.flv 223 20.项目总结&就业指导-前后端分离开发的流程.flv 224 21.项目总结&就业指导-商户平台.flv 225 22.项目总结&就业指导-交易服务.flv 226 23.项目总结&就业指导-分库分表.flv 227 24.项目总结&就业指导-枚举 日志 异常处理.flv
    • 524