自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1)
  • 资源 (12)
  • 收藏
  • 关注

原创 批量修改mac系统文件的可读写权限

修改 /Users/Shared 文件夹下的work 下的所有文件和文件的可读写权限。

2023-11-03 22:49:54 250

Python接口自动化测试框架实战

第1章 接口测试基础回顾 1-1 接口自动化测试从基础到框架-导学 1-2 接口基础知识回顾 1-3 接口测试基础面试解答 第2章 fiddler在工作中的运用 2-1 如何抓接口 2-2 大量重复数据模拟以及过滤规则使用 2-3 模拟接口响应数据 2-4 fiddler进行接口测试 第3章 如何开发get\post接口 3-1 开发接口环境搭建 3-2 django之接口工作原理 3-3 django之post接口开发 3-4 django之get请求 3-5 django之接口数据处理 第4章 requests库的相关使用 4-1 requests安装 4-2 requests简单使用-post 4-3 重构发送post请求 4-4 重构get请求+格式化响应数据 4-5 使用类封装接口测试脚本 第5章 unittest使用 5-1 unittest简单使用 5-2 unittest和request重构封装 5-3 unittest中assert的使用 5-4 unittest中case的管理及运用 5-5 unittest和HTMLTestRunner结合生成报告 5-6 unittest之常见面试解答及知识回顾 第6章 mock服务入门到实战 6-1 如何在接口开发阶段编写接口测脚本 6-2 mock服务介绍以及实现原理 6-3 在case中通过底层函数实现mock 6-4 重构封装mock服务 第7章 从接口自动化框架设计到开发 7-1 如何设计一个接口自动化测试框架 7-2 学习python操作excel获得内容 7-3 重构操作excel函数 7-4 学习操作json文件 7-5 重构json工具类 7-6 封装获取常量方法 7-7 封装获取接口数据 7-8 post、get基类的封装 7-9 主流程封装及错误解决调试 7-10 返回数据格式处理以及调错 7-11 获取接口返回状态 7-12 通过预期结果判断case是否执行成功 7-13 将测试结果写入到excel中 7-14 数据依赖问题从设计思路开始 7-15 数据依赖问题方法封装之通过case_id获取case数据 7-16 数据依赖问题之根据规则提取响应数据 7-17 数据依赖问题之依赖结构构建 7-18 数据依赖问题之流程实施 7-19 case运行结果统计 7-20 构建发送邮件服务 7-21 结果统计+报告通知 第8章 持续集成 8-1 持续集成环境搭建 8-2 持续集成之项目配置 第9章 获取cookie及请求处理 9-1 获取cookie思路分析 9-2 模拟登录获取cookie请求订单接口 9-3 如何拿到cookie去写入文件 9-4 携带cookie处理请求数据多重字典问题 9-5 重构封装携带cookie请求处理流程 第10章 数据库相关操作 10-1 连接数据库查询数据 10-2 获取数据库数据重构及转换数据 10-3 返回数据和数据库数据进行对比_ 10-4 格式化数据对结果进行回写 第11章 接口测试异常处理 11-1 分析异常接口处理 11-2 异常接口处理 11-3 如何处理https接口 11-4 put、delete接口处理 11-5 webservice接口测试方法介绍及简单使用 11-6 webservice接口测试获取所有测试方法封装 11-7 分析解决webservice无法通过参数直接调用方法问题 11-8 webservice接口测试封装

2019-07-08

three.js-打造微信爆款小游戏跳一跳

第1章 课程介绍 介绍了微信小游戏的概念以及相关的由来,从宏观上对于微信小游戏的定位和价值有一个明确的认识 1-1 导学介绍 试看 1-2 什么是微信小游戏 试看 1-3 微信小游戏与H5小游戏 1-4 为什么要学习微信小游戏 试看 第2章 微信小游戏平台与特性 讲了微信小游戏平台的相关特性,包括微信小游戏工程的建立,微信小游戏开发工具的详细使用,以及微信小游戏相关API的实战等 2-1 微信开发者工具介绍 2-2 小游戏项目工程初始模板建立 2-3 微信开发者工具(模拟器介绍) 2-4 微信开发者工具(编辑器介绍) 2-5 微信开发者工具(调试器介绍) 第3章 THREEJS与WebGL核心概念 通过理论和实战,讲解了什么是webgl、什么是threejs以及两者的关系,并且介绍了相关webgl渲染管线的内容 3-1 什么是webgl —— 理论部分(概念) 3-2 什么是webgl —— 理论部分(GPU业务场景) 3-3 什么是webgl —— 理论部分(如何对CPU进行编程) 3-4 webgl实战shader的创建和绑定 3-5 webgl实战静态三角形的绘制(1) 3-6 webgl实战静态三角形的绘制(2) 3-7 webgl实战旋转三角形的绘制 3-8 webgl实战动态的旋转三角形的绘制 3-9 threejs理论部分 3-10 threejs 绘制旋转三角形(场景渲染) 3-11 threejs绘制旋转三角形(动态效果) 第4章 项目结构 对四个迭代版本,进行了详细的需求分析,并且对项目的整体结构进行了详细的介绍,包括项目目录设计、threejs框架在小游戏平台的集成、weapp-adapater源码分析和编译等 4-1 项目需求分析 4-2 MVP项目结构 & 设计 &分析 4-3 MVP基本项目结构搭建(引入three.js) 4-4 小游戏平台(旋转三角实战) 4-5 小游戏平台(旋转三角实战完善) 4-6 MVP基本项目结构搭建完成 第5章 基本场景搭建(场景和视角) 详细讲解了webgl渲染管线中的视图矩阵和投影矩阵的推导,并且在webg相关demo中进行了实现,进而实战了threejs的WebGLRenderer、Scene和Camera,剖析其webgl中对应的原理,并开发出跳一跳小游戏的整体场景布局 5-1 基本场景搭建 —— 本章核心内容 5-2 基本场景渲染理解 5-3 投影矩阵数学推导 5-4 视图矩阵推导 5-5 视图矩阵webgl开发 5-6 透视投影矩阵webgl开发 5-7 正交投影矩阵webgl开发 5-8 mvc基础 5-9 游戏page的搭建 5-10 mvc中的event 5-11 2d画布绘制能力在threejs中的整合 5-12 使用mvc完成页面切换 5-13 scene和camera的设置 5-14 es6的继承多态开发block 第6章 基本场景搭建( 光照和阴影) 从webgl原理和实现和threejs光照和阴影实战,全方位的去讲解场景中的光照与阴影的搭建 6-1 cube的开发思路 6-2 光照的原理 6-3 索引绘制 6-4 arraybuffer讲解 6-5 cube的绘制 6-6 平行光下的漫反射 6-7 点光源下的漫反射 6-8 phong模型漫反射下的球体的绘制 6-9 纹理、阴影、帧缓冲区 理论 6-10 webgl砖块纹理实现(1) 6-11 webgl砖块纹理实现(2) 6-12 webgl砖块纹理实现(3) 6-13 shadow map对应shader的开发 6-14 新建framebuffer和对应的纹理 6-15 渲染缓冲区及framebuffer的关联对象 6-16 在shader中使用shadow map 6-17 shader的数据准备 6-18 绘制时进行shader的切换 6-19 threejs场景设置光照 6-20 threejs场景增加背景和地面 6-21 threejs场景增加阴影 第7章 基本游戏逻辑开发 在本章中,实现了基本游戏逻辑的开发,包括物理引擎、碰撞检测、跳跃逻辑等等模块,完成跳一跳游戏的基本功能 7-1 bottle绘制分析 7-2 bottle head部分的绘制 7-3 bottle bottom部分的绘制 7-4 bottle body部分的绘制 7-5 threejs纹理映射&bottle;纹理高光 7-6 bottle head部分旋转 7-7 动画过程分析 7-8 动画库基本逻辑开发 7-9 线性动画的实现 7-10 ease mode的介绍和应用 7-11 跳跃逻辑分析 7-12 跳跃模型旋转开发 7-13 bottle按压收缩的过程 7-14 block压缩开发 7-15 斜上抛运动过程分析 7-16 斜上抛运动代码开发 7-17 碰撞检测(1) 7-18 碰撞检测(2) 7-19 使用pointInPolygon判断碰撞状态 7-20 实时碰撞检测 7-21 实时碰撞检测调试 7-22 nextBlock的更新逻辑 7-23 碰撞检测调试 7-24 跳跃落地效果优化 7-25 gameover重启游戏逻辑的开发 7-26 积分逻辑的开发 第8章 版本迭代 在本章中主要进行了声音的集成和动画细节的优化,深入实战了threejs的各种能力和微信小游戏的api,并且了解了游戏的开发字节,完成之后一个完整的跳一跳游戏功能的版本就完成了。 8-1 音频管理模块开发 8-2 跳跃过程增加音效 8-3 坠落逻辑补充+动画库升级停止所有动画能力 8-4 坠落动画的开发 8-5 block增加image纹理样式 8-6 彩色block的开发 8-7 粒子聚集效果 8-8 粒子散开效果 8-9 跳跃增加分数的动画 8-10 跳跃轨迹的开发 第9章 排行榜与发布 在本章中主要进行了排行榜的开发,和游戏最终的一些调优,并打通游戏的发布流程,完成本章后跳一跳游戏全部的功能和打包就完成了。 9-1 开始游戏页面开发 9-2 数据链中的开放数据域和主域的概念 9-3 开放数据域实战 9-4 使用sharedCanvas绘制排行榜 9-5 webgl开发数据的性能问题 9-6 内存分析 —— heap snapshot 9-7 内存分析 —— 基于js function的allocation profile 9-8 内存分析 —— 内存泄漏分析的allocation timeline 9-9 performance分析cpu、gpu和painting等过程 9-10 预览和发布.. 9-11 小游戏其他内容 第10章 课程总结 对课程之前学习的内容进行总结,形成以threejs和微信小游戏两个技术块为核心的技术栈,全面形成3d开发的技术思维

2019-07-08

阿里云主机(ECS)与CentOS7实战.txt

课程以云平台为基础,重点介绍云平台的基础管理和ECS构建,如:云主机构建、阿里云控制台使用、ECS管理、快照镜像使用等,最后讲解介绍更多阿里云深度应用场景,如:负载均衡、弹性伸缩、VPC互连等。同时讲解CentOS7的核心新特性原理及应用场景,并进行实战化讲解。让你全面了解阿里云的ECS使用,掌握centOS7的核心新特性,深入掌控CentOS7系统管理。

2019-07-08

Spark Streaming实时流处理项目实战

章节 第1章 课程介绍 1-1 -导学- 1-2 -授课习惯和学习建议 1-3 -OOTB环境使用演示 1-4 -Linux环境及软件版本介绍 1-5 -Spark版本升级 第2章 初识实时流处理 2-1 -课程目录 2-2 -业务现状分析 2-3 -实时流处理产生背景 2-4 -实时流处理概述 2-5 -离线计算和实时计算对比 2-6 -实时流处理框架对比 2-7 -实时流处理架构及技术选型 2-8 -实时流处理在企业中的应用 第3章 分布式日志收集框架Flume 3-1 -课程目录 3-2 -业务现状分析 3-3 -Flume概述 3-4 -Flume架构及核心组件 3-5 -Flume&JDK;环境部署 3-6 -Flume实战案例一 3-7 -Flume实战案例二 3-8 -Flume实战案例三(重点掌握) 第4章 分布式发布订阅消息系统Kafka 4-1 -课程目录 4-2 -Kafka概述 4-3 -Kafka架构及核心概念 4-4 -Kafka单节点单Broker部署之Zookeeper安装 4-5 -Kafka单节点单broker的部署及使用 4-6 -Kafka单节点多broker部署及使用 4-7 -Kafka容错性测试 4-8 -使用IDEA+Maven构建开发环境 4-9 -Kafka Producer Java API编程 4-10 -Kafka Consumer Java API编程 4-11 -Kafka实战之整合Flume和Kafka完成实时数据采集 第5章 实战环境搭建 5-1 -课程目录 5-2 -Scala安装 5-3 -Maven安装 5-4 -Hadoop环境搭建 5-5 -HBase安装 5-6 -Spark环境搭建 5-7 -开发环境搭建 第6章 Spark Streaming入门 6-1 -课程目录 6-2 -Spark Streaming概述 6-3 -Spark Streaming应用场景 6-4 -Spark Streaming集成Spark生态系统的使用 6-5 -Spark Streaming发展史 6-6 -从词频统计功能着手入门Spark Streaming 6-7 -Spark Streaming工作原理(粗粒度) 6-8 -Spark Streaming工作原理(细粒度) 第7章 Spark Streaming核心概念与编程 7-1 -课程目录 7-2 -核心概念之StreamingContext 7-3 -核心概念之DStream 7-4 -核心概念之Input DStreams和Receivers 7-5 -核心概念之Transformation和Output Operations 7-6 -案例实战之Spark Streaming处理socket数据 7-7 -案例实战之Spark Streaming处理文件系统数据 第8章 Spark Streaming进阶与案例实战 8-1 -课程目录 8-2 -实战之updateStateByKey算子的使用 8-3 -实战之将统计结果写入到MySQL数据库中 8-4 -实战之窗口函数的使用 8-5 -实战之黑名单过滤 8-6 -实战之Spark Streaming整合Spark SQL操作 第9章 Spark Streaming整合Flume 9-1 -课程目录 9-2 -Push方式整合之概述 9-3 -Push方式整合之Flume Agent配置开发 9-4 -Push方式整合之Spark Streaming应用开发 9-5 -Push方式整合之本地环境联调 9-6 -Push方式整合之服务器环境联调 9-7 -Pull方式整合之概述 9-8 -Pull方式整合之Flume Agent配置开发 9-9 -Pull方式整合之Spark Streaming应用开发 9-10 -Pull方式整合之本地环境联调 9-11 -Pull方式整合之服务器环境联调 第10章 Spark Streaming整合Kafka 10-1 -课程目录 10-2 -Spark Streaming整合Kafka的版本选择详解 10-3 -Receiver方式整合之概述 10-4 -Receiver方式整合之Kafka测试 10-5 -Receiver方式整合之Spark Streaming应用开发 10-6 -Receiver方式整合之本地环境联调 10-7 -Receiver方式整合之服务器环境联调及Streaming UI讲解 10-8 -Direct方式整合之概述 10-9 -Direct方式整合之Spark Streaming应用开发及本地环境测试 10-10 -Direct方式整合之服务器环境联调 第11章 Spark Streaming整合Flume&Kafka;打造通用流处理基础 11-1 -课程目录 11-2 -处理流程画图剖析 11-3 -日志产生器开发并结合log4j完成日志的输出 11-4 -使用Flume采集Log4j产生的日志 11-5 -使用KafkaSInk将Flume收集到的数据输出到Kafka 11-6 -Spark Streaming消费Kafka的数据进行统计 11-7 -本地测试和生产环境使用的拓展 第12章 Spark Streaming项目实战 12-1 -课程目录 12-2 -需求说明 12-3 -用户行为日志介绍 12-4 -Python日志产生器开发之产生访问url和ip信息 12-5 -Python日志产生器开发之产生referer和状态码信息 12-6 -Python日志产生器开发之产生日志访问时间 12-7 -Python日志产生器服务器测试并将日志写入到文件中 12-8 -通过定时调度工具每一分钟产生一批数据 12-9 -使用Flume实时收集日志信息 12-10 -对接实时日志数据到Kafka并输出到控制台测试 12-11 -Spark Streaming对接Kafka的数据进行消费 12-12 -使用Spark Streaming完成数据清洗操作 12-13 -功能一之需求分析及存储结果技术选型分析 12-14 -功能一之数据库访问DAO层方法定义 12-15 -功能一之HBase操作工具类开发 12-16 -功能一之数据库访问DAO层方法实现 12-17 -功能一之将Spark Streaming的处理结果写入到HBase中 12-18 -功能二之需求分析及HBase设计&HBase;数据访问层开发 12-19 -功能二之功能实现及本地测试 12-20 -将项目运行在服务器环境中 第13章 可视化实战 13-1 -课程目录 13-2 -为什么需要可视化 13-3 -构建Spring Boot项目 13-4 -Echarts概述 13-5 -Spring Boot整合Echarts绘制静态数据柱状图 13-6 -Spring Boot整合Echarts绘制静态数据饼图 13-7 -项目目录调整 13-8 -根据天来获取HBase表中的实战课程访问次数 13-9 -实战课程访问量domain以及dao开发 13-10 -实战课程访问量Web层开发 13-11 -实战课程访问量实时查询展示功能实现及扩展 13-12 -Spring Boot项目部署到服务器上运行 13-13 -阿里云DataV数据可视化介绍 13-14 -DataV展示统计结果功能实现 第14章 Java拓展 14-1 -课程目录 14-2 -使用Java开发Spark应用程序 14-3 -使用Java开发Spark Streaming应用程序 第15章 补充内容 15-1 -课程目录 15-2 -流处理语义详解 15-3 -Kafka整合SparkStreaming的offsets管理宏观介绍 15-4 -环境准备 15-5 -offset管理演示一 15-6 -offset管理演示二 15-7 -offset管理演示三 15-8 -计算结果一致性 15-9 -补充内容总结

2019-07-08

基于Spring Boot技术栈博客系统企业级前后端实战.txt

第1章 Spring Boot 简介 讲解Spring Boot的项目背景,已经与其他技术框架(比如,Spring、SpringMVC、SpringCloud等)的关系。简单介绍下Spring Boot 整个生态系统 1-1 _Spring Boot博客_课程导学 1-2 -Spring Boot 是什么 第2章 开启 Spring Boot 的第一个 Web 项目 通过 Spring Initializr 来快速初始化一个 Spring Boot 原型,方便学员来极速体验Spring Boot。本课程也将会采用Gradle作为项目管理工具,让学员掌握最前瞻的构建工具。通过探索项目让学员了解项目的结构,已经相关的配置原理。 2-1 -初始化第一个Web项目 2-2 -用Gradle编译项目 2-3 -探索项目 第3章 一个Hello World项目 本章是正式开始动手敲代码了。依照惯例,会先编写一个最简单的Hello World程序。从项目配置,应用的编写,再到测试用例,最后运行项目。方面学员了解整个编码的流程。 3-1 -编写项目构建信息 3-2 -自定义存储库,加速构建 3-3 -编写程序代码及测试用例 3-4 -配置Wrapper,运行程序 第4章 开发环境的搭建 为了让实战过程更顺利,避免不要的问题,这里会先将课程所要求的环境进行一个讲解,并要求学员最好跟随课程的环境配置。本节也会讲解如何将项目导入IDE 来运行。 4-1 -IDE及插件的安装配置 4-2 -导入项目到IDE,运行 第5章 集成Thymeleaf模版引擎 Thymeleaf 方面的内容,知识点会讲解的相对全面点。Thymeleaf作为界面的模版引擎,对于界面的布局和实现起着非常关键的作用。本章节也会讲解Thymeleaf 如何与 Spring Boot 来进行集成。最后通过一个实战,来让学员更加深刻的理解Thymeleaf。... 5-1 -Thymeleaf 简介 5-2 -Thymeleaf 标准方言 5-3 -Thymeleaf 标准表达式语法 5-4 -设置属性值 5-5 -迭代器 5-6 -条件语句 5-7 -模版布局 5-8 -属性优先级 5-9 -注释 5-10 -内联 5-11 -表达式基本对象 5-12 -表达式工具对象 5-13 -Thymeleaf 与 Spring Boot 集成 5-14 -Thymeleaf实战-导入IDE,配置项目 5-15 -Thymeleaf实战-API设计 5-16 -Thymeleaf实战-后台编码 5-17 -Thymeleaf实战-前台编码-01 5-18 -Thymeleaf实战-前台编码-02 5-19 -Thymeleaf实战-前台编码-03 第6章 数据持久化Spring Data JPA 本章节涉及数据的持久化。从JPA规范讲起,到Spring对于JPA的用法以及与Hibernate集成实现。本课程的数据库采用MySQL,但也可以方便切换到其他数据库。最后通过一个实战内容,来帮助学员理解掌握。 6-1 -JPA 简介 6-2 -Spring Data JPA 用法介绍 6-3 -Spring Data JPA、Hibernate 与 Spring Boot 集成 6-4 -集成过程测试,集成H2数据库 6-5 -后台编码 6-6 -持久化数据到H2 6-7 -持久化数据到MySQL 第7章 全文搜索ElasticSearch 企业级应用中,难免会涉及到全文搜素。对于Java应用来说,ElasticSearch在全文搜索方面是一把“利器”。本章节会将带领学员了解全文搜索的概念,并熟悉如何用ElasticSearch来实现全文搜索。 7-1 -全文搜索概述 7-2 -ElasticSearch 简介 7-3 -ElasticSearch 核心概念 7-4 -Elasticsearch 与 Spring Boot 集成 7-5 -Elasticsearch 实-文档、资源库、测试用例 7-6 -Elasticsearch 实-控制器 第8章 架构设计与分层 本章节讲解了系统的整体架构设计思路,包括如何来组织项目结构。让学员理解系统的数据流程。 8-1 -不分层的问题 8-2 -应用分层 8-3 -三层架构 8-4 -系统的架构设计及职责划分 第9章 集成 Bootstrap Bootsrap最大的好处是,可以让整个系统界面实现响应式布局。本节先从Bootstrap 的基本原理讲起,并将常用的前端框架比如 JQuery等进行集成。最后通过一个实战内容,来帮助学员理解掌握。 9-1 -Bootstrap 简介 9-2 -Bootstrap 核心概念 9-3 -Bootstrap 及常用前端框架与 Spring Boot 集成 9-4 -集成演示 9-5 -Bootstrap实战 第10章 博客系统的需求分析与原型设计 本章节是对博客系统的需求分析与设计。对于企业级应用的完整流程来说,需求的分析与设计是必不可少的环节。本章节设计部分包含了原型设计、数据库设计及接口设计。 10-1 -需求分析 10-2 -原型设计 第11章 权限管理Spring Security Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架,在企业级应用中被广泛使用。本章节不会对该框架做深入探讨,仅从基于角色的权限管理角度,来实现对系统的权限管理。 11-1 -基于角色的权限管理 11-2 -Spring Security 简介 11-3 -Spring Security 与 Spring Boot 集成 11-4 -Spring Security 实战-后台编码 11-5 -Spring Security 实战-前台编码 第12章 博客系统的整体框架实现 先对系统的整个界面、结构、布局、API进行实现,这样方便每个模块进行划分及实现。 12-1 -整体的需求回顾 12-2 -后台整体控制层、API 实现 12-3 -前台整体布局实现 12-4 -API 讲解 第13章 博客系统的用户管理实现 对用户管理模块进行前后台的实现。 13-1 -用户管理的需求回顾 13-2 -后台实现-1 13-3 -后台实现-2 13-4 -前台实现、测试-1 13-5 -前台实现、测试-2 第14章 博客系统的角色管理实现 对用户角色理模块进行前后台的实现。 14-1 -角色管理的需求回顾 14-2 -后台实现- 14-3 -前台实现 第15章 博客系统的权限管理实现 对用权限理模块进行前后台的实现。 15-1 -权限管理的需求回顾 15-2 -后台编码- 15-3 -CSRF防护的处理 15-4 -前台实现、测试 第16章 博客系统的博客管理实现 对博客管理模块进行前后台的实现。 16-1 -博客管理的需求回顾 16-2 -个人设置、头像变更 16-3 -后台实现 16-4 -前台实现、测试- 第17章 博客系统的评论管理实现 对评论管理模块进行前后台的实现。 17-1 -评论管理的需求回顾 17-2 -后台实现 17-3 -前台实现、测试_ 第18章 博客系统的点赞管理实现 对用户点赞理模块进行前后台的实现。 18-1 -点赞管理的需求回顾 18-2 -后台实现_ 18-3 -前台实现 测试 第19章 博客系统的分类管理实现 对分类管理模块进行前后台的实现。 19-1 -分类管理的需求回顾 19-2 -后台实现 - 19-3 -前台实现、测试1 第20章 博客系统的标签管理实现 对标签管理模块进行前后台的实现。 20-1 -标签管理的需求回顾 20-2 -后台实现_1 20-3 -前台实现、测试_1 第21章 博客系统的搜索实现 对搜索模块进行前后台的实现。 21-1 -搜索的需求回顾 21-2 -后台实现_0 21-3 -前台实现_0 21-4 -测试 第22章 博客系统总结 对所有模块进行集成,并进行集成测试。对整个系统进行总结及展望。 22-1 -后台项目结构 22-2 -前台项目结构 22-3 -系统集成、系统测试 22-4 -总结

2019-07-08

ZooKeeper分布式专题与Dubbo微服务入门

第1章 分布式系统概念与ZooKeeper简介 对分布式系统以及ZooKeeper进行简介,使得大家对其有大致的了解 1-1 zookeeper简介 1-2 什么是分布式系统 1-3 分布式系统的瓶颈以及zk的相关特性 第2章 ZooKeeper安装 如何安装ZooKeeper以及对ZooKeeper最基本的数据模型进行剖析 2-1 JDK的安装 2-2 zookeeper下载、安装以及配置环境变量 2-3 zookeeper文件夹主要目录介绍 2-4 zookeeper配置文件介绍,运行zk 第3章 ZooKeeper基本数据模型 学习客户端命令行之前需要对ZooKeeper的一些基本特性有一定的了解,便于便于对ZooKeeper有全面的理解 3-1 zk数据模型介绍 3-2 zk客户端连接关闭服务端,查看znode 3-3 zookeeper的作用体现 第4章 ZK基本特性与基于Linux的ZK客户端命令行学习 了解ZK在Linux上的命令行操作,这部分需要会,至少要了解如何进行操作的,做好笔记记录好相关命令 4-1 zookeeper常用命令行操作 4-2 session的基本原理与create命令的使用 4-3 set与delete命令的使用_(有一处打点 内容不确定) 4-4 zk特性 – 理解watcher机制 4-5 父节点watcher事件 4-6 子节点watcher事件 4-7 watcher常用使用场景 4-8 权限acl详解,acl的构成-scheme与id 4-9 acl的构成-permissions 4-10 acl命令行world讲解 4-11 acl命令行auth讲解 4-12 acl命令行digest讲解 4-13 acl命令行ip讲解 4-14 acl之super超级管理员 4-15 acl的常用使用场景 4-16 zk四字命令 上 4-17 zk四字命令 下 第5章 选举模式和ZooKeeper的集群安装 学习选举模式和ZooKeeper集群安装,模拟商用环境,测试集群角色以及选举 5-1 集群的一些基本概念 5-2 单机伪分布式安装zookeeper集群 5-3 三台物理机(虚拟机)安装zookeeper集群 5-4 测试集群角色以及选举 第6章 使用ZooKeeper原生Java API进行客户端开发 使用java原生api进行客户端开发 6-1 建立客户端与zk服务端的连接 6-2 zk会话重连机制 6-3 同步异步创建zk节点 6-4 修改zk节点数据 6-5 同步异步删除zk节点 6-6 CountDownLatch的介绍 6-7 CountDownLatch代码示例 6-8 获取zk节点数据 6-9 获取zk子节点列表 6-10 判断zk节点是否存在 6-11 acl - 默认匿名权限 6-12 acl -自定义用户权限 6-13 acl - ip权限 第7章 Apache Curator客户端的使用 企业最喜欢使用的ZK开源客户端,方便实用,要学会 7-1 curator简介与客户端之间的异同点 7-2 搭建maven工程,建立curator与zkserver的连接 7-3 zk命名空间以及创建节点 7-4 修改节点以及删除节点 7-5 查询节点相关信息 7-6 curator之usingWatcher 7-7 curator之nodeCache一次注册N次监听 7-8 curator之PathChildrenCache子节点监听 7-9 zk-watcher实例 统一更新N台节点的配置文件 7-10 curator之acl权限操作与认证授权 第8章 Dubbo入门到重构服务 将SpringMVC构建的商品秒杀Demo重构为Dubbo微服务系统 8-1 架构演变过程 8-2 dubbo 入门简介 8-3 单体到分层模式代码演示 8-4 重构商品服务,抽取抽象工程 8-5 暴露商品服务 8-6 使用tomcat启动dubbo服务 8-7 使用main主线程启动dubbo服务 8-8 使用dubbo内置main打包jar启动 8-9 重构并且暴露订单服务 8-10 开发dubbo消费者服务调用方 8-11 测试dubbo消费者调用商品服务和订单服务 8-12 安装启动dubbo监控服务 8-13 测试dubbo监控服务的统计数据以及图表 8-14 如何升级dubbo到最新版本 第9章 分布式锁 ZooKeeper+Dubbo实践分布式锁的案例 9-1 死锁与活锁的概念 9-2 分布式锁的概念与数据最终不一致性的场景 9-3 curator与spring的整合 9-4 获取分布式锁的流程 9-5 开发分布式锁 第10章 课程总结 对整个课程的所用到的理论,技术做一个简单的回顾总结 10-1 课程总结

2019-07-08

SpringBoot开发理财平台产品系统

第1章 课程介绍 1-1 理财产品系统导学 1-2 课程介绍 第2章 项目准备 2-1 模块化开发 2-2 工程创建 2-3 数据库设计 2-4 创建产品表 2-5 创建订单表 2-6 entity模块 第3章 管理端 3-1 添加产品 3-2 查询产品 3-3 统一错误处理(上) 3-4 统一错误处理(中) 3-5 统一错误处理(下) 3-6 测试添加产品 3-7 测试查询产品 3-8 测试数据库 第4章 Swagger 4-1 swagger介绍 4-2 swagger示例 4-3 swagger优化 4-4 swagger模块 4-5 swagger工具 第5章 销售端和JSONRPC 5-1 销售端介绍 5-2 JSONRPC服务端 5-3 JSONRPC客户端 5-4 JSONRPC调试 5-5 JSONRPC揭秘(上) 5-6 JSONRPC揭秘(下) 5-7 JSONRPC简化封装(上) 5-8 JSONRPC简化封装(下) 第6章 缓存和Hazelcast 6-1 hazelcast介绍 6-2 hazelcast安装 6-3 hazelcast试用 6-4 spring缓存(上) 6-5 spring缓存(下) 6-6 缓存维护 6-7 hazelcast 总结 第7章 RSA和对账业务 7-1 RSA签名 7-2 下单功能实现 7-3 为下单添加RSA加签验签 7-4 对账介绍 7-5 对账文件介绍 7-6 生成对账文件 7-7 解析对账文件 7-8 对账 7-9 平账 7-10 定时对账 7-11 JPA多数据源(上) 7-12 JPA多数据源(中) 7-13 JPA多数据源(下) 7-14 JPA读写分离(上) 7-15 JPA读写分离(中) 7-16 JPA读写分离(下) 第8章 TYK和HTTPS 8-1 tyk 安装 8-2 api 8-3 访问控制 8-4 节流限速 8-5 其他常用功能 8-6 架构及运行过程 8-7 HTTPS 第9章 升级SpringBoot2.0 9-1 升级2.0 9-2 升级管理端 9-3 升级销售端 第10章 课程总结 10-1 课程总结

2019-07-08

Spring Security技术栈开发企业级认证与授权

第1章 课程导学 介绍课程内容、课程特点,使用的主要技术栈,以及学习课程所需的前置知识 第2章 开始开发 安装开发工具,介绍项目代码结构并搭建,基本的依赖和参数设置,开发hello world 第3章 使用Spring MVC开发RESTful API 本章主要开发一些REST风格的服务接口,后面章节中的认证授权模块会为这些服务接口提供安全保护,在这一章中,你会学习开发REST风格服务接口时,一些常用的技巧和工具。我们会介绍如何拦截服务接口来提供一些通用的功能(例如记日志),还会介绍如何通过多线程来提高服务的性能,以及如何自动生成服务文档和伪造服务等。 第4章 使用Spring Security开发基于表单的登录 介绍Spring Security的基本原理和核心概念,学习如何利用Spring Security提供的开箱即用的功能快速开发基于用户名密码的登录,以及如何扩展Spring Security的默认实现来满足个性化的需求,在这个过程中,我们会深入了解Spring Security的源码实现。最后,我们会学习如何向Spring Security中加入完全自定义的登录方式 第5章 使用Spring Social开发第三方登录 首先会介绍OAuth协议和Spring Social的基本原理和核心概念,然后我们会基于Spring Social开发QQ登录和微信登录,通过这些实战开发,你会深入了解Spring Social的底层源码实现,以及如何扩展这些实现来适应不同的服务提供商。本章最后,我们会介绍Spring Security中与session管理相关的特性,如超时处理,并发控制等。 第6章 Spring Security OAuth开发APP认证框架 首先会介绍Spring Security OAuth的主要功能,然后我们会学习如何基于Spring Security OAuth搭建自己的认证服务器和资源服务器。我们还会重构之前编写的登录功能的代码,使其可以返回认证服务器生成的token来实现对APP登录的支持。在这个过程中,我们会介绍如何控制token的生成和存储策略,以及如何自动刷新token等知识 第7章 使用Spring Security控制授权 本章会介绍Spring Security中另一个重要功能:授权的相关知识,首先我们会介绍Spring Security中与授权相关的原理和概念,然后,我们会依据授权逻辑的复杂程度将常见的授权场景分类,并针对每一类场景介绍如何使用Spring Security来控制授权行为。 第8章 课程总结 快速回顾课程中开发的可重用的认证和授权模块,总结功能特性及使用方式,总结配置项,总结扩展点,总结服务响应状态码规则。进一步优化和提升的思路提示。

2019-07-08

IT段子手详解MyBatis遇到Spring 秒学Java SSM开发大众点评 难度中级.txt

第1章 课程概览 第2章 开发准备 第3章 广告模块 第4章 商户模块 第5章 会员模块 第6章 订单模块 第7章 评论模块 第8章 权限管理 第9章 课程总结

2019-07-08

Java秒杀系统方案优化-高性能高并发实战.txt

Java秒杀系统方案优化-高性能高并发实战 第1章-课程介绍及项目框架搭建 第2章-实现用户登录以及分布式session功能 第3章-秒杀功能开发及管理后台 第4章-秒杀压测-Jmeter压力测试 第5章-页面级高并发秒杀优化(Redis缓存+静态化分离)第6章-服务级高并发秒杀优化(RabbitMQ+接口优化)第7章-图形验证码及恶意防刷

2019-07-08

Java并发编程入门与高并发面试.txt

第1章 课程准备(入门课程) 课程目标:Java并发编程入门,适合没有并发编程经验的同学,本章首先从课程重点、特点、适合人群及学习收获几个方面对课程进行整体的介绍,然后会从一个实际的计数场景实现开始,给大家展示多线程并发时的线程不安全问题,让大家能够初体验到并发编程,之后会讲解并发和高并发的概念,并通过对比让大家明白到底什么是并发和... 1-1 课前必读(不看会错过一个亿) 1-2 课程导学 1-3 并发编程初体验 1-4 并发与高并发基本概念(选看) 1-5 JAVA内存模型 1-6 并发的优势与风险(选看) 第2章 准备工作 本章主要是为课程里代码演示做必要的准备。首先会基于SpringBoot快速搭建一个方便演示的Java项目,然后简单介绍一下码云及代码的管理。项目搭建好,我会使用简单的例子演示一下并发的模拟验证,主要包括对工具Postman、JMeter、Apache Bench(AB)的使用,以及使用并发的代码来验证并发处理的正确性。... 2-1 案例环境初始化 2-2 案例准备工作 2-3 并发模拟-工具 2-4 并发模拟-代码 第3章 线程安全性讲解 本章讲解线程安全性,主要从原子性、可见性、有序性三个方面进行讲解。原子性部分,会详细讲解atomic包下相关类、CAS原理、Unsafe类、synchronized关键字等的使用及注意事项。可见性部分,主要介绍的是volatile关键字的规则和使用,及synchronized关键字的可见性。有序性部分,则重点讲解了happens-before原则。这里涉及到... 3-1 线程安全性-原子性-atomic-1 3-2 线程安全性-原子性-atomic-2 3-3 线程安全性-原子性-synchronized 3-4 线程安全性-可见性 3-5 线程安全性-有序性与总结 第4章 安全发布对象讲解 本章主要讲解安全发布对象的一些核心方法,主要通过单例类的多种实现方式,让大家在实现过程中去体会这些方法的具体含义。这一章也是对线程安全性的巩固,也是把线程安全性涉及的一些关键字和类再一次放到实际场景中使用,加深大家对他们的印象和认识。... 4-1 安全发布对象-发布与逸出 4-2 安全发布对象-四种方法-1 4-3 安全发布对象-四种方法-2 第5章 线程安全策略讲解 本章主要讲解线程安全策略,包括定义不可变对象、线程封闭、同步容器、并发容器等,引出并发里的关键知识J.U.C。同时还额外介绍了开发中常见的一些线程不安全类和写法,并给出他们各自对应的替代方案。这一章涉及的内容在日常开发和面试中都会涉及很多。... 5-1 不可变对象-1 5-2 不可变对象-2 5-3 线程封闭 5-4 线程不安全类与写法-1 5-5 线程不安全类与写法-2 5-6 同步容器-1 5-7 同步容器-2 5-8 并发容器及安全共享策略总结 第6章 J.U.C之AQS讲解 AQS是J.U.C的重要组件,也是面试的重要考点。这一章里将重点讲解AQS模型设计及相关同步组件的原理和使用,都非常实用,具体包括:CountDownLatch、Semaphore、CyclicBarrier、ReentrantLock与锁、Condition等。这些组件需要大家能熟练明白他们的用途及差异,不但会使用,而且还要明确知道不同方法调用后的不同效果。... 6-1 J.U.C之AQS-介绍 6-2 J.U.C之AQS-CountDownLatch 6-3 J.U.C之AQS-Semaphore 6-4 J.U.C之AQS-CyclicBarrier 6-5 J.U.C之AQS-ReentrantLock与锁-1 6-6 J.U.C之AQS-ReentrantLock与锁-2 第7章 J.U.C组件拓展 这一章继续讲解J.U.C相关组件,主要包括FutureTask、Fork/Join框架、BlockingQueue,其中FutureTask讲解时会对比着Callable、Runnable、Future来讲。这些组件使用场景相对AQS会少一些,但也是J.U.C的重要组成部分,也是需要掌握的。 7-1 J.U.C-FutureTask-1 7-2 J.U.C-FutureTask-2 7-3 J.U.C-ForkJoin 7-4 J.U.C-BlockingQueue 第8章 线程调度-线程池讲解 本章讲解J.U.C里最后一部分:线程池。面试大概率会问到线程池相关的知识点。这一章将主要从new Thread弊端、线程池的好处、ThreadPoolExecutor详细介绍(参数、状态、方法)、线程池类图、Executor框架接口等进行讲解,需要大家能了解线程池的许多细节及配置,并能在实际项目中正确使用。... 8-1 线程池-1 8-2 线程池-2 8-3 线程池-3 第9章 多线程并发拓展讲解 本章会对并发编程做些补充,但都贴近当前的面试,主要讲解死锁产生的条件及预防、多线程并发编程的最佳实践、Spring与线程安全、以及面试都特别喜欢问的HashMap和ConcurrentMap源码细节。当然,面试喜欢问的问题,对实际项目开发也是特别重要的。... 9-1 死锁 9-2 并发最佳实践 9-3 Spring与线程安全 9-4 HashMap与ConcurrentHashMap解析 9-5 多线程并发与线程安全总结 第10章 高并发之扩容思路 高并发部分:主讲思路,侧重面试,本章主要讲扩容思路,首先介绍垂直扩容和水平扩容的区别,之后介绍数据库读操作扩展和写操作扩展思路。 10-1 扩容思路讲解 第11章 高并发之缓存思路 高并发部分:主讲思路,本章讲解高并发中缓存方案。包含对缓存特征(命中率、最大元素、清空策略)、影响缓存命中率因素、缓存分类和应用场景(本地缓存、分布式缓存)、高并发场景下缓存常见问题(缓存一致性、缓存并发、缓存穿透、雪崩)等的具体介绍。此外,针对大家常用的缓存组件Guava Cache、Memcache、Redis也做了... 11-1 缓存-特征、场景及组件介绍-1 11-2 缓存-特征、场景及组件介绍-2 11-3 缓存-redis的使用讲解-1 11-4 缓存-redis的使用讲解-2 11-5 缓存-高并发场景问题讲解 第12章 高并发之消息队列思路 高并发部分:主讲思路,本章介绍了消息队列的特性(业务无关、FIFO、容灾、性能)、为什么需要消息队列以及消息队列的好处(业务解耦、最终一致性、广播、错峰与流控),最后对当前比较流行的消息队列组件kafka和rabbitmq做了架构分析和特性介绍,如需深入学习请移步:https://coding.imooc.com/class/262.html。... 12-1 消息队列介绍-1 12-2 消息队列介绍-2 12-3 消息队列介绍-3 第13章 高并发之应用拆分思路 本章直接从实际项目拆分步骤讲起,让大家可以实际感受到应用拆分的好处和解决的问题,之后引出对应用拆分原则(业务优先、循序渐进、兼顾技术、可靠测试)和应用拆分时思考的内容(应用之间通信、应用之间数据库设计、避免事务跨应用),并引出对服务化Dubbo和微服务Spring Cloud的框架介绍。... 13-1 应用拆分思路-1 13-2 应用拆分思路-2 第14章 高并发之应用限流思路 高并发部分:主讲思路,本章从实际项目保存百万数据的限流场景开始讲起,让大家感受一下某些高并发场景下使用限流和不使用限流的区别,明确限流的重要作用。之后详细介绍了限流常用的四种算法:计数法、滑动窗口、漏桶算法和令牌桶算法,并对他们做了简单的对比。... 14-1 应用限流思路-1 14-2 应用限流思路-2 14-3 应用限流思路-3 第15章 服务降级与服务熔断思路 主讲思路,本章首先通过举例让大家明白什么是服务降级和服务熔断,之后介绍了服务降级的分类:自动降级(超时、失败次数、故障、限流)和人工降级(开关),总结了服务降级和服务熔断的共性(目的、最终表现、粒度、自治)和区别(出发原因、管理目标层次、实现方式)以及服务降级要考虑的问题。最后介绍了Hystrix在服务降... 15-1 服务降级与服务熔断思路-1 15-2 服务降级与服务熔断思路-2 第16章 数据库分库分表与高可用手段 高并发部分:主讲思路,本章从数据库瓶颈开始讲起,引出对数据库切库分库分表的介绍。数据库切库里重点介绍了读写分离的设计,对比支持多数据源和分库的区别;最后介绍了什么时候该考虑分表、横向分表与纵向分表,以及通过mybatis的分页插件shardbatis2.0实现数据库分表。之后介绍了高可用的三个常用手段:任务调度系统分布... 16-1 数据库切库分库分表思路 16-2 高可用一些手段 第17章 课程总结 本章首先对本课程的知识进行总结回顾,然后针对面试中的并发问题与高并发问题进行提问,希望大家都能有所收获,并期待与大家共同探讨并发与高并发的话题。 17-1 课程总结

2019-07-08

难度中级.txt

第1章 课程概览 第2章 开发准备 第3章 广告模块 第4章 商户模块 第5章 会员模块 第6章 订单模块 第7章 评论模块 第8章 权限管理 第9章 课程总结

2019-07-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除