自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 微服务-无加密视频资源

关于微服务的几个视频教程,无加密!!!!!!!!!!!ZooKeeper分布式专题与Dubbo微服务入门Docker+Kubernetes(k8s)微服务容器化实践Java深入微服务原理 改造房产销售平台从天气项目看 Spring Cloud 微服务治理微服务架构的分布式事务解决方案Spring Boot企业微信点餐系统分布式事务实践 掌握多种分布式事务的实现方式,架构...

2018-08-29 15:06:12 1225

原创 线程类Thread中设计模式

要理解这两种设计模式首先要知道创建线程的两种方式!创建线程有两种方式,一种是创建Thread,一种是实现Runnable接口,其实这种说法不严谨。准确的强,创建线程只有一种方式,那就是创建Thread类,而实现线程的执行单元有两种方式,一种是重写Thread类的run方法,另一种是实现runnable接口,并把Runnable实例当做参数传入到Thread构造方法中去。1.模板设计模式...

2018-08-27 14:56:45 797

原创 单例模式与多线程

单例模式与多线程(单例,私有的构造方法,两个静态方法,私有静态创建对象,公有静态对外提供)1.立即加载/"饿汉模式" 立即加载就是使用类的时候,就已经加载好了,常见办法就是直接 new 实例化。从立即中文来看,有"着急","急迫"的意思,故称为"饿汉模式" public class MyObject { private static MyObject myObjec...

2018-08-24 17:21:30 226

原创 定时器Timer的使用

定时器Timer1.如何实现指定时间执行任务2.如何实现指定周期执行任务定时器Timer的使用在jdk库中,Timer类主要负责计划任务的功能,也就是在指定时间开始执行某一个任务,它内部还是使用多线程进行处理,它是线程按顺序执行,所以是线程安全的Timer类的主要作用就是设置计划任务,但封装任务的类是TimerTask类执行计划的任务放到TimerTask子类当中,因为Tim...

2018-08-24 15:09:23 379

转载 多线程lock和synchronized对比,零散知识点补充

wait()与notify()方法是Object的方法,不是Thread的方法!!同时,wait()与notify()会配合使用,分别表示线程挂起和线程恢复。wait()与sleep()的区别,简单来说wait()会释放对象锁而sleep()不会释放对象锁。线程总共有5大状态。 新建状态:新建线程对象,并没有调用start()方法之前 就绪状态:调用start()方法之后线...

2018-08-23 17:22:39 169

原创 Lock的使用

Lock的使用lock也能实现同步效果,而且使用更加方便1.ReentrantLock类的使用2.ReentrantReadWriteLock类的使用使用ReentrantLock类java多线程中,使用synchronized来实现线程之间的互斥,但在jdk1.5之后增加了ReentrantLock类,也能达到同样的效果,在扩展功能上也更加强大,如嗅探锁定,多路分支通知等,...

2018-08-23 17:00:10 229

原创 多线程join方法原理

join方法的原理就是调用相应线程的wait方法进行等待操作的,例如A线程中调用了B线程的join方法,则相当于在A线程中调用了B线程的wait方法,当B线程执行完(或者到达等待时间),B线程会自动调用自身的notifyAll方法唤醒A线程,从而达到同步的目的。...

2018-08-22 17:01:01 421

转载 JAVA多线程中线程之间的通信方式

一,介绍本总结我对于JAVA多线程中线程之间的通信方式的理解,主要以代码结合文字的方式来讨论线程间的通信,故摘抄了书中的一些示例代码。 二,线程间的通信方式①同步这里讲的同步是指多个线程通过synchronized关键字这种方式来实现线程间的通信。参考示例: public class MyObject { synchronized public void...

2018-08-22 16:51:41 114

原创 线程间通信

线程间通信1.使用wait/notify实现线程间通信2.生产者/消费者模式实现3.方法join的使用4.ThreadLocal类的使用等待/通知机制1.不使用等待/通知机制实现线程间通信 通过while(true)轮询机制检查某一个条件 缺点:这样一个死循环们非常耗费cpu资源2.什么是等待/通知机制 产生数据时间不确定,使用数据时间也不确定。 1.数据还...

2018-08-22 16:40:53 154

原创 对象及变量的并发访问

对象及变量的并发访问java多线程的同步,怎样写出线程安全的程序 1.synchronized对象监视器为Object时 2.synchronized对象监视器为Class时 3.非线程安全是如何出现的 4.关键字volatile的主要作用 5.关键字volatile和synchronized的区别及使用情况synchronized同步方法非线程安全其实会在多个线程对同一...

2018-08-21 14:53:17 130

原创 java 多线程技能

java 多线程技能 1.线程如何启动,暂停,停止 2.线程的优先级 3.线程安全相关问题 线程安全是指多个线程对同一个对象中的 同一个实例变量 进行操作时,会出现值不同步,值被更改的情况进程和多线程的概念以及线程的优点进程理解: 可以将运行在内存中的exe文件理解为进程线程理解: 线程可以理解为进程中独立运行的子任务多线程优点: 最大限度利用cpu空闲时间来处理其他任务,提...

2018-08-20 14:49:31 139

原创 微服务架构-路由网关spring cloud zuul

<!--路由网关spring cloud zuul微服务系统安全组件,用于构建边界服务,致力于动态路由,过滤,监控,弹性伸缩和安全。 为什么需要Zuul 1.zuul,ribbon,eureka结合实现智能路由均衡负载等功能,zuul呢能够将请求流量按某种策略分发到集群状态的多个服务实例 2.网关将所有服务的API接口统一聚合,并统一对外暴露,这样,外界不需要知道微服务系统...

2018-07-31 09:44:39 354

原创 微服务架构-Hystrix熔断器

<!--分布式系统中,服务与服务之间的依赖错综复杂,不可避免,其中一些服务会出现故障 ,导致依赖他的其他服务出现远程调度的线程堵塞。Hystrix是Netflix公司的开源项目,它提供熔断器功能,能够阻止分布式系统中出现联动故障。Hystrix是通过隔离服务的访问点阻止联动故障的,并提供故障的解决方案,从而提高整个分布式系统的弹性--><!--Hystrix设计原则 ...

2018-07-30 16:19:45 1117

原创 微服务架构-Feign声明式调用 源码解读

* 源码分析** Feign是一个伪java http客户端。Feign不做任何请求处理,Feign通过处理注解生成Request模板,从而简化Http api开发。开发人员可以使用注解* 定制Request API模板。在发送http request之前,feign通过处理注解的方式替换掉Request模板中的参数,生成真正的request交给java hppt客户端* 去处理。这样开...

2018-07-30 11:44:37 313

原创 微服务架构-Ribbon负载均衡 源码解读

<!--负载均衡是指将负载分摊到多个执行单元中,常见的负载均衡有两种方式,一种是独立进程单元,通过负载均衡策略将请求转发到不同的执行单元中,例如nginx 另外一种是将负载均衡逻辑以代码的形式封装到服务消费者的客户端,服务消费者维护一份服务提供者的信息列表,有了信息列表通过负载均衡策略分摊到多个服务 提供者,以此实现均衡负载。--><!--Ribbon是N...

2018-07-28 17:27:12 292

原创 微服务架构-Eureka服务注册与发现 源码解读

<!--Eureka 服务注册和发现组件 开始主要用于亚马逊的AWS平台 分为服务注册中心和客户端 --><!--为什么选择Eureka? 1.他是Netflix公司开源产品,经历生产环境考验,以及3年时间不短迭代,非常稳定 2.他是springcloud首选推荐的服务注册与发现组件,可以和其他组件无缝对接 3.他和其他组件,如负载均衡组件Ri...

2018-07-28 14:10:05 488

原创 springmvc服务器 Android应用内部下载apk直接安装pdf,txt都可以下载

@RequestMapping(value="/apkDownload", produces="application/vnd.android.package-archive")//添加输出格式public ResponseEntity<byte[]> testDownload(HttpServletRequest request, HttpServletResponse resp...

2018-07-24 14:32:08 694

原创 多线程 等待/通知机制

等待/通知机制1.不适用等待/通知机制实现线程间的通信  主要一个线程通过不断地轮训来实现线程间的通信,轮询时间过小,浪费cpu资源,轮询时间过大,有可能取到不想要的结果2.什么是等待/通知机制   服务员/厨师故事3.等待/通知机制的实现 wait是线程停止,notify使挺值得线程继续运行 注:wait和notify运行都必须获得对象锁,否则会出异常IllegalMonitorStateExc...

2018-06-04 16:09:07 180

原创 多线程 synchronized修饰方法

1.(局部变量)方法内的变量为线程安全,即方法中的变量不存在非线程安全问题,永远都是线程安全的。2.(全局变量)实例变量非线程安全     结论:两个线程访问同一个对象的中的同步方法一定是线程安全的;     解决:方法加synchronized关键字3.多个对象多个锁     关键字synchronized取得的锁为对象锁,并不是把一段代码或者一个方法当作锁。     当多个线程访问一个变量时,...

2018-05-30 11:10:31 369

原创 http://localhost:8080直接访问项目主页

原理:在你的Tomcat根目录下webapps文件夹主要是web项目的发布目录,其中有一个ROOT文件夹,如果你直接访问localhost:8080而没有项目名,Tomcat默认是从ROOT开始访问解决方法:第一种:修改Tomcat配置文件server.xml             将Host标签中添加 <Context path="" docBase="项目名" reloadable="...

2018-04-25 11:32:21 10788

原创 Tomcat正常启动,访问http://localhost:8080报404以及Tomcat发布目录问题

主要原因是因为web项目的发布目录有问题。解决:1.删掉原来的Tomcat         2.从新添加Tomcat到eclipse中         3.eclipse中双击打开Tomcat插件 这样,web项目就会发布到Tomcat根目录webapps文件夹中。...

2018-04-25 09:55:41 1345

原创 开放mysql远程连接 报错:1130-host ... is not allowed to connect to this MySql server

1.改表。 你的帐号不允许从远程登陆,只能在localhost。更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"update user set host = '%' where user = 'root';2. 授权。GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.3' IDENTIFIE...

2018-04-25 09:18:40 289

SpringBoot企业微信点餐系统

以Spring Boot和微信特性为核心技术栈,实现一个从下单到接单流程完整,包含买家端和卖家端前后台功能的微信点餐系统,带你一步步设计并开发一个中小型企业级Java应用 第1章 课程介绍 包括项演示、课程概述、课程安排、学习前提等的介绍, 让同学们了解这课程 1-1 课程介绍 第2章 项目设计 包括需求分析,项⽬目设计,项⽬目架构,数据库设计等等。 2-1 项目设计 2-2 架构和基础框架 2-3 数据库设计 第3章 项目起步 详细介绍开发环境的搭建,日志的使用和配置等 3-1 开发环境搭建 3-2 日志的使用 3-3 新获取源码说明 第4章 买家端类目 买家端类目模块的开发,按照dao->service->api的顺序开发。贯穿单元测试。 4-1 买家类目-dao(上) 4-2 买家类目-dao(下) 4-3 买家类目-service 第5章 买家端商品 买家端商品模块的开发,按照dao->service->api的顺序开发。贯穿单元测试。 5-1 买家商品-dao 5-2 买家商品-service 5-3 买家商品-api(上) 5-4 买家商品-api(下) 第6章 买家端订单 买家端订单模块的开发,按照dao->service->api的顺序开发。贯穿单元测试。 6-1 买家订单-dao(上) 6-2 买家订单-dao(下) 6-3 买家订单-service创建_A 6-4 买家订单-service创建_B 6-5 买家订单-service创建_C 6-6 买家订单-service创建_D 6-7 买家订单-service查询 6-8 买家订单-service取消 6-9 买家订单-service finish和paid 6-10 买家订单-api_A 6-11 买家订单-api_B 6-12 买家订单-api_C 6-13 买家订单-api_D 第7章 微信授权 演示开发微信中的相关调试技巧,如内网穿透,就实现微信授权,获取OpenID的关键步骤逐一讲解 7-1 设置域名 7-2 获取code 7-3 换取access_token 7-4 使用sdk方式(上) 7-5 使用sdk方式(下) 7-6 微信网页授权前端调试 第8章 微信支付和退款 演示开发微信中的相关调试技巧,如移动端抓包工具charles使用,就实现微信支付和退款的关键步骤逐一讲解 8-1 发起微信支付-后端(上) 8-2 发起微信支付-后端(下) 8-3 在网页发起支付 8-4 动态注入参数发起支付 8-5 微信异步通知(上) 8-6 微信异步通知(下) 8-7 微信退款 8-8 补充:使用测试号实现授权 第9章 卖家端订单 卖家端订单模块的开发,详细演示利用Freemarker和iBootstrap简化实现后台功能的技巧。 9-1 卖家订单-service 9-2 卖家-订单-controller(上) 9-3 卖家-订单-controller(下) 9-4 卖家订单-controller-翻页 9-5 卖家订单-controller-取消订单 9-6 卖家订单-controller-订单详情 9-7 卖家订单-controller-完结订单 第10章 卖家端通用功能和上下架 实现后台管理中卖家端商品管理的通用功能和上下架功能的实现 10-1 关于模版的小技巧 10-2 实现边栏 10-3 实现商品列表 10-4 商品上下架-service 10-5 商品上下架-controller 第11章 卖家端新增商品和类目 实现后台管理中卖家端新增商品和类目管理的相关功能。 11-1 卖家商品-新增修改页面 11-2 卖家商品-修改表单提交 11-3 卖家商品-新增功能 11-4 卖家类目功能开发 第12章 买家和卖家端联通 本章详细介绍了分布式Session的理论。并实现了微信扫码登录卖家端,登出等功能。以AOP的方式实现身份验证。同时介绍了微信模版消息,WebSocket消息推送的实现 12-1 分布式session理论(上) 12-2 分布式session理论(下) 12-3 卖家信息表-dao开发 12-4 卖家扫码登录service开发 12-5 卖家扫码登录获取openid 12-6 登录成功 12-7 登出成功 12-8 AOP实现身份验证 12-9 微信模版消息推送 12-10 webSocket消息推送 第13章 项目优化 本章节先介绍了异常处理。后详细介绍了集成MyBatis的使用方法。并对JPA和MyBatis如何选择做了阐述。然后从浅入深,用压测工具模拟了并发较高的情况下会遇到的问题。演示了单点多线程情况利用synchronized应对的方法并分析了不足。再引出基于Reids分布式锁,解析了Redis分布式锁的原理。本章最后是Reids作为缓存的相关内容。... 13-1 异常捕获 13-2 mybatis注解方式使用_A 13-3 mybatis注解方式使用_B 13-4 mybatis xml方式使用 13-5 jpa和mybatis的选择 13-6 ab压测介绍 13-7 synchronized处理并发 13-8 redis分布式锁 13-9 redis缓存的使用(上) 13-10 redis缓存的使用(下) 第14章 项目部署 项目编译打包部署。 14-1 项目部署 第15章 课程总结 总结课程,展望未来。 15-1 13.总结

2018-08-30

Spring Boot企业微信点餐系统

微信支付和退款 / 分布式session和锁 / 中小型企业级应用从0到1 第1章 课程介绍 包括项演示、课程概述、课程安排、学习前提等的介绍, 让同学们了解这课程 1-1 课程介绍 第2章 项目设计 包括需求分析,项⽬目设计,项⽬目架构,数据库设计等等。 2-1 项目设计 2-2 架构和基础框架 2-3 数据库设计 第3章 项目起步 详细介绍开发环境的搭建,日志的使用和配置等 3-1 开发环境搭建 3-2 日志的使用 3-3 新获取源码说明 第4章 买家端类目 买家端类目模块的开发,按照dao->service->api的顺序开发。贯穿单元测试。 4-1 买家类目-dao(上) 4-2 买家类目-dao(下) 4-3 买家类目-service 第5章 买家端商品 买家端商品模块的开发,按照dao->service->api的顺序开发。贯穿单元测试。 5-1 买家商品-dao 5-2 买家商品-service 5-3 买家商品-api(上) 5-4 买家商品-api(下) 第6章 买家端订单 买家端订单模块的开发,按照dao->service->api的顺序开发。贯穿单元测试。 6-1 买家订单-dao(上) 6-2 买家订单-dao(下) 6-3 买家订单-service创建_A 6-4 买家订单-service创建_B 6-5 买家订单-service创建_C 6-6 买家订单-service创建_D 6-7 买家订单-service查询 6-8 买家订单-service取消 6-9 买家订单-service finish和paid 6-10 买家订单-api_A 6-11 买家订单-api_B 6-12 买家订单-api_C 6-13 买家订单-api_D 第7章 微信授权 演示开发微信中的相关调试技巧,如内网穿透,就实现微信授权,获取OpenID的关键步骤逐一讲解 7-1 设置域名 7-2 获取code 7-3 换取access_token 7-4 使用sdk方式(上) 7-5 使用sdk方式(下) 7-6 微信网页授权前端调试 第8章 微信支付和退款 演示开发微信中的相关调试技巧,如移动端抓包工具charles使用,就实现微信支付和退款的关键步骤逐一讲解 8-1 发起微信支付-后端(上) 8-2 发起微信支付-后端(下) 8-3 在网页发起支付 8-4 动态注入参数发起支付 8-5 微信异步通知(上) 8-6 微信异步通知(下) 8-7 微信退款 8-8 补充:使用测试号实现授权 第9章 卖家端订单 卖家端订单模块的开发,详细演示利用Freemarker和iBootstrap简化实现后台功能的技巧。 9-1 卖家订单-service 9-2 卖家-订单-controller(上) 9-3 卖家-订单-controller(下) 9-4 卖家订单-controller-翻页 9-5 卖家订单-controller-取消订单 9-6 卖家订单-controller-订单详情 9-7 卖家订单-controller-完结订单 第10章 卖家端通用功能和上下架 实现后台管理中卖家端商品管理的通用功能和上下架功能的实现 10-1 关于模版的小技巧 10-2 实现边栏 10-3 实现商品列表 10-4 商品上下架-service 10-5 商品上下架-controller 第11章 卖家端新增商品和类目 实现后台管理中卖家端新增商品和类目管理的相关功能。 11-1 卖家商品-新增修改页面 11-2 卖家商品-修改表单提交 11-3 卖家商品-新增功能 11-4 卖家类目功能开发 第12章 买家和卖家端联通 本章详细介绍了分布式Session的理论。并实现了微信扫码登录卖家端,登出等功能。以AOP的方式实现身份验证。同时介绍了微信模版消息,WebSocket消息推送的实现 12-1 分布式session理论(上) 12-2 分布式session理论(下) 12-3 卖家信息表-dao开发 12-4 卖家扫码登录service开发 12-5 卖家扫码登录获取openid 12-6 登录成功 12-7 登出成功 12-8 AOP实现身份验证 12-9 微信模版消息推送 12-10 webSocket消息推送 第13章 项目优化 本章节先介绍了异常处理。后详细介绍了集成MyBatis的使用方法。并对JPA和MyBatis如何选择做了阐述。然后从浅入深,用压测工具模拟了并发较高的情况下会遇到的问题。演示了单点多线程情况利用synchronized应对的方法并分析了不足。再引出基于Reids分布式锁,解析了Redis分布式锁的原理。本章最后是Reids作为缓存的相关内容。... 13-1 异常捕获 13-2 mybatis注解方式使用_A 13-3 mybatis注解方式使用_B 13-4 mybatis xml方式使用 13-5 jpa和mybatis的选择 13-6 ab压测介绍 13-7 synchronized处理并发 13-8 redis分布式锁 13-9 redis缓存的使用(上) 13-10 redis缓存的使用(下) 第14章 项目部署 项目编译打包部署。 14-1 项目部署 第15章 课程总结 总结课程,展望未来。 15-1 13.总结 本课程已完结

2018-08-30

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

ZooKeeper分布式专题与Dubbo微服务入门 ZooKeeper是一种分布式协调服务,他用简单的架构和API,解决了在分布式环境中协调和管理服务的难题。本课程从零开始,带你系统学习ZooKeeper,并结合Dubbo,实践服务治理和分布式锁,帮你入门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 课程总结 本课程已完结

2018-08-29

从天气项目看 Spring Cloud 微服务治理

第1章 导学及SpringCloud基石SpringBoot Spring Boot简单介绍及入门 1-1 Spring Boot 简介 1-2 开启第一个 Spring Boot 项目 第2章 基于Spring Boot快速构建天气预报系统 基于Spring Boot技术快速迭代,实现天气预报系统 2-1 从一个天气预报系统讲起 2-2 用Redis提升应用的并发访问能力 2-3 Quartz Scheduler定时获取天气数据 2-4 准备城市数据 2-5 获取城市数据 2-6 给天气预报一个面子-集成Thymeleaf 2-7 给天气预报一个面子-集成Bootstrap 第3章 服务拆分与业务建模 全面讲解了微服务架构原理、产生背景,以及如何来设计微服务:单块架构如何进化为微服务架构、微服务架构的设计原则、如何来设计微服务系统、如何进行微服务的拆分 3-1 单块架构的概念及优缺点 3-2 如何将单块架构转为微服务架构 3-3 微服务概念及颗粒度设计原则 3-4 微服务架构的其他设计原则 3-5 微服务系统设计 3-6 微服务拆分的意义及方法 第4章 天气预报系统的微服务架构设计与实现 详解讲解了如何将将天气预报系统拆分为微服务 4-1 天气预报系统的微服务架构设计 4-2 天气数据采集微服务的实现1 4-3 天气数据采集微服务的实现2 4-4 天气数据API微服务的实现 4-5 天气预报微服务的实现 4-6 城市数据API微服务的实现 第5章 微服务的协调者Spring Cloud 简单介绍下Spring Cloud的产生背景,以及与其他周边的技术栈的关系 5-1 Spring Cloud 简介 5-2 Spring Cloud 配置及子项目介绍 第6章 微服务的注册与发现 讲解了在微服务架构中,作为服务消费方的原理与实现方式。同时,采用Ribbon、OpenFeign技术,实现了服务负载均衡和高可用 6-1 服务发现的意义 6-2 集成 Eureka Server 6-3 集成 Eureka Client 6-4 实现服务的注册与发现-配置 6-5 实现服务的注册与发现-实现 6-6 实现服务的注册与发现-运行测试 第7章 微服务的消费 讲解了在微服务架构中,作为服务消费方的原理与实现方式。同时,采用Ribbon、OpenFeign技术,实现了服务负载均衡和高可用 7-1 微服务的消费模式 7-2 常见微服务的消费者-HttpClient用法介绍 7-3 常见微服务的消费者-Ribbon用法介绍 7-4 常见微服务的消费者-Feign用法介绍 7-5 天气数据采集微服务使用Feign 7-6 天气预报微服务使用Feign 7-7 实现服务的负载均衡及高可用-概述 7-8 实现服务的负载均衡及高可用-运行测试 第8章 API 网关 讲解了在微服务架构中,API在微服务架构中的作用。同时,采用Zuul技术,实现了API网关 8-1 使用API 网关的意义 8-2 使用API网关的利与弊 8-3 常见 API 网关的实现方式 8-4 如何集成Zuul 8-5 API网关设计及实现 8-6 天气预报微服务重构 8-7 运行测试重构后的系统 第9章 微服务的集中化配置 讲解了在微服务架构中,配置管理的重要性。同时,采用Config Server、Config Client技术,来实现微服务的配置管理 9-1 为什么需要集中化配置 9-2 使用 Config 实现 Server 端的配置中心 9-3 概述-使用 Config 实现的配置中心 Client 端 9-4 实战-使用 Config 实现的配置中心 Client 端 第10章 微服务的熔断机制 讲解了在微服务架构中,熔断机制的重要性。同时,采用Hystrix技术,来实现微服务的熔断机制 10-1 什么是服务的熔断 10-2 服务熔断的原理 10-3 熔断的意义与功能 10-4 熔断与降级的区别 10-5 如何集成 Hystrix 10-6 运行测试 10-7 实现天气预报微服务的熔断机制 10-8 修改前端的实现 10-9 实现熔断机制后的运行测试 第11章 微服务的自动扩展介绍 讲解了在微服务架构中,自动扩展的重要性。介绍了自动扩展常用算法和原理,同时,来讲解市面上常见的实现微服务的自动扩展的开源技术 11-1 什么是自动扩展 11-2 自动扩展的意义 11-3 自动扩展的常见模式 11-4 容器编排 11-5 资源分配算法及常用容器编排技术

2018-08-29

微服务架构的分布式事务解决方案,完整31讲-龙果学院

分布式事务课程列表: 第01节--课程介绍 第02节--解决方案的效果演示 第03节--常用的分布式事务解决方案介绍 第04节--消息发送一致性方案探讨(可靠消息的前提保障) 第05节--JMS规范的消息发送与接收特点 第06节--消息重复发送问题及业务接口的幂等性设计 第07节--可靠消息服务方案1(本地消息服务)的分析与设计 第08节--可靠消息服务方案2(独立消息服务)的分析与设计 第09节--可靠消息服务方案的实现 第10节--可靠消息最终一致性方案的项目实战应用介绍 第11节--可靠消息最终一致性方案的项目实战应用部署 第12节--可靠消息最终一致性方案的实战应用测试 第13节--可靠消息最终一致性方案的优化提升 第14节--最大努力通知型方案的应用场景介绍 第15节--最大努力通知型方案的方案设计 第16节--最大努力通知型方案的实战应用与部署 第17节--最大努力通知型方案的优化提升 第18节--TCC型事务方案介绍 第19节--TCC型事务架构设计分析 第20节--TCC型事务框架的源码实现讲解 第21节--TCC型事务方案的项目实战应用介绍 第22节--TCC型事务方案的项目实战应用部署 第23节--TCC型事务方案的项目实战应用测试 第24节--TCC型事务方案的应用优化提升 第25节--课程总结

2018-08-29

java多线程编程核心技术,构建高性能mysql

java多线程编程核心技术,构建高性能mysql两本高清书籍。

2018-08-07

qq微信移动端第三方登录文档

android,ios第三方登录官方参考链接,接口定义,基于oauth2.0身份认证

2018-07-27

springBoot实战 springBoot深入实践

包含springBoot两本资料,springBoot实战,springBoot深入实践,讲述springBoot原理,应用,两本书籍各有互补。

2018-06-14

Android/Ios上传图片头像或是文件到数据库

以二进制流的方式接受资源,保存资源到数据库的服务器实现,适用于移动端上传图片或文件,web端上传图片或文件,数据库存储用的是Blob类型

2018-06-06

Android/IOS token验证登录

Android/IOS基于token验证服务器端实现,含源码,包括filter 过滤验证token,验证token,账号互踢,根据token获取个人信息到request,controller中如何获取个人信息。

2018-06-06

springboot静态资源核心

springboot静态资源管理核心,如何去配置,拦截器如何设置,简单易懂,适合快速入手

2018-05-16

springboot原理解析

springboot原理,其中包括运行过程,主要注解解释,简单易懂

2018-05-15

空空如也

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

TA关注的人

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