
项目
小飞侠v科比
专注IT全栈技术
展开
-
十次方专属社交平台前端系统开发 网站前台-登陆与用户中心
学习目标:完成用户注册功能完成用户登陆功能,掌握js-cookie的使用完成微信扫码登陆的功能完成用户中心嵌套布局,掌握nuxt嵌套路由的使用1用户注册1.1页面构建创建pages/login.vue<template><div class="wrapper loginsign"><div class="item signup"><d...原创 2019-08-06 23:23:58 · 1043 阅读 · 0 评论 -
十次方社交系统 第2章-查询与缓存
1基础微服务-条件查询1.1标签-条件查询POST /label/search 根据条件查询城市列表(1)修改LabelService ,增加方法/***构建查询条件*@param searchMap*@return*/private Specification<Label> createSpecification(Map searchMap){ return new...原创 2019-08-04 11:06:27 · 222 阅读 · 0 评论 -
十次方社交系统 第1章-系统设计与工程搭建
学习目标:了解十次方的需求分析理解十次方的系统设计以及RESTful完成项目的前期准备工作(配置JDK 与 本地仓库)完成十次方父模块与公共模块的搭建完成基础微服务-标签CRUD的功能,掌握公共异常处理类1需求分析1.1十次方简介《十次方》是程序员的专属社交平台,包括头条、问答、活动、交友、吐槽、招聘六大 频道。十次方名称的由来:2的10次方为1024,程序员都懂的。如果你是...原创 2019-08-04 10:53:14 · 582 阅读 · 0 评论 -
十次方社交系统 课程介绍
1 课程简介《十次方社交系统》采用目前主流的微服务系统架构SpringBoot+SpringCloud+SpringData进行开发,前端技术采用Vue.js 。系统整体分为三大部分:微服务、网站前台、网站管理后台。功能模块包括文章、问答、招聘、活 动、吐槽、交友、用户中心、搜索中心及第三方登陆等。《十次方社交系统》项目融合了Docker容器化部署、第三方登陆、SpringBoot、...原创 2019-08-04 10:39:52 · 774 阅读 · 0 评论 -
十次方专属社交平台前端系统开发-API文档与模拟数据接口
学习目标:理解RESTful架构运用Swagger编写API文档掌握Mock.js基本语法运用easyMock实现模拟接口的编写1RESTful1.1什么是RESTful架构RESTful架构,就是目前最流行的一种互联网软件架构。它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用。REST这个词,是Roy Thomas Fielding在他2000年的博士论文中提...原创 2019-08-04 00:27:47 · 1223 阅读 · 1 评论 -
十次方专属社交平台前端系统开发-前端环境搭建
第1章 前端环境搭建学习目标:了解十次方需求、技术架构,理解前后端分离开发模式掌握Node.js基本使用方法,理解模块化编程掌握包资源管理器NPM的使用说出webpack的作用掌握vs code开发工具的基本使用方法掌握ES6常用的新特性语法1十次方需求分析与技术架构1.1十次方是个什么样的网站《十次方》是程序员的专属社交平台,包括头条、问答、活动、交友、吐槽、招聘六大 频道。十...原创 2019-08-03 23:50:15 · 1165 阅读 · 0 评论 -
华为云PaaS平台微服务治理8Mesher
8Mesher8.1微服务落地困难随着互联网、移动互联网的发展,微服务在国内从2015年兴起,2017/2018微服务热度很高,因为它解决了企业的实际问题,企业将一个系统的业务处理拆分成一个一个微小的服务,服务与服务之间的耦合度非常低,大大提高 了系统开发的生产力,借助云计算的能力,可自动化管理微服务开发、容器化部署、监控,并完在服务容错、限 流、降低等微服务治理。当前很多传统企业...原创 2019-06-30 14:46:58 · 2564 阅读 · 0 评论 -
华为云PaaS平台微服务治理7微服务治理
7微服务治理7.1微服务治理介绍7.1.1什么是微服务治理微服务开发上线后由于数量众多,并且微服务之间调用关系复杂,需要对微服务进行统一治理,微服务治理提供了 熔断、容错、限流、降级等高级服务治理能力,最大限度保障服务的可用性。7.1.2云平台如何微服务治理在学习ServiceComb时采用微服务治理都需要我们在配置文件中配置治理策略,而采用云平台的方式进行微服务治理只需要在微服务中...原创 2019-06-30 13:58:58 · 1915 阅读 · 1 评论 -
华为云PaaS平台微服务治理6学成在线项目部署
6学成在线项目部署6.1部署规划本章节会将学成在线项目前端、服务端等部署至华为云平台,最终实现在线点播视频的业务流程。 项目集群的整个结构图如下:容器说明:1、前端容器包括:门户、搜索、学习服务。门户使用Nginx、搜索采用Nuxt.js、学习服务采用Nginx2、服务容器包括:EdgeService网关、portalview数据视图服务、search搜索服务、learning学习...原创 2019-06-30 11:29:21 · 1680 阅读 · 0 评论 -
华为云PaaS平台微服务治理5云容器引擎CCE
5云容器引擎CCE5.1CCE介绍云容器引擎CCE(Cloud Container Engine)提供高可靠高性能的企业级容器应用管理服务,支持Kubernetes社区原生应用和工具,简化云上自动化容器运行环境搭建。通过云容器引擎可以快速高效的将微服务部署在云端。5.1.1功能列表CCE涵盖了应用全生命周期管理、DevOps持续交付、应用调度、弹性伸缩等众多功能,详细如下:1、一站式部...原创 2019-06-30 11:06:57 · 3627 阅读 · 0 评论 -
华为云PaaS平台微服务治理4学成在线项目接入CSE
4学成在线项目接入CSE学成在线项目是黑马程序员JavaEE大型综合实战项目,本章节实现学成在线项目接入CSE,本项目采用SpringCloud框架开发,本章节系统讲解SpringCloud项目接入CSE的开发步骤。4.1项目介绍4.1.1技术架构学成在线采用当前流行的前后端分离架构开发,前端采用vue.js构建,服务端采用Spring Cloud微服务架构,系统分为用户层、CDN、负载...原创 2019-06-30 10:46:13 · 1521 阅读 · 0 评论 -
华为云PaaS平台微服务治理3微服务引擎CSE
3微服务引擎CSE3.1华为云PaaS平台介绍华为云PaaS平台以华为FusionStage2.0项目为基础,基于Docker、Kubernetes等主流开源容器项目,提供了开 发、测试、部署、运维的全流程自动化流水线能力,提供先进的微服务框架和丰富的服务组件,致力于让开发者专 注于代码开发本身,提升开发效率,支持丰富的应用生态,推动企业更好的云化转型。什么是PaaS?PaaS是云计算...原创 2019-06-30 10:33:20 · 4067 阅读 · 1 评论 -
华为云PaaS平台微服务治理2ServiceComb回顾
2ServiceComb回顾为了更好的学习本课程,本节带你回顾ServiceComb的开发流程,如果想更加详细的学习Apache ServiceComb开发方法请参考本系列的ServiceComb课程。2.1什么是ServiceCombServiceComb是华为2017年开源的微服务框架,ServiceComb在华为内部的实践中沉淀了丰富的企业级应用开发 经验,该项目已于2017年12...原创 2019-06-30 10:25:50 · 1018 阅读 · 0 评论 -
十次方社交系统 第3章-文档型数据库MongoDB
学习目标:理解MongoDb的特点和体系结构掌握常用的MongoDB命令能够运用Java操作MongoDB使用SpringDataMongoDB完成吐槽微服务的开发1MongoDB简介1.1吐槽和评论数据特点分析吐槽和评论两项功能存在以下特点:(1)数据量大(2)写入操作频繁(3)价值较低对于这样的数据,我们更适合使用MongoDB来实现数据的存储1.2什么是MongoDB...原创 2019-08-04 11:26:15 · 322 阅读 · 0 评论 -
十次方社交系统 第4章-分布式搜索引擎ElasticSearch
学习目标:了解Elasticsearch的特点及体系结构完成Elasticsearch安装,能够调用RestAPI完成基本增删改查操作完成Head插件安装,熟悉Head插件的基本使用方法完成IK分词器的安装,能够使用IK分词器进行分词使用SpringDataElasticsearch完成搜索微服务的开发(重点)使用logstash完成mysql与Elasticsearch的同步工作完...原创 2019-08-04 11:40:57 · 319 阅读 · 0 评论 -
十次方社交系统 第5章-消息中间件RabbitMQ
学习目标:能够说出消息队列的应用场景以及RabbitMQ的主要概念完成RabbitMQ安装以及RabbitMQ三种模式的入门案例完成用户注册,能够将消息发送给RabbitMQ完成短信微服务,能够接收消息并调用阿里云通信完成短信发送1RabbitMQ简介1.1消息队列中间件简介消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题实现高性能,高可用,可伸缩和...原创 2019-08-04 11:57:37 · 401 阅读 · 0 评论 -
十次方专属社交平台前端系统开发 网站前台-活动与招聘
学习目标:掌握NUXT框架的基本使用方法完成十次方网站前台的搭建完成十次方网站前台活动模块的功能完成十次方网站前台招聘模块的功能1服务端渲染技术NUXT1.1什么是服务端渲染服务端渲染又称SSR (Server Side Render)是在服务端完成页面的内容,而不是在客户端通过AJAX获取数据。与传统 SPA(Single-Page Application - 单页应用程序)相比...原创 2019-08-06 23:12:12 · 559 阅读 · 0 评论 -
十次方专属社交平台前端系统开发 路由与状态管理
学习目标:理解路由在单页面工程中的作用掌握可搜索下拉框、复合型输入框等ElementUI的使用,完成招聘管理功能 完成文章管理功能理解Vuex状态管理在工程中的作用1路由vue-router1.1什么是vue-routervue-router就是vue官方提供的一个路由框架。使用 Vue.js ,我们已经可以通过组合组件来组成应用程序,当你要把 vue-router 添加进来,我们需...原创 2019-08-06 23:02:01 · 308 阅读 · 0 评论 -
十次方专属社交平台前端系统开发 使用ElementUI开发管理后台-1
学习目标:掌握elementUI提供的脚手架搭建管理后台的方法掌握elementUI的table组件的使用,实现列表功能掌握elementUI的pagination组件的使用,实现分页功能掌握elementUI的form相关组件的使用,实现条件查询功能掌握elementUI的dialog组件和$message的使用,实现弹出窗口和消息提示功能掌握elementUI的select组件的使...原创 2019-08-06 22:34:54 · 601 阅读 · 0 评论 -
人工智能开发 智能分类
1人工智能与机器学习1.1谈谈人工智能人工智能(Artificial Intelligence),英文缩写为Al。它是研究、开发用于模拟、延 伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。人工智能是计算机科学的一个分支,它企图了解智能的实质,并生产出一种新的能 以人类智能相似的方式做出反应的智能机器,该领域的研究包括机器人、语言识别、图 像识别、自然语言处理和专家系统等。...原创 2019-08-08 21:52:12 · 5953 阅读 · 0 评论 -
人工智能开发 网络爬虫框架Webmagic
1谈谈网络爬虫1.1什么是网络爬虫在大数据时代,信息的采集是一项重要的工作,而互联网中的数据是海量的,如果单纯靠人力进行信息采集,不仅低效繁琐,搜集的成本也会提高。如何自动高效地获取互联网中我们感兴趣的信息并为我们所用是一个重要的问题,而爬虫技术就是为了解决这些问题而生的。网络爬虫(Web crawler)也叫做网络机器人,可以代替人们自动地在互联网中进行数据信息的采集与整理。它是一种按照一...原创 2019-08-08 21:40:46 · 785 阅读 · 0 评论 -
十次方专属社交平台前端系统开发 网站前台-吐槽与问答
学习目标:完成吐槽列表与详细页完成发吐槽与评论功能,掌握富文本编辑器的使用完成问答频道功能掌握DataURL和阿里云OSS1.吐槽列表与详细页1.1吐槽列表页1.1.1吐槽列表页数据渲染吐槽列表页已经构建,我们现在来实现数据的渲染(1)easyMock模拟数据URL: spit/spit/search/{page}/{size}Method: GET{ "code": ...原创 2019-08-08 00:07:50 · 364 阅读 · 1 评论 -
十次方社交系统开发项目 源码 视频 文档 工具 合集百度云下载地址
百度云下载地址链接:https://pan.baidu.com/s/1yG8PoAhvYhLnSpEdm5zW1w提取码:0ymi《十次方社交系统》采用目前主流的微服务系统架构SpringBoot+SpringCloud+SpringData进行开发,前端技术采用Vue.js 。系统整体分为三大部分:微服务、网站前台、网站管理后台。功能模块包括文章、问答、招聘、活 动、吐槽、交...原创 2019-08-04 23:42:52 · 3418 阅读 · 4 评论 -
十次方社交系统 第10章-容器管理与容器监控
学习目标:能够说出Rancher软件的作用,能够在Rancher中部署微服务能够说出influxDB的作用,能够创建数据库、用户、赋予权限能够说出cAdvisor 的作用,能够创建容器与influxDB连接能够说出Grafana 的作用,能够使用Grafana监控容器的内存数据,并配置警告1容器管理工具Rancher1.1什么是RancherRancher是一个开源的企业级全栈化容器...原创 2019-08-04 23:25:30 · 223 阅读 · 0 评论 -
十次方社交系统 第9章-微服务容器部署与持续集成
学习目标:理解Dockerfile的作用,能编写简单的Dockerfile脚本完成镜像的构建完成Docker私有仓库的构建,能够运用Maven插件完成镜像的创建与上传理解持续集成,说出持续集成的作用能够完成Gogs 的安装与配置,完成代码的提交能够使用Jenkins完成代码的持续集成1Dockerfile1.1什么是DockerfileDockerfile是由一系列命令和参数构成的...原创 2019-08-04 22:14:42 · 332 阅读 · 0 评论 -
十次方社交系统 第8章-SpringCloud之一统天下
学习目标:1熔断器Hystrix1.1为什么要使用熔断器在微服务架构中通常会有多个服务层调用,基础服务的故障可能会导致级联故障, 进而造成整个系统不可用的情况,这种现象被称为服务雪崩效应。服务雪崩效应是一种 因“服务提供者”的不可用导致“服务消费者”的不可用,并将不可用逐渐放大的过程。如果下图所示:A作为服务提供者,B为A的服务消费者,C和D是B的服务消费者。A 不可用引起了B的不可用,并...原创 2019-08-04 22:01:52 · 340 阅读 · 0 评论 -
十次方社交系统第7章-SpringCloud之初入江湖
学习目标:能够说出SpringCloud包含的主要框架能够使用服务发现组件Eureka能够使用Feign实现服务间的调用完成交友微服务开发1SpringCloud简介1.1什么是SpringCloudSpring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、 熔断器、数...原创 2019-08-04 21:50:13 · 398 阅读 · 0 评论 -
十次方社交系统第6章-密码加密与微服务鉴权JWT
学习目标:能够使用BCrypt密码加密算法实现注册与登陆功能能够说出常见的认证机制能够说出JWT的组成部分,以及使用JWT的优点能够使用JJWT 创建和解析token能够使用JJWT完成微服务鉴权1BCrypt密码加密1.1准备工作任何应用考虑到安全,绝不能明文的方式保存密码。密码应该通过哈希算法进行加密。 有很多标准的算法比如SHA或者MD5,结合salt(盐)是一个不错的选择...原创 2019-08-04 21:34:13 · 765 阅读 · 0 评论 -
华为云PaaS平台微服务治理1课程介绍
1课程介绍1.1课程概述本课程以华为ServiceComb微服务框架为基础,讲解微服务引擎CSE的开发方法、SpringCloud项目接入CSE的流 程,以及在华为云PaaS平台治理微服务的策略。1.2快速体验1.2.1功能介绍本章节使用华为云官网提供的weathermap(天气预报案例)来初步体验华为云治理微服务的过程,通过本次体验对华为云PaaS平台治理微服务有个感官的认识,并且明确...原创 2019-06-30 10:19:56 · 4765 阅读 · 0 评论 -
前后端分离式分布式微服务架构项目 学成在线开发项目 源码 视频 文档 工具 合集百度云下载地址
百度云下载地址链接: https://pan.baidu.com/s/1DfzfuXiUkEQ9Ed1Z1CKJhA提取码: ff6n学成在线采用当前流行的前后端分离架构开发,由用户层、UI层、微服务层、数据层等部分组成,为PC、App、H5等客户端用户提供服务.学成在线服务端基于Spring Boot构建,采用Spring Cloud微服务框架。持久层:MySQL、MongoDB、Re...原创 2019-06-22 12:08:34 · 5491 阅读 · 18 评论 -
学成在线-第16天-讲义- Spring Security Oauth2 JWT
1用户认证需求分析1.1用户认证与授权截至目前,项目已经完成了在线学习功能,用户通过在线学习页面点播视频进行学习。如何去记录学生的学习过程 呢?要想掌握学生的学习情况就需要知道用户的身份信息,记录哪个用户在什么时间学习什么课程;如果用户要购 买课程也需要知道用户的身份信息。所以,去管理学生的学习过程最基本的要实现用户的身份认证。什么是用户身份认证?用户身份认证即用户去访问系统资源时系统...原创 2019-05-30 22:44:24 · 2041 阅读 · 1 评论 -
学成在线-第15天-讲义-媒资管理系统集成
1学习页面查询课程计划1.1需求分析到目前为止,我们已可以编辑课程计划信息并上传课程视频,下一步我们要实现在线学习页面动态读取章节对应的 视频并进行播放。在线学习页面所需要的信息有两类:一类是课程计划信息、一类是课程学习信息(视频地址、学 习进度等),如下图:在线学习集成媒资管理的需求如下:1、在线学习页面显示课程计划2、点击课程计划播放该课程计划对应的视频本章节实现学习页面动态...原创 2019-05-30 22:17:23 · 930 阅读 · 0 评论 -
学成在线-第14天-讲义-媒资管理
1视频处理1.1需求分析原始视频通常需要经过编码处理,生成m3u8和ts文件方可基于HLS协议播放视频。通常用户上传原始视频,系统 自动处理成标准格式,系统对用户上传的视频自动编码、转换,最终生成m3u8文件和ts文件,处理流程如下:1、用户上传视频成功2、系统对上传成功的视频自动开始编码处理3、用户查看视频处理结果,没有处理成功的视频用户可在管理界面再次触发处理4、视频处理...原创 2019-05-30 21:54:54 · 1121 阅读 · 0 评论 -
学成在线-第13天-讲义-在线学习 HLS
1在线学习需求分析1.1需求描述学成在线作为在线教育网站,提供多种学习形式,包括:录播、直播、图文、社群等,学生登录进入学习中心即可 在线学习,本章节将开发录播课程的在线学习功能,需求如下:1、学生可以在windows浏览器上在线观看视频。2、播放器具有快进、快退、暂停等基本功能。3、学生可以方便切换章节进行学习。什么是录播课程?录播课程就是提供录制好课程视频,供用户在线点播,反...原创 2019-05-30 21:02:12 · 2051 阅读 · 7 评论 -
学成在线-第10天-讲义-课程发布
1课程发布1.1需求分析课程发布后将生成正式的课程详情页面,课程发布后用户即可浏览课程详情页面,并开始课程的学习。 课程发布生成课程详情页面的流程与课程预览业务流程相同,如下:1、用户进入教学管理中心,进入某个课程的管理界面2、点击课程发布,前端请求到课程管理服务3、课程管理服务远程调用CMS生成课程发布页面,CMS将课程详情页面发布到服务器4、课程管理服务修改课程发布状态为 “已发...原创 2019-05-12 23:17:57 · 838 阅读 · 0 评论 -
学成在线 第9天 讲义-课程预览 Eureka Feign Ribbon
1Eureka注册中心1.1需求分析在前后端分离架构中,服务层被拆分成了很多的微服务,微服务的信息如何管理?Spring Cloud中提供服务注册中心来管理微服务信息。为什么 要用注册中心?1、微服务数量众多,要进行远程调用就需要知道服务端的ip地址和端口,注册中心帮助我们管理这些服务的ip和 端口。2、微服务会实时上报自己的状态,注册中心统一管理这些微服务的状态,将存在问题...原创 2019-05-12 23:04:00 · 1188 阅读 · 1 评论 -
学成在线 第8-2天 讲义-课程图片管理 分布式文件系统 上传图片开发
上传图片开发1.1.1需求分析在很多系统都有上传图片/上传文件的需求,比如:上传课程图片、上传课程资料、上传用户头像等,为了提供系 统的可重用性专门设立文件系统服务承担图片/文件的管理,文件系统服务实现对文件的上传、删除、查询等功能 进行管理。各各子系统不再开发上传文件的请求,各各子系统通过文件系统服务进行文件的上传、删除等操作。文件系统服务 最终会将文件存储到fastDSF文件系...原创 2019-05-12 10:27:28 · 896 阅读 · 0 评论 -
学成在线 第8-1天 讲义-课程图片管理 分布式文件系统 FastDFS研究
1)了解分布式文件系统的概念及应用场景2)理解fastDFS的工作原理3)掌握fastDFS存取文件方法1 FastDFS研究1什么是分布式文件系统1.1技术应用场景传智播客拥有大量优质的视频教程,并且免费提供给用户去下载,文件太多如何高效存储?用户访问量大如何保证 下载速度?今天讲解的分布式文件系统将解决这些问题。分布式文件系统解决了海量文件存储及传输访问的瓶颈问题,对海量视频的...原创 2019-05-12 10:17:14 · 941 阅读 · 0 评论 -
学成在线 第7天 讲义-课程管理实战
1我的课程1.1需求分析课程添加完成后可通过我的课程进入课程修改页面,此页面显示我的课程列表,如下图所示,可分页查询。上边的查询要实现分页、会存在多表关联查询,所以建议使用mybatis实现我的课程查询。1.2API接口输入参数:页码、每页显示个数、查询条件输出结果类型:QueryResponseResult<自定义类型>在api工程创建course包,创建Cours...原创 2019-05-12 01:06:02 · 1647 阅读 · 0 评论 -
学成在线 第6天 讲义-页面发布 课程管理
1页面发布1.1技术方案本项目使用MQ实现页面发布的技术方案如下:技术方案说明:1、平台包括多个站点,页面归属不同的站点。2、发布一个页面应将该页面发布到所属站点的服务器上。3、每个站点服务部署cms client程序,并与交换机绑定,绑定时指定站点Id为routingKey。指定站点id为routingKey就可以实现cms client只能接收到所属站点的页面发布消息。4...原创 2019-05-11 09:50:19 · 2513 阅读 · 0 评论