设为首页收藏本站

自学IT吧论坛

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

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

  [复制链接]
  • TA的每日心情
    擦汗
    10 小时前
  • 签到天数: 808 天

    [LV.10]以坛为家III

    835

    主题

    1713

    帖子

    2558

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    2558
    发表于 2017-10-26 07:03:26 | 显示全部楼层 |阅读模式
    Java目前仍然在服务器端拥有广大的市场,如何使用Java进行合理的程序设计,利用Java的特性,使得你的程序更加简单可靠,更高效。通过本课程的学习,增加对设计模式的理解以及Java的特性对设计模式的支持,掌握服务器端开发包的了解,如ZeroMQ、Netty、Akka等。本课程为开发课程,在开发一个高性能可扩展的Java服务器端应用的同时,深入介绍设计模式以及Java的特性对这些设计模式的支持。7 l; O8 z* R, b% ~

    7 v- Q: e/ |- W6 j1 ?) N本课程为开发实践课程,将针对设计模式及运用、高可靠性等话题进行深入讲解。学员将参与一个Java服务器端程序的开发及测试。该程序包括三个部分:
    + ^  e: c9 g/ K+ F1、从不同数据源(TCP、串口、文件)获取信号数据——设计模式、反射、annotation' ?5 u4 s* r2 ~- r. U
    2、对不同信号数据进行解码,解码之后的信息通过多种协议对外发送,提供数据服务——netty、zeromq
    6 P8 d% ~& ?, p8 \. d6 G3、服务器端提供编码接口,允许输入Java对象,并编码成为信号协议数据,将数据发送至数据源进行控制
    9 v4 V7 ^6 \  g& ]: W3 G4、系统获取解析之后的信号之后,通过异步方式提交后台进行大计算量的处理——Akka及Java多线程编程
    % Z' t2 Q6 ~: T) \) e5、上述步骤4中的处理结果以服务信息对外发布
    5 X7 A0 q# c1 o+ A) n$ U8 i
    3 J/ \. c0 l, b; w/ s2 S; i软件代码将通过多次迭代重构的方式不断深入设计
    % @: A/ F3 Z3 |) a. \4 c( i% q7 J! p# n% F8 K
    《基于案例学Java服务器端程序设计》课程内容:  T+ F  ~1 \5 K3 n% ?5 }5 ]
    第1课 课程介绍" X3 c$ p5 i/ k2 `5 k7 C
    介绍本课程将要开发的服务器端程序的基本功能,必要的知识点,以及第一个版本的程序1 }; L# x0 P# b4 G6 q0 Z, w& |. N

    ' i1 E7 u' c$ L8 _) l5 I第2课 工厂模式以及其它模式的使用7 W  {: z0 d7 q) G
    通过前两周的开发接触,对已有程序进行优化,利用设计模式使得开发工作更加有弹性,更加能够支持未来的功能扩充。
    ) I8 e4 r( ~5 P) P  z) l# M3 e7 n; C8 O5 m  x0 D; ]* C; `* E7 s
    第3课 反射机制的使用
    % C$ e$ |7 C% a通过反射机制,建立更加简单的处理模式,使得程序有更加强大的适应性。
    9 x- A' o* b4 i0 Y' C
      O( z9 P; g: o  l' @. y第4课 如何处理多线程及提高系统的容错性
    * t4 z3 j8 y4 b2 t* M& o& Q服务器端开发避免不了对多线程的使用,本节课讲解对Java多线程处理的分析,以及Akka如何能够在Java多线程的模式下更加灵活的处理相关问题。系统的容错性以及错误恢复能力,对于服务器端程序是重中之重,如何通过Java实现容错性的提高,以及Akka如何在这方面给我们提供一个近似银弹的解决方案?  N! m) ?# C2 o8 `- g# D
    6 e! P6 J5 l$ [% @- q
    第5课 Akka究竟能给我们带来什么?
    - ~, U1 F( P- k/ f# v* ?5 E1 K在基本理解服务器端编程(并行、并发处理,其中可能存在的问题,以及容错性处理)面临的挑战以及传统的Java处理方式后,重新审视基于Scala的Akka,看看Akka究竟可以在哪些方面帮助我们简化服务器端编程,使得我们更加便捷的处理我们所面临的挑战。
    * V; S7 E& j6 Q& ]& D% |" H. H& h# h
    第6课 ZeroMQ以及Netty(一)6 w" _  b% r& M* g1 [
    服务器端编程无法避免网络传输以及网络编程,那么通过传统的Java网络开发包,无论是Socket还是NIO,可以给我们带来什么?同时又给我们带来哪些问题?如何利用ZeroMQ、Netty这些第三方包去提高网络开发的效率、稳定性以及性能?( K0 Y8 k/ C* y3 |) e1 ?8 n

    5 U1 Z6 P3 ~& W9 L2 e7 E: O第7课 ZeroMQ以及Netty(二)8 u2 E# h) S) C
    进一步深入了解ZeroMQ以及Netty开发。
    , u6 C1 F2 J3 B/ X0 @/ ]7 [' Q: [4 U7 l: \' t. Q" d* t
    第8课 网络传输的处理+ q% F" s6 K% t1 o" ~7 d; I! Q
    网络传输既需要考虑跨平台的支持,又需要考虑性能的问题,还需要考虑向下兼容性,如何使得我们的程序能够支持这些方方面面的问题?
      X9 u* D6 {: W) \* s1 w% l1 ?. x
    第9课 完善建立模拟运行环境& n5 B' J) b7 \  d# `, Y
    到现在为止,我们已经基本开发完成了一个具有一定的稳定性、效率、容错性以及架构弹性的服务器端应用,如何进一步完善我们的程序?
    & x6 }& C# X2 G  M  T; z7 k8 v9 Z# z1 k5 X. I
    第10课 负载均衡处理
    9 r( B/ p" q8 q- o# K5 Z: |9 ]2 [当应用达到一定规模的时候,我们需要进行一定程度的负载均衡处理,这时候怎么办?
    1 q; R0 i' j7 A6 r+ U/ V8 P4 T" y8 U' f) i, K
    授课对象:( R( R2 P8 J: P9 D5 y1 X# j4 r4 |
    具备一定Java编程能力,希望在Java编程中提高自己的设计能力的学员,或者希望能够熟悉Java中一些常用的第三方包的学员
    ( r, e# f; {$ G
    % c2 p1 I, C# ^5 Q  c  g授课环境:
      x; W. f) K8 E% ~0 {  {1 {测试和演示环境Windows、Linux或Mac OSX8 Y5 N& `/ X) J* I2 q

    $ m' B9 Z" j3 y& ~8 \* r收获预期:# J1 }5 e, |; E/ c4 P
    过开发一个服务器端的Java程序,对于Java的特性,例如反射、annotation增进了解,对设计模式在编程中的使用加深理解,同时深入了解一些广为使用的第三方包,如netty、zeromq、protobuf、akka等。同时对Java网络编程及其中涉及的问题及处理方式有更加深入的了解。
    : o- ?8 ?4 I: d" R( O  ?. b( t. N, g" U' Q9 W
    讲师简介:' ?0 R0 w# S3 D0 q( s; O1 A
    陈轶宁,网名yining,ITPUB社区元老,超级版主,ITPUB Java等开发板块的开创者。曾任职IBM多伦多实验室IT架构师,现从事地理信息系统开发创业工作。5 z' u; {8 b2 x$ ?7 d" U- e! p
      Q  t0 \0 ~% y" D: \) B4 }/ V
    链接:
    游客,如果您要查看本帖隐藏内容请回复
    # R# H! Z& X: G- F7 ?+ A  U

    ) j8 ^0 ]7 I( B4 X5 S2 Z) h
    " g; a4 x- _/ E/ ^0 B
  • TA的每日心情
    慵懒
    2019-5-15 08:55
  • 签到天数: 220 天

    [LV.7]常住居民III

    0

    主题

    414

    帖子

    1056

    积分

    永久VIP会员

    积分
    1056
    发表于 2017-10-26 07:37:31 | 显示全部楼层
  • TA的每日心情
    奋斗
    昨天 00:10
  • 签到天数: 511 天

    [LV.9]以坛为家II

    0

    主题

    1596

    帖子

    3843

    积分

    永久VIP会员

    积分
    3843
    发表于 2017-10-26 08:35:17 | 显示全部楼层
    看看,啊哈哈哈哈哈哈
  • TA的每日心情
    慵懒
    7 小时前
  • 签到天数: 163 天

    [LV.7]常住居民III

    0

    主题

    306

    帖子

    791

    积分

    永久VIP会员

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

    [LV.9]以坛为家II

    3

    主题

    1806

    帖子

    4302

    积分

    永久VIP会员

    积分
    4302
    发表于 2017-10-26 09:04:25 | 显示全部楼层
    好,学习下!
  • TA的每日心情
    擦汗
    10 小时前
  • 签到天数: 367 天

    [LV.9]以坛为家II

    2

    主题

    874

    帖子

    2318

    积分

    永久VIP会员

    积分
    2318
    发表于 2017-10-26 09:07:06 | 显示全部楼层
    thanks!!!!!
  • TA的每日心情
    奋斗
    2019-5-7 22:24
  • 签到天数: 127 天

    [LV.7]常住居民III

    0

    主题

    228

    帖子

    752

    积分

    永久VIP会员

    积分
    752
    发表于 2017-10-26 09:28:47 | 显示全部楼层
    的点点滴滴多多多多多多多多多多多
  • TA的每日心情
    奋斗
    昨天 09:38
  • 签到天数: 357 天

    [LV.8]以坛为家I

    1

    主题

    630

    帖子

    1787

    积分

    永久VIP会员

    积分
    1787
    发表于 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-5-25 20:49 , Processed in 0.136715 second(s), 36 queries , Gzip On.

    © 2014-2017 自学IT吧论坛

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