设为首页收藏本站

自学IT吧论坛

 找回密码
 立即注册
搜索
查看: 1838|回复: 78

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

  [复制链接]
  • TA的每日心情
    难过
    2 小时前
  • 签到天数: 1281 天

    [LV.10]以坛为家III

    1142

    主题

    2549

    帖子

    5146

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    5146
    发表于 2017-10-26 07:03:26 | 显示全部楼层 |阅读模式
    Java目前仍然在服务器端拥有广大的市场,如何使用Java进行合理的程序设计,利用Java的特性,使得你的程序更加简单可靠,更高效。通过本课程的学习,增加对设计模式的理解以及Java的特性对设计模式的支持,掌握服务器端开发包的了解,如ZeroMQ、Netty、Akka等。本课程为开发课程,在开发一个高性能可扩展的Java服务器端应用的同时,深入介绍设计模式以及Java的特性对这些设计模式的支持。
    8 \1 O' {3 A7 {; F1 w! }, @# F! w# C
    本课程为开发实践课程,将针对设计模式及运用、高可靠性等话题进行深入讲解。学员将参与一个Java服务器端程序的开发及测试。该程序包括三个部分:! r( t- _+ T# Z& a" G0 `  d
    1、从不同数据源(TCP、串口、文件)获取信号数据——设计模式、反射、annotation# f6 R! Y7 _0 Z
    2、对不同信号数据进行解码,解码之后的信息通过多种协议对外发送,提供数据服务——netty、zeromq
      v$ E! Q0 l- T, }7 Q3、服务器端提供编码接口,允许输入Java对象,并编码成为信号协议数据,将数据发送至数据源进行控制+ s, F, c, L, F% Z+ J4 B5 g! ?
    4、系统获取解析之后的信号之后,通过异步方式提交后台进行大计算量的处理——Akka及Java多线程编程
    0 y* x1 w* t% Z6 [5、上述步骤4中的处理结果以服务信息对外发布1 \  U7 |$ C" f5 n

    8 N/ W7 T1 M% G. i& X: b! T% H7 h软件代码将通过多次迭代重构的方式不断深入设计+ x3 z! ?) z( E
    + f' |3 R  J0 O# j$ i8 S
    《基于案例学Java服务器端程序设计》课程内容:
    4 X. ?3 m9 U/ B. g! H2 a第1课 课程介绍
    ' ]% a  P7 c* G! W1 G# e介绍本课程将要开发的服务器端程序的基本功能,必要的知识点,以及第一个版本的程序
    % E$ S/ w6 }3 z4 `# e
    $ z) ?; m* k. c% Z( A* P, c2 U8 {2 R. y第2课 工厂模式以及其它模式的使用5 O3 B, P+ q  Y1 I% y8 x
    通过前两周的开发接触,对已有程序进行优化,利用设计模式使得开发工作更加有弹性,更加能够支持未来的功能扩充。4 d. [) N$ c& S& U

    0 s' v- f0 v, I  B& S第3课 反射机制的使用/ ?' j/ E  L4 l5 S! a
    通过反射机制,建立更加简单的处理模式,使得程序有更加强大的适应性。; h4 |% H4 `9 S; R8 I+ P
    , Q) P% L+ v( ~' p  N
    第4课 如何处理多线程及提高系统的容错性* ~7 g7 l0 b! h. R
    服务器端开发避免不了对多线程的使用,本节课讲解对Java多线程处理的分析,以及Akka如何能够在Java多线程的模式下更加灵活的处理相关问题。系统的容错性以及错误恢复能力,对于服务器端程序是重中之重,如何通过Java实现容错性的提高,以及Akka如何在这方面给我们提供一个近似银弹的解决方案?
    3 A) u0 y3 {* [- h  F, E; Q+ l
    - \: Q1 [; T. z5 Q  I2 {第5课 Akka究竟能给我们带来什么?
    . |: g* v6 a2 P# f5 @0 G在基本理解服务器端编程(并行、并发处理,其中可能存在的问题,以及容错性处理)面临的挑战以及传统的Java处理方式后,重新审视基于Scala的Akka,看看Akka究竟可以在哪些方面帮助我们简化服务器端编程,使得我们更加便捷的处理我们所面临的挑战。, \6 S% i' l0 ]. b
    6 ^; j; h: }" W9 e! B' `
    第6课 ZeroMQ以及Netty(一)) {8 e9 r& d/ f1 x- d
    服务器端编程无法避免网络传输以及网络编程,那么通过传统的Java网络开发包,无论是Socket还是NIO,可以给我们带来什么?同时又给我们带来哪些问题?如何利用ZeroMQ、Netty这些第三方包去提高网络开发的效率、稳定性以及性能?2 b! b7 r& S  z' a1 a6 v: P

    / P3 _! x. @: D: N; ~3 u+ [第7课 ZeroMQ以及Netty(二)
    . Z6 i6 s. x) x4 d6 K进一步深入了解ZeroMQ以及Netty开发。+ J8 o0 P# U; N. H( E: N
    1 j8 d6 z+ p0 F+ {& @) g
    第8课 网络传输的处理
    5 Z1 x6 k4 e5 L6 ?网络传输既需要考虑跨平台的支持,又需要考虑性能的问题,还需要考虑向下兼容性,如何使得我们的程序能够支持这些方方面面的问题?5 X2 ?1 j, E& f3 x: e) V$ Y" Q

    6 r+ O+ n% U6 |" C9 s+ ?第9课 完善建立模拟运行环境7 ?) F/ s+ n  z5 u9 c
    到现在为止,我们已经基本开发完成了一个具有一定的稳定性、效率、容错性以及架构弹性的服务器端应用,如何进一步完善我们的程序?
    ( J  V8 _  F. `8 g# [9 r- a. ?/ o5 a! A
    第10课 负载均衡处理. e5 G0 ]7 J. U  J$ z8 u
    当应用达到一定规模的时候,我们需要进行一定程度的负载均衡处理,这时候怎么办?
    $ S7 F6 R  H# g/ @) b( Y
    7 h. e5 b! S7 q3 @# a+ a授课对象:# S3 ^  d. G( ^, a( x& w% E
    具备一定Java编程能力,希望在Java编程中提高自己的设计能力的学员,或者希望能够熟悉Java中一些常用的第三方包的学员" o) {5 C. Z6 T9 B% ?/ q, H) |

    7 g; _( i7 m% n, |3 I授课环境:
    ( r! I5 f: f" ~8 r5 O' ]# V7 v测试和演示环境Windows、Linux或Mac OSX; ~/ f: t. \  u6 G% d' k0 Q& {

    2 |3 c& D  p0 t# K% x/ S收获预期:0 n( w! t* v  ^  ]9 s- K
    过开发一个服务器端的Java程序,对于Java的特性,例如反射、annotation增进了解,对设计模式在编程中的使用加深理解,同时深入了解一些广为使用的第三方包,如netty、zeromq、protobuf、akka等。同时对Java网络编程及其中涉及的问题及处理方式有更加深入的了解。
    ( A, Z- d; [+ n; f% j5 ]5 {- a2 _4 o4 \( J/ T& d7 F0 H
    讲师简介:$ G% C/ P2 C/ j0 T. h' [
    陈轶宁,网名yining,ITPUB社区元老,超级版主,ITPUB Java等开发板块的开创者。曾任职IBM多伦多实验室IT架构师,现从事地理信息系统开发创业工作。: H7 v- H" b+ |5 b7 p9 o' }) E

    ) R8 y, S! F, `( L链接:
    游客,如果您要查看本帖隐藏内容请回复

    / n: m4 x  A* O- Q9 _% O( l# O6 _' f4 ]" v' l/ G

    & b% P& a* |  h! ]5 u0 F
  • TA的每日心情

    2020-6-12 16:41
  • 签到天数: 231 天

    [LV.7]常住居民III

    0

    主题

    425

    帖子

    1102

    积分

    永久VIP会员

    积分
    1102
    发表于 2017-10-26 07:37:31 | 显示全部楼层
  • TA的每日心情
    开心
    2020-9-30 01:30
  • 签到天数: 619 天

    [LV.9]以坛为家II

    0

    主题

    1966

    帖子

    4663

    积分

    永久VIP会员

    积分
    4663
    发表于 2017-10-26 08:35:17 | 显示全部楼层
    看看,啊哈哈哈哈哈哈
  • TA的每日心情
    奋斗
    2020-6-12 10:58
  • 签到天数: 183 天

    [LV.7]常住居民III

    0

    主题

    318

    帖子

    856

    积分

    永久VIP会员

    积分
    856
    发表于 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的每日心情
    无聊
    3 天前
  • 签到天数: 579 天

    [LV.9]以坛为家II

    4

    主题

    1170

    帖子

    3236

    积分

    永久VIP会员

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

    2020-9-30 02:00
  • 签到天数: 171 天

    [LV.7]常住居民III

    0

    主题

    326

    帖子

    1009

    积分

    永久VIP会员

    积分
    1009
    发表于 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-10-22 02:13 , Processed in 0.098020 second(s), 30 queries , Gzip On.

    © 2014-2017 自学IT吧论坛

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