设为首页收藏本站

自学IT吧论坛

 找回密码
 立即注册
搜索
查看: 1483|回复: 77

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

  [复制链接]
  • TA的每日心情
    开心
    昨天 14:45
  • 签到天数: 1051 天

    [LV.10]以坛为家III

    996

    主题

    2173

    帖子

    3983

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    3983
    发表于 2017-10-26 07:03:26 | 显示全部楼层 |阅读模式
    Java目前仍然在服务器端拥有广大的市场,如何使用Java进行合理的程序设计,利用Java的特性,使得你的程序更加简单可靠,更高效。通过本课程的学习,增加对设计模式的理解以及Java的特性对设计模式的支持,掌握服务器端开发包的了解,如ZeroMQ、Netty、Akka等。本课程为开发课程,在开发一个高性能可扩展的Java服务器端应用的同时,深入介绍设计模式以及Java的特性对这些设计模式的支持。- i/ {: U* q1 B: @: M
    + y" ?3 B. V4 S, Z& p
    本课程为开发实践课程,将针对设计模式及运用、高可靠性等话题进行深入讲解。学员将参与一个Java服务器端程序的开发及测试。该程序包括三个部分:! ?$ x- q: m: d. U8 z) i; b3 i
    1、从不同数据源(TCP、串口、文件)获取信号数据——设计模式、反射、annotation
    ; f" A  q4 D( }$ z7 Y' r2、对不同信号数据进行解码,解码之后的信息通过多种协议对外发送,提供数据服务——netty、zeromq
    : Y! p8 Z+ t; f3 e3 P: X+ n3、服务器端提供编码接口,允许输入Java对象,并编码成为信号协议数据,将数据发送至数据源进行控制
    ; _/ B+ b+ v. d" B4、系统获取解析之后的信号之后,通过异步方式提交后台进行大计算量的处理——Akka及Java多线程编程6 G2 N6 F( b. w) `' \, S9 W
    5、上述步骤4中的处理结果以服务信息对外发布/ F8 {" H- H8 y

    8 L8 N7 Q# I2 [3 I软件代码将通过多次迭代重构的方式不断深入设计
    6 }1 F# j9 L/ W' E
    , @# ?# a' [  M* g- d2 W# p- v7 W# ]《基于案例学Java服务器端程序设计》课程内容:: j6 n$ {( P! O8 b1 G9 Q2 I
    第1课 课程介绍, Q, r: @5 r9 {% a
    介绍本课程将要开发的服务器端程序的基本功能,必要的知识点,以及第一个版本的程序0 r7 g+ {! Q0 t+ ?+ N

    ( l7 x: K# b6 R" G; k第2课 工厂模式以及其它模式的使用
    ' ], l+ k+ b6 y* V) [, L通过前两周的开发接触,对已有程序进行优化,利用设计模式使得开发工作更加有弹性,更加能够支持未来的功能扩充。3 r- ~0 q$ E% ~) v* _- t  i' x5 }/ N
    ! U( |4 \" E7 @
    第3课 反射机制的使用
    , L& D3 V9 [! B3 u3 ?' }. Z; x, X通过反射机制,建立更加简单的处理模式,使得程序有更加强大的适应性。. i* W; Y- W; m* r3 o' h
    ; ]1 w; ~4 ^# s+ O0 C0 u* {& u
    第4课 如何处理多线程及提高系统的容错性- E# {0 y2 Q, C' s( [
    服务器端开发避免不了对多线程的使用,本节课讲解对Java多线程处理的分析,以及Akka如何能够在Java多线程的模式下更加灵活的处理相关问题。系统的容错性以及错误恢复能力,对于服务器端程序是重中之重,如何通过Java实现容错性的提高,以及Akka如何在这方面给我们提供一个近似银弹的解决方案?! t, y) o7 n$ K. j" w. ]4 a* T
    $ c' @4 K! C3 B- `
    第5课 Akka究竟能给我们带来什么?
    / T( V; n( G) U! k+ c  ^在基本理解服务器端编程(并行、并发处理,其中可能存在的问题,以及容错性处理)面临的挑战以及传统的Java处理方式后,重新审视基于Scala的Akka,看看Akka究竟可以在哪些方面帮助我们简化服务器端编程,使得我们更加便捷的处理我们所面临的挑战。
    + ]- ^( w- D/ _  s3 O, g9 [
    + v8 B  F: B$ E4 F& J! \5 d' U" l第6课 ZeroMQ以及Netty(一)
    ( [5 h% c& `: }6 n服务器端编程无法避免网络传输以及网络编程,那么通过传统的Java网络开发包,无论是Socket还是NIO,可以给我们带来什么?同时又给我们带来哪些问题?如何利用ZeroMQ、Netty这些第三方包去提高网络开发的效率、稳定性以及性能?! x5 w7 B* m( L. m/ e

    ! N0 k$ Z0 Y+ Z4 O- @第7课 ZeroMQ以及Netty(二)6 z3 q1 e% K+ |7 g$ m
    进一步深入了解ZeroMQ以及Netty开发。
    ) H' R9 o' F8 u# T0 N, e
    # L- J! m% a$ {0 s" f第8课 网络传输的处理1 o5 C% b: C4 Q1 i
    网络传输既需要考虑跨平台的支持,又需要考虑性能的问题,还需要考虑向下兼容性,如何使得我们的程序能够支持这些方方面面的问题?
    6 ?. `. o- {! h( d1 k# z
    0 p5 w: e; r3 l& M" j( Z第9课 完善建立模拟运行环境
    " K# H& j/ y4 ~  W% O, s到现在为止,我们已经基本开发完成了一个具有一定的稳定性、效率、容错性以及架构弹性的服务器端应用,如何进一步完善我们的程序?
    # p5 B/ ?- b' d6 T0 w# R
    $ d7 f( A1 M9 G- u第10课 负载均衡处理) K- F8 e+ M- E  ~) n. q
    当应用达到一定规模的时候,我们需要进行一定程度的负载均衡处理,这时候怎么办?- k% I( A" J& D, E) P: G, _" R, r

    - G+ i; P$ i# q7 z8 j. P" l7 k9 V授课对象:; N0 b; ?/ I0 T% a6 ?4 b4 q
    具备一定Java编程能力,希望在Java编程中提高自己的设计能力的学员,或者希望能够熟悉Java中一些常用的第三方包的学员7 r; z( O; x0 w1 K' {' }6 m$ y

    3 x7 L) K- d+ x0 D; L/ T2 n0 R+ B授课环境:
    : b" b. E9 y; E1 U测试和演示环境Windows、Linux或Mac OSX
    * o* o$ n3 g: ]: P# {, n
    ( y, X& p9 U& `# M% _$ L5 T收获预期:
    ; ^" M* p/ p9 L6 E4 w7 v; ^过开发一个服务器端的Java程序,对于Java的特性,例如反射、annotation增进了解,对设计模式在编程中的使用加深理解,同时深入了解一些广为使用的第三方包,如netty、zeromq、protobuf、akka等。同时对Java网络编程及其中涉及的问题及处理方式有更加深入的了解。
    6 ~- ?, |5 s1 t; A! M( g. d9 i7 J  C3 @
    讲师简介:3 k) x5 @' {* a
    陈轶宁,网名yining,ITPUB社区元老,超级版主,ITPUB Java等开发板块的开创者。曾任职IBM多伦多实验室IT架构师,现从事地理信息系统开发创业工作。9 j6 M7 z9 T! m# R- i3 N9 E4 ^

    # v. F& u' H7 V3 x* s6 b0 p+ A链接:
    游客,如果您要查看本帖隐藏内容请回复

    " z4 A( O1 H" z7 C. |( Z% w% I  v& K6 ]

    8 N7 ?4 e* C0 v0 ~3 Z
  • TA的每日心情
    奋斗
    2019-12-6 14:07
  • 签到天数: 225 天

    [LV.7]常住居民III

    0

    主题

    412

    帖子

    1070

    积分

    永久VIP会员

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

    [LV.9]以坛为家II

    0

    主题

    1904

    帖子

    4511

    积分

    永久VIP会员

    积分
    4511
    发表于 2017-10-26 08:35:17 | 显示全部楼层
    看看,啊哈哈哈哈哈哈
  • TA的每日心情
    奋斗
    2020-1-16 20:56
  • 签到天数: 181 天

    [LV.7]常住居民III

    0

    主题

    314

    帖子

    846

    积分

    永久VIP会员

    积分
    846
    发表于 2017-10-26 08:58:48 | 显示全部楼层
    多谢楼主分享
  • TA的每日心情
    开心
    2019-9-19 18:50
  • 签到天数: 658 天

    [LV.9]以坛为家II

    3

    主题

    2059

    帖子

    4978

    积分

    禁止访问

    积分
    4978
    发表于 2017-10-26 09:04:25 | 显示全部楼层
    提示: 作者被禁止或删除 内容自动屏蔽
  • TA的每日心情
    奋斗
    昨天 12:39
  • 签到天数: 510 天

    [LV.9]以坛为家II

    3

    主题

    1086

    帖子

    2953

    积分

    永久VIP会员

    积分
    2953
    发表于 2017-10-26 09:07:06 | 显示全部楼层
    thanks!!!!!
  • TA的每日心情
    奋斗
    2019-11-29 00:41
  • 签到天数: 163 天

    [LV.7]常住居民III

    0

    主题

    306

    帖子

    961

    积分

    永久VIP会员

    积分
    961
    发表于 2017-10-26 09:28:47 | 显示全部楼层
    的点点滴滴多多多多多多多多多多多
  • TA的每日心情
    奋斗
    2019-9-30 22:03
  • 签到天数: 400 天

    [LV.9]以坛为家II

    2

    主题

    677

    帖子

    1948

    积分

    永久VIP会员

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

    [LV.7]常住居民III

    0

    主题

    415

    帖子

    1194

    积分

    Lv4高级攻城狮

    Rank: 4

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

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

    [LV.3]偶尔看看II

    1

    主题

    13

    帖子

    38

    积分

    Lv1码农

    Rank: 1

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

    本版积分规则

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

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

    GMT+8, 2020-1-29 02:52 , Processed in 0.113688 second(s), 30 queries , Gzip On.

    © 2014-2017 自学IT吧论坛

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