设为首页收藏本站

自学IT吧论坛

 找回密码
 立即注册
搜索
查看: 1012|回复: 74

[Java] 基于案例学Java服务器端程序设计 视频教程

  [复制链接]
  • TA的每日心情

    10 小时前
  • 签到天数: 860 天

    [LV.10]以坛为家III

    885

    主题

    1823

    帖子

    2888

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    2888
    发表于 2017-10-26 07:03:26 | 显示全部楼层 |阅读模式
    Java目前仍然在服务器端拥有广大的市场,如何使用Java进行合理的程序设计,利用Java的特性,使得你的程序更加简单可靠,更高效。通过本课程的学习,增加对设计模式的理解以及Java的特性对设计模式的支持,掌握服务器端开发包的了解,如ZeroMQ、Netty、Akka等。本课程为开发课程,在开发一个高性能可扩展的Java服务器端应用的同时,深入介绍设计模式以及Java的特性对这些设计模式的支持。
    & [" p3 V2 J# A: T: Q% X3 b) v% l# B, u: b' d
    本课程为开发实践课程,将针对设计模式及运用、高可靠性等话题进行深入讲解。学员将参与一个Java服务器端程序的开发及测试。该程序包括三个部分:
    6 N3 {0 ^+ f9 }* V  a3 z. M1、从不同数据源(TCP、串口、文件)获取信号数据——设计模式、反射、annotation
      `% S4 S% ~8 x7 U2、对不同信号数据进行解码,解码之后的信息通过多种协议对外发送,提供数据服务——netty、zeromq; U! b$ Y% _& P( ^1 x2 n
    3、服务器端提供编码接口,允许输入Java对象,并编码成为信号协议数据,将数据发送至数据源进行控制
    ( Q( u8 l; x: B/ o4、系统获取解析之后的信号之后,通过异步方式提交后台进行大计算量的处理——Akka及Java多线程编程' F& Y0 l% Y% s  g! T, j  \4 B: d
    5、上述步骤4中的处理结果以服务信息对外发布" W( n" H& q4 O' d1 V
    ' `) ]2 l7 H* K' b) E7 U& f
    软件代码将通过多次迭代重构的方式不断深入设计* T# }" M  @7 L+ u' j/ B
      T' t# ~" I7 N8 _3 G# o! C  W$ R
    《基于案例学Java服务器端程序设计》课程内容:. i6 T7 ~" L+ U( r8 U) m8 _
    第1课 课程介绍
    ; J8 Q' Z& d/ V介绍本课程将要开发的服务器端程序的基本功能,必要的知识点,以及第一个版本的程序
    8 Z" C; Y& Z+ _' }7 d! H, I. M' X
    第2课 工厂模式以及其它模式的使用1 d4 G1 J' m" Z" }) q
    通过前两周的开发接触,对已有程序进行优化,利用设计模式使得开发工作更加有弹性,更加能够支持未来的功能扩充。
    . s9 R5 [% E! n
    / b7 m4 G1 R! j- o5 N+ P$ P第3课 反射机制的使用  G5 b$ R' c+ x, U
    通过反射机制,建立更加简单的处理模式,使得程序有更加强大的适应性。! {1 ~( U/ q; j- f
    ( `* D9 x. G, M& x1 Y. h* a+ J
    第4课 如何处理多线程及提高系统的容错性" I& Q/ f' U) h7 c
    服务器端开发避免不了对多线程的使用,本节课讲解对Java多线程处理的分析,以及Akka如何能够在Java多线程的模式下更加灵活的处理相关问题。系统的容错性以及错误恢复能力,对于服务器端程序是重中之重,如何通过Java实现容错性的提高,以及Akka如何在这方面给我们提供一个近似银弹的解决方案?; O' s' K2 U& E' j- o+ j; W- e
    1 G/ v4 p" a7 Z( j5 p
    第5课 Akka究竟能给我们带来什么?
    * `6 f! J1 a, b' E+ s! l( c( [在基本理解服务器端编程(并行、并发处理,其中可能存在的问题,以及容错性处理)面临的挑战以及传统的Java处理方式后,重新审视基于Scala的Akka,看看Akka究竟可以在哪些方面帮助我们简化服务器端编程,使得我们更加便捷的处理我们所面临的挑战。
    # s& @" K# z1 N  @. s* k" G: a0 s3 B( b, q5 r* G" u6 }$ `) o
    第6课 ZeroMQ以及Netty(一)
    " t, E! J& M1 O  p服务器端编程无法避免网络传输以及网络编程,那么通过传统的Java网络开发包,无论是Socket还是NIO,可以给我们带来什么?同时又给我们带来哪些问题?如何利用ZeroMQ、Netty这些第三方包去提高网络开发的效率、稳定性以及性能?
    3 J  U1 K; f; c
    , [1 X# s, o$ d" ~, q! d第7课 ZeroMQ以及Netty(二)* L, _- S1 w! {: Q6 P* ~& u( D7 ?# U
    进一步深入了解ZeroMQ以及Netty开发。1 e9 z/ n8 X' Y9 B

    ! l, |4 t1 Q7 W2 u0 Y第8课 网络传输的处理( J* {& T& T3 l# e5 X! O
    网络传输既需要考虑跨平台的支持,又需要考虑性能的问题,还需要考虑向下兼容性,如何使得我们的程序能够支持这些方方面面的问题?/ }: ^% E: ^( G) a1 f+ Z
    % E* R2 n& `! z! X+ M8 @
    第9课 完善建立模拟运行环境: Q, E6 A' s1 o7 B3 j
    到现在为止,我们已经基本开发完成了一个具有一定的稳定性、效率、容错性以及架构弹性的服务器端应用,如何进一步完善我们的程序?8 f5 E/ G8 w+ z& K6 X3 q
    ) s, X2 d. w, S6 ]+ N) h6 U
    第10课 负载均衡处理
    $ o* {* B2 a0 U当应用达到一定规模的时候,我们需要进行一定程度的负载均衡处理,这时候怎么办?  G* W! h+ h  u! s% ~2 w- R$ n

    9 @" G$ ~! {  V" g: S授课对象:- F% m, L: O0 T+ e0 f& w
    具备一定Java编程能力,希望在Java编程中提高自己的设计能力的学员,或者希望能够熟悉Java中一些常用的第三方包的学员% Z7 |9 B3 l4 f- t1 X/ Q0 J4 x+ _
    " @& a7 f( I- V' y$ y
    授课环境:7 v3 L' N& \5 v) {$ d
    测试和演示环境Windows、Linux或Mac OSX
    & b1 x% B# k/ W2 F) o
    ; c( z/ J( H, F% J收获预期:
    / F' r3 U2 D" o& W+ J2 W# t- D6 k过开发一个服务器端的Java程序,对于Java的特性,例如反射、annotation增进了解,对设计模式在编程中的使用加深理解,同时深入了解一些广为使用的第三方包,如netty、zeromq、protobuf、akka等。同时对Java网络编程及其中涉及的问题及处理方式有更加深入的了解。
    & q) s2 ^* d- J) X$ G% t" B' n6 O$ @8 j8 R7 i6 L- L( L* w
    讲师简介:* }4 j- |$ k! f1 B. T( L' b
    陈轶宁,网名yining,ITPUB社区元老,超级版主,ITPUB Java等开发板块的开创者。曾任职IBM多伦多实验室IT架构师,现从事地理信息系统开发创业工作。
    . ]+ `6 K% M& {8 k& D* Q  t9 M4 m4 C! |" F5 `# L
    链接:
    游客,如果您要查看本帖隐藏内容请回复
    / F7 y8 s2 `! {
    9 I, R9 n& v% M0 O

      W. M) ?  c! u
  • TA的每日心情
    奋斗
    2019-7-2 18:21
  • 签到天数: 222 天

    [LV.7]常住居民III

    0

    主题

    419

    帖子

    1069

    积分

    永久VIP会员

    积分
    1069
    发表于 2017-10-26 07:37:31 | 显示全部楼层
  • TA的每日心情
    开心
    2019-7-7 21:31
  • 签到天数: 530 天

    [LV.9]以坛为家II

    0

    主题

    1681

    帖子

    4028

    积分

    永久VIP会员

    积分
    4028
    发表于 2017-10-26 08:35:17 | 显示全部楼层
    看看,啊哈哈哈哈哈哈
  • TA的每日心情
    奋斗
    2019-6-18 14:03
  • 签到天数: 175 天

    [LV.7]常住居民III

    0

    主题

    318

    帖子

    830

    积分

    永久VIP会员

    积分
    830
    发表于 2017-10-26 08:58:48 | 显示全部楼层
    多谢楼主分享
  • TA的每日心情
    开心
    11 小时前
  • 签到天数: 596 天

    [LV.9]以坛为家II

    3

    主题

    1948

    帖子

    4637

    积分

    永久VIP会员

    积分
    4637
    发表于 2017-10-26 09:04:25 | 显示全部楼层
    好,学习下!
  • TA的每日心情

    2019-7-7 12:25
  • 签到天数: 384 天

    [LV.9]以坛为家II

    2

    主题

    893

    帖子

    2383

    积分

    永久VIP会员

    积分
    2383
    发表于 2017-10-26 09:07:06 | 显示全部楼层
    thanks!!!!!
  • TA的每日心情

    3 天前
  • 签到天数: 149 天

    [LV.7]常住居民III

    0

    主题

    280

    帖子

    886

    积分

    永久VIP会员

    积分
    886
    发表于 2017-10-26 09:28:47 | 显示全部楼层
    的点点滴滴多多多多多多多多多多多
  • TA的每日心情
    奋斗
    8 小时前
  • 签到天数: 366 天

    [LV.9]以坛为家II

    1

    主题

    644

    帖子

    1825

    积分

    永久VIP会员

    积分
    1825
    发表于 2017-10-26 09:41:23 | 显示全部楼层
    基于案例学Java服务器端程序设计 视频教程
  • TA的每日心情
    奋斗
    2018-8-20 13:58
  • 签到天数: 233 天

    [LV.7]常住居民III

    0

    主题

    433

    帖子

    1194

    积分

    Lv4高级攻城狮

    Rank: 4

    积分
    1194
    发表于 2017-10-26 10:02:27 | 显示全部楼层
    基于案例学Java服务器端程序设计 视频教程
  • TA的每日心情

    2018-6-10 20:56
  • 签到天数: 9 天

    [LV.3]偶尔看看II

    1

    主题

    14

    帖子

    38

    积分

    Lv1码农

    Rank: 1

    积分
    38
    发表于 2017-10-26 10:25:07 | 显示全部楼层
    666666
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    来自学IT吧,高薪等你拿! 立即登录 立即注册
    在线咨询
    在线咨询
    zxit_8@qq.com

    QQ|Archiver|小黑屋|自学IT吧    

    GMT+8, 2019-7-16 19:59 , Processed in 0.148699 second(s), 34 queries , Gzip On.

    © 2014-2017 自学IT吧论坛

    快速回复 返回顶部 返回列表