自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(96)
  • 收藏
  • 关注

原创 java基础,多线程,反射,对象拷贝, Java Web,异常,网络,设计模式,Spring/Spring MVC,Spring Boot/Spring Cloud,hibernate,MyBatis

Java 基础1.JDK 和 JRE 有什么区别?JRE:运行环境。JDK:运行环境+开发环境。2.== 和 equals 的区别是什么?==:比较内存地址是否相同。equals :比较对象的值是否相同。3.两个对象的 hashCode() 相同,则 equals() 也一定为 true,对吗?答:不对,map中的k,v对,hash值相同,但值有可能不同。4.final 在 J...

2020-03-13 18:10:07 250

原创 学成在线19,分布式事务,corn定期时间表达式

corn定期时间表达式Spring Task 定时任务3.1 需求分析根据分布式事务的研究结果,订单服务需要定时扫描任务表向MQ发送任务。本节研究定时任务处理的方案,并实现定时任务扫描任务表并向MQ发送消息。实现定时任务的方案如下:1 、使用jdk的Timer和TimerTask实现可以实现简单的间隔执行任务,无法实现按日历去调度执行任务。2、使用Quartz实现Quartz 是...

2020-03-11 13:45:35 309

原创 学成在线17,用户认证 Zuul路由管理,BCrypt 随机加盐加密

业务流程说明如下:1、客户端请求认证服务进行认证。2、认证服务认证通过向浏览器cookie写入token(身份令牌)认证服务请求用户中心查询用户信息。认证服务请求Spring Security申请令牌。认证服务将token(身份令牌)和jwt令牌存储至redis中。认证服务向cookie写入 token(身份令牌)。3、前端携带token请求认证服务获取jwt令牌前端获取到jwt...

2020-03-06 00:39:30 278

原创 学成在线18,spring security用户授权,方法授权的步骤,自定义异常返回信息,(未完结,遇到问题了)

把其中一个服务端,进行用户权限控制的案例步骤:1.添加相关依赖jar<!--权限控制--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-star...

2020-03-04 01:48:18 319

原创 学成在线16,Spring Security,Oauth2,JWT

认证需求:自己搭建比较复杂:直接给个现成的认证服务。参数自己修改为自己的就行pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchem...

2020-03-03 23:47:46 500

原创 学成在线15,媒资管理系统集成,视频由于跨域问题,依旧不能播放,据说win10的Edge浏览器可以播放,谷歌火狐不行(跟着做的,缠绕复杂,没怎么搞懂)

接口Api:@ApiOperation("播放视频页面,根据课程id查询课程计划信息") public Map<String,CoursePub> getall(String id);搜索服务中的Service/** * 播放视频栏目录,的课程列表 * @param id 课程id * @return 课程详细对象表 ...

2020-02-29 01:13:40 609 1

原创 学成在线14,媒资管理,Process Builder类执行三方应用命令,视频消息的处理,

视频处理1.1 需求分析原始视频通常需要经过编码处理,生成m3u8和ts文件方可基于HLS协议播放视频。通常用户上传原始视频,系统自动处理成标准格式,系统对用户上传的视频自动编码、转换,最终生成m3u8文件和ts文件,处理流程如下:1、用户上传视频成功2、系统对上传成功的视频自动开始编码处理3、用户查看视频处理结果,没有处理成功的视频用户可在管理界面再次触发处理4、视频处理完成将视频...

2020-02-29 01:12:28 381

原创 学成在线day13,HLS视频文件处理,FFmpeg,画面清晰度的码率, H5播放器video.js,媒资管理,断点上传文件和合并文件,WebUploader百度上传插件,

在线学习概括理解:流媒体就是将视频文件分成许多小块儿,将这些小块儿作为数据包通过网络发送出去,实现一边传输视频 数据 包一边观看视频。HLS是什么?HLS的工作方式是:将视频拆分成若干ts格式的小文件,通过m3u8格式的索引文件对这些ts小文件建立索引。一般10秒一个ts文件,播放器连接m3u8文件播放,当快进时通过m3u8即可找到对应的索引文件,并去下载对应的ts文件,从而实现快进、...

2020-02-24 03:26:20 14267

原创 学成在线day12,搜索前端Nuxt.js(具体用法没搞懂), 搜索前端开发

搜索前端Nuxt.jsSEO:总结就是,让百度的爬虫能爬到,我们想展示给用户看的词条,方便引流,推广。2 Nuxt.js 介绍1、用户打开浏览器,输入网址请求到Node.js2、部署在Node.js的应用Nuxt.js接收浏览器请求,并请求服务端获取数据3、Nuxt.js获取到数据后进行服务端渲染4、Nuxt.js将html网页响应给浏览器Nuxt.js使用了哪些技术?Nuxt...

2020-02-20 04:02:10 436 4

原创 学成在线day11,全文检索 Elasticearch- 搜索管理的11个方法,部署ES集群的步骤,学成_搜索服务,win系统的Logstash的安装测试,课程搜索

搜索管理的javaAPI方法:几乎都常用测试类依赖的jarimport org.elasticsearch.action.search.SearchRequest;import org.elasticsearch.action.search.SearchResponse;import org.elasticsearch.client.RestClient;import org.elast...

2020-02-17 22:52:12 514

原创 学成在线day10,课程发布功能,全文检索 Elasticearch,win安装和配置,ES 快速入门案例,IK分词器,搜索管理,ES的相关操作案例

1 课程发布1.1 需求分析课程发布后将生成正式的课程详情页面,课程发布后用户即可浏览课程详情页面,并开始课程的学习。课程发布生成课程详情页面的流程与课程预览业务流程相同,如下:1、用户进入教学管理中心,进入某个课程的管理界面2、点击课程发布,前端请求到课程管理服务3、课程管理服务远程调用CMS生成课程发布页面,CMS将课程详情页面发布到服务器4、课程管理服务修改课程发布状态为 “...

2020-02-16 20:24:27 482

原创 学成在线day08,FastDFS文件分布管理系统入门,课程图片的上传,和相关增删改查,课程图片删除,前端原理异步promise方法有点复杂

FastDFS文件分布管理系统入门,参考前面文档:https://blog.csdn.net/qq847196660/article/details/101950903自己安装FatsDFS很复杂一大堆。我们直接用品优购项目,的CentOS,这个镜像什么都做好了,配置好ip:192.168.200.128 就可以使用了。路径:\品优购项目-配置软件-工具-讲义-资料\品优购项目-配置软...

2020-02-15 03:36:41 729 2

原创 学成在线day09, Eureka注册中心,把微服务添加进注册中心,Ribbon客户端负载均衡器和远程调用案例,Feign,课程预览

1 Eureka 注册中心1.1 需求分析在前后端分离架构中,服务层被拆分成了很多的微服务,微服务的信息如何管理?Spring Cloud中提供服务注册中心来管理微服务信息。为什么 要用注册中心?1、微服务数量众多,要进行远程调用就需要知道服务端的ip地址和端口,注册中心帮助我们管理这些服务的ip和端口。2、微服务会实时上报自己的状态,注册中心统一管理这些微服务的状态,将存在问题的...

2020-02-13 17:40:58 482

原创 学成在线day07,课程管理实战,PageHelper 分页插件原理,数据字典,课程基本信息和营销信息的修改

需求1:需要分页显示,我的课程,并且显示图片,(暂时不用显示图片)要求做出来的效果:上边的查询要实现分页、会存在多表关联查询,所以建议使用mybatis实现我的课程查询。1.2 API 接口输入参数:页码、每页显示个数、查询条件输出结果类型:QueryResponseResult,这里面包括,操作状态的代码,和分页数据响应@GetMapping("/coursebase/lis...

2020-02-10 03:32:15 489

原创 学成在线day06,Cms页面发布功能,模块2:课程管理

页面发布的实现流程图:技术方案说明:1、平台包括多个站点,页面归属不同的站点。2、发布一个页面应将该页面发布到所属站点的服务器上。3、每个站点服务部署cms client程序,并与交换机绑定,绑定时指定站点Id为routingKey。指定站点id为routingKey就可以实现cms client只能接收到所属站点的页面发布消息。4、页面发布程序向MQ发布消息时指定页面所属站点Id为...

2020-02-07 21:05:43 457

原创 学成在线day05,RabbitMQ_3.73+Erlang9.3的组合安装,入门程序,RabbitMQ工作模式,Springboot 整合RibbitMQ

RabbitMQ_3.73+Erlang9.3的组合安装MQ全称为Message Queue,即消息队列, RabbitMQ是由erlang语言开发,基于AMQP(Advanced MessageQueue 高级消息队列协议)协议实现的消息队列,它是一种应用程序之间的通信方法,消息队列在分布式系统开发中应用非常广泛。RabbitMQ官方地址:http://www.rabbitmq.com/...

2020-02-04 13:53:45 871

原创 学成在线day04,Freemarker静态化模板,GridFS文件管理器,的上传,下载,删除

Freemarker静态化模板语法用法参考:https://editor.csdn.net/md/?articleId=102540054——————————————————————————静态页面的生成步骤图解:...

2020-02-03 17:24:30 288

原创 学成在线day03,cms的CRUD,和统一异常处理

需求:去Studio3T,建立数据库的相关索引先定义Api接口//@Api:修饰整个类,描述Controller的作用//value 描述这个接口,是cms页面管理接口//description 这个接口所负责的具体工作@Api(value="cms页面管理接口",description = "cms页面管理接口,提供页面的增、删、改、查")public interface C...

2020-02-02 01:49:25 274

原创 学成在线day02,webpack打包配置,nodejs,cnpm,CMS前端工程创建,单页面应用,前后端请求响应流程图

webpack有什么好处呢?1、模块化开发(多个js,css文件打包成一个文件)程序员在开发时可以分模块创建不同的js、 css等小文件方便开发,最后使用webpack将这些小文件打包成一个文件,减少了http的请求次数。webpack可以实现按需打包,为了避免出现打包文件过大可以打包成多个文件。2、 编译typescript、ES6等高级js语法(把语法转换成主流浏览器识别的语法)随...

2020-01-31 17:21:20 443

原创 学成在线day01,CMS,安装WebStorm,安装win版Nginx,MongoDB入门win,Swagger和Postman

使用微服务技术栈:学成在线服务端基于Spring Boot构建,采用Spring Cloud微服务框架。 持久层:MySQL、MongoDB、Redis、ElasticSearch 数据访问层:使用Spring Data JPA 、Mybatis、Spring Data Mongodb等业务层:Spring IOC、Aop事务控制、Spring Task任务调度、Feign、Ribbon...

2020-01-26 17:11:03 409

原创 day70,JPA,多表操作,

搭建案例框架所需配置:pom.xml 文件<properties> <spring.version>4.2.4.RELEASE</spring.version> <hibernate.version>5.0.7.Final</hibernate.version> <slf4j.ve...

2020-01-12 23:45:48 106

原创 十次方,day79,

2019-12-29 13:45:25 78

原创 EL表达式JSTL标签库

EL取出域对象数据application.setAttribute(String key,Object value)EL取出 ${applicationScope.key}session.setAttribute(String key,Object value)EL取出 ${sessionScope.key}request.setAttribute(String key,O...

2019-11-26 17:24:32 79

原创 Servlet,Servlet生命周期,Web.xml配置,request,response,下载文件,验证码,Cookie

Servlet对象生命周期Servlet对象什么时候生,什么时候死.生命周期相关的三个方法, init,service,destroyinit(ServletConfig config)Servlet对象的初始化方法,对象被创建的时候调用service(request,response)客户端访问一次,执行一次destory()Servlet对象销毁之前调用Servlet对象什么时候...

2019-11-26 16:57:04 154

原创 设计模式,单例,工厂,模板,

单例—饿汉:/*** * 单例设计模式——饿汉式 */public class single01 { /** * 类Single对象具有唯一性 * 实现步骤: * 1: 私有构造方法 * 2: 自己创建自己类的对象 * 3: 提供公共的访问方式,方法 * * 只能通过方法 getIn...

2019-11-23 17:48:05 111

原创 CSS样式

引入样式方法1,行内样式:<body> <!-- CSS的引入方式一 行内样式: 在HTML标签,添加属性 style="属性:属性值" 作用域最小,作用当前标签 行内样式的优先级最高 --> <h3 style="color: red;">h3标签</h3> <h3&g...

2019-11-22 20:33:31 72

原创 html标签,

基本标签:h1-标题6,hr水平线,文本加粗b,斜体i,字体font,换行br,段落p,@符号&copy,color颜色标签,&nbsp 空格符<body> <!-- HTML语法: 标签形式 <标签名> </标签名> 全部小写字母 标签中添加属性 <标...

2019-11-22 16:58:33 210

原创 Java,各种,环境变量配置,

Jdk环境变量配置:https://www.jianshu.com/p/a6e2677c0dd0

2019-11-17 21:57:22 66

原创 day76,爬虫03,Quartz定时器,corn定期时间表达式,代理服务器的使用,selenium+无头浏览器,爬京东数据的综合案例

爬虫框架webmagic模块构成:Downloader:下载器PageProcess:页面解析的业务逻辑Pipeline:数据持久化。Scheduler:url队列课程计划:爬虫的高级技术:1)Quartz定时器2)代理的使用3)selenium+无头浏览器,实现动态爬虫4)综合案例二、定时器1、Timer2、Quartz:定时框架功能强大,使用繁琐。3、spring...

2019-11-17 01:22:57 777 1

原创 day75,爬虫02,webmagic入门程序,组件介绍:Downloader,PageProcess,pipeline,Scheduler,51jop招聘网站综合案例

一、webmagic入门程序(原理图)使用方法1)创建工程2)添加jar包<dependencies> <!--WebMagic--> <dependency> <groupId>us.codecraft</groupId> <artifact...

2019-11-15 04:05:10 989

原创 day74,爬虫01,HttpClient工具类的使用步骤,jsoup的解析常用方法,爬京东数据的案例

一、什么是爬虫爬虫是一段程序,抓取互联网上的数据,保存到本地。抓取过程:1、使用程序模拟浏览器2、向服务器发送请求。3、服务器响应html4、把页面中的有用的数据解析出来。解析页面中的链接地址。把链接地址添加到url队列中。5、爬虫从url队列中取url,返回的操作。二、爬虫的抓取环节1、抓取页面。可以使用java api中提供的URLConnection类发送请求。推荐...

2019-11-14 02:48:02 283

原创 函数式接口的方法引用,和Stream流

能够使用方法引用的常见引用方式对象名–引用成员方法 A a = new A(); a::method -->this::本类的成员方法-->super::父类的成员方法 String str = "abc"; str::toUpperCase类名--引用静态方法 Math::random Integer::parseInt类--构造引用Perso...

2019-11-10 02:37:59 86

原创 多线程篇章,线程进程概念,synchronized 锁,线程安全同步锁解决方案,多线程常用方法,线程池的相关用法,

说出进程的概念进程:进程指在内存中正在运行的程序说出线程的概念线程:进程内部的一个独立执行单元(就是应用程序一个功能通向cpu的路径)能够理解并发与并行的区别并行:多个事件在同一时刻发生(同时发生)。并发:多个事件在某个时间段内(交替)发生。继承的方式开启新线程: public clsss MyThread extends Thread{ //重写run方法,设置线程任务 ...

2019-11-05 03:11:39 155

原创 vuejs框架,vuejs的常用指令,vue中使用ajax请求

一、vuejsvuejs是一个实现数据双向绑定的js框架。三、vuejs的常用指令1、事件的绑定图形界面的操作系统都是事件驱动。系统中只要是有一个变化就会触发一个事件。js也是事件驱动的。1)click单击事件。原生的js:οnclick=“onClick()”vuejs:v-on:事件名称=处理方法例如:v-on:click=“onClick()”也可以使用@+事件名...

2019-11-02 02:42:14 651

原创 day63,扩展day03,品优购,zookeeper集群原理和搭建,Solr集群原理和搭建,Redis集群原理和搭建,nginx负载均衡,Docker虚拟化服务器

什么是集群:集群就是多台机器, 是一种线上的部署方案, 很多机器加起来, 性能就比一台机器强, 一般用这种部署方案来解决高并发, 高可用, 容灾, 集群也有不同的叫法, 负载均衡集群, 高可用集群, 扩容集群等什么是分布式:分布式也叫作SOA, 是一种设计方案, 以前使用所有模块在一个项目中的写法, 叫做垂直架构, 后来由于互联网的兴起, 为了模块间的解耦和可扩展性以及部署的灵活性, 会...

2019-10-31 01:01:52 140

原创 品优购,所有模块和技术选型划分,redis和mongodb区别,Mycat分片原理,数据库集群的linux操作,Mycat配置

品优购,所有模块和技术选型划分后台管理模块:业务: 不包括商品的添加上架的 所有增删改查技术: SSM + Dubbo + Redis商品管理:业务: 商品添加, 商品上架, 商品下架技术: SSM + Dubbo + FastDFS分布式文件系统 + solr + mq消息服务器 + redis搜索:业务: 全文检索, 做的和京东搜索效果要一模一样, 根据关键字自动...

2019-10-30 04:24:53 416

原创 day62,19-20,品优购,二维码,微信扫码支付简介,微信支付项目代码

二维码简介:二维码又称QR Code,QR全称Quick Response3.2二维码优势信息容量大, 可以容纳多达1850个大写字母或2710个数字或500多个汉字应用范围广, 支持文字,声音,图片,指纹等等...容错能力强, 即使图片出现部分破损也能使用成本低, 容易制作3.3二维码容错级别容错级别也就是容错率, 相当于部分二维码被遮挡仍然可以被扫描出来.L级(低)...

2019-10-30 04:22:00 533 2

原创 day60-61,18-19,品优购,跨域请求的解决,购物车图解和实操,提交订单和收货地址选择(有BUG,没找到问题,未完)

什么是跨域请求:浏览器厂商在开发浏览器的时候设置了同源策略,同源策略: 要求发送请求的url地址和返回响应的url地址必须保证, 协议, IP地址, 端口号不能够发生改变, 只要这三个位置有一个发生变化, 那么浏览器就会认为这个响应不安全, 会拒绝接收响应数据, 就是跨域请求访问.如果前端window.location.href进行跳转, 跳转到不同服务器页面, 不会触发跨域访问问题, 原...

2019-10-28 02:09:18 470

原创 day59,17,品优购,单点登录原理,CAS登录框架原理,CAS部署Linux,单点退出功能,cas远程连接mysql,cas登录页面改造,security和cas搭配的用户中心

什么是单点登录:单点登录又叫做SSO, 是在互相信任的多个系统中, 只需要数据一次用户名密码, 就可以直接登录其他互相信任的系统.使用场景(作用):传统企业项目: 做系统权限集成互联网项目: soa分布式架构下, 是多个项目, 如果跨项目跳转访问能够自动认证.传统登录流程:1. 在登录页面输入用户名密码2. 在controller中接收用户名密码并且校验是否正确3. 如果不正确,...

2019-10-18 03:18:22 292

原创 day59,16,品优购,springboot搭建消息中间键连接阿里大于,数据库怎么做集群方案理论,用户注册流程,

什么是springbootspringboot是spring组织生产的一个后端全栈框架(不包括页面的技术)作用:提倡零配置, 不用整合框架结构, 直接编写业务代码, 给企业提供人员利用率, 提高开发效率.但是springboot只适合小项目使用.springboot搭建消息中间键连接阿里大于1.pom.xml 导入jar坐标:<dependency> ...

2019-10-18 01:16:02 169

空空如也

空空如也

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

TA关注的人

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