课程分类

课程介绍
课程目录
用户评论
课程介绍
课程目录
用户评论

你将获得

  • 掌握某些知识点
  • 学会某些技巧(或思路)

教学服务

  • icon

    1v1专属答疑服务

  • icon

    BAT专家面试辅导

讲师介绍

  • 史良,三年IT开发经验,后转型IT软件教育行业,并在国内某知名机构参与研发大数据专业课程与相关教材设计,并在研发期间获得“优秀研发专员“”称号嘉奖,熟悉Hadoop、HBase、spark等大数据核心技术及生态圈框架,现任北风网大数据讲师,获得首批教师资质考核认证。授课风格:深入浅出,接地气。

  • 李老师,大数据技术开发、分析与应用领域资深专家,曾服务于1号店,负责数据仓库建设,数据分析与决策,数据化运营,数据开放等。前阿里云计算大数据事业部高级分析师。上海大数据联盟理事会成员,大数据研究中心特约高级顾问。

  • 北风笔名闲筝,10多年软件教育行业从业经验,微软认证讲师,参与过数字化校园云平台、医疗保险、His等多个大型的企业项目开发,在服务端开发、前端开发、项目管理等方面均有着深刻的见解和实战经验,先后担任过国内某知名机构的项目经理以及国内知名IT高端培训机构的教学主管,现任北风首席产品研发经理。

  • 课程详情



    目前不论是网络初创公司还是大型企业系统中。绝大多数应用程序的核心都有一个虚拟交换机,用于在服务器、程序和服务之间快速传递消息。RabbitMQ是一个高效且易于部署的消息队列服务器,它可以轻而易举地处理各种情形下的消息通信,该课程能够教会你如何使用RabbitMQ消息通信服务器,构建和管理用不同语言编写的可伸缩应用。同时。你将学习消息队列的工作原理以及RabbitMQ是如何使用的。然后,你将通过许多案例来探索实践当中的可扩展性和互操作性问题。最后,你将学习如何将Rabbit打造成一部运作良好的机器。同时我们还对ZooKeeper:分布式过程协同技术讲解,该课程我们将介绍ApacheZooKeeper这类系统的设计目的和动机,并介绍分布式系统的一些必要知识,涉及到如何运行分布式部署等技术点。

    1.课程研发环境

    项目源代码以.JDK7.0为基准,数据库会提供以Sqlserver2005或Sqlserver2008为基准的数据库脚本,以下环境都适用于项目。

    开发工具:myeclipse8.6;

    数据库工具:SqlServer2005,2008,2012,2014   

    其他工具:DevExpress.v14.等都会提供与项目匹配的安装程序,并且是破解版

     

    2.内容简介

    RabbitMQ是一个高效且易于部署的消息队列服务器,它可以轻而易举地处理各种情形下的消息通信,该课程能够教会你如何使用RabbitMQ消息通信服务器,构建和管理用不同语言编写的可伸缩应用。同时。你将学习消息队列的工作原理以及RabbitMQ是如何使用的。然后,你将通过许多案例来探索实践当中的可扩展性和互操作性问题。最后,你将学习如何将Rabbit打造成一部运作良好的机器。同时我们还对ZooKeeper:分布式过程协同技术讲解,该课程我们将介绍ApacheZooKeeper这类系统的设计目的和动机,并介绍分布式系统的一些必要知识,涉及到如何运行分布式部署等技术点。



    风行老师,拥有多年实战经验。曾在电信行业和电子商务领域多年,能灵活应用多种开发环境进行项目开发。同时目前在某教学机构某校区担任教学主管一职位,精通java、oracle、 MySql, freemarker等编程语言和数据库系统,工作流jbpm,activiti技术,深入掌握struts、hibernate、spring、springmvc, mybatis,cxf,Jersey,webservice等技术框架。精通各种JavaScript框架,如jQuery,EasyUI,ExtJs,对互联网项目有独到的理解,多次搭建大型互联网电商项目,在Linux环境使用nginx,Apache,LVS,redis,memcached搭建大型互联网项目 


     

    第1讲-RabbitMQ

    1.1 基本介绍和安装

    1.2 send代码演示

    1.3 接收消息

    1.4 rabbitmq架构

    1.5 工作队列介绍和newtask建立

    1.6 Worker1讲解

    1.7 Worker2讲解

    1.8 消息循发和持久化

     

    第2讲-深入RabbitMQ主题

    2.1 发送和订阅的基本概念

    2.2 EmitLog分发

    2.3 交换器的接收分发

    2.4 交换器的接收分发

    2.5 路由选择Routing

    2.6 发送随机类型(routing key)到转发器

     

    第3讲-深入ActiveMQ

    3.1-搭建运行环境

    3.2-运行案例搭建

    3.3-消息服务类

    3.4-消息接受类

    3.5-数据测试类

    3.6-订阅发布模式

    3.7-topic模式

     

    第4讲-性能优化

    4.1-死锁问题处理

    4.2-避免死锁问题的出现

    4.3-生产者-消费者模型仓库

    4.4-Executor执行Runnable

    4.5-Executor执行Callable任务

    4.6-Runnable和Callable区别

    4.7-线程池

    4.8-http模拟器

    4.9-发送http请求消息

     

    第5讲-集群调优区域化系统

    5.1-内存测试

    5.2-dump快照分析

    5.3-jmap介绍

    5.4-内存调优

    5.5-创建线程导致溢出

    5.6-常量池导致内存溢出

    5.7-垃圾收集模块 

    5.8-新生代

    5.9-老年代      

    5.10-长期存活对象

    5.11-运行测试案例

     

    第6讲-EJB中开发接口

    6.1接口案例开发

    6.2-服务端开发

    6.3-接口案例测试

    6.4-session-bean

    6.5-service bean

    6.6-weblogic项目部署

    6.7-pub案例

    6.8-pub案例-连接工厂

    6.9-异步消费者

     

    第7讲-核心控制器

    7.1-JSFLOGIN

    7.2-受管的bean

    7.3-搭建JSF简单案例

    7.4-JSF配置文件

    7.5-国际化信息输出

    7.6-规则配置

    7.7-将程序保存在客户端

    7.8-事件监听

    7.9-处理Action事件

    7.10-用户提交处理

     

    第8讲-转换器

    8.1-类型转换器

    8.2-设置标签

    8.3-注册转换器

    8.4-页面设计

    8.5-配置程序状态

    8.6-自定义校验器

    8.7-静态工程类设计

    8.8-保存校验器程序

    8.9-自定义标签

    8.10-数据校验测试











    目标一. 了解掌握应用程序对应用程序的通信方法,提供必要的功能。

     

    目标二. 掌握实现AMQP消息队列和路由功能的进程。

     

    目标三. 了解 是消费-生产者模型的一个典型的代表,一端往消息中不断写入消息,而另一端则可以读取或者订阅队列中的消息。


     

    亮点一、该知识点使得你懂得应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。

     

    亮点二、通过学习大家可以了解到Command:AMQP的命令,客户端通过Command完成与AMQP服务器的交互来实现自身的逻辑。例如在RabbitMQ中,客户端可以通过publish命令发送消息,txSelect开启一个事务,txCommit提交一个事务。

     

    亮点三、在项目中,将一些无需即时返回且耗时的操作提取出来,进行了异步处理,而这种异步处理的方式大大的节省了服务器的请求响应时间,从而提高了系统的吞吐量。