热点推荐

查看: 11185|回复: 32

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

[复制链接]

1418

主题

1532

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
39191
发表于 2018-2-28 00:04:43 | 显示全部楼层 |阅读模式
于案例学Java服务器端程序设计 视频教程



Java目前仍然在服务器端拥有广大的市场,如何使用Java进行合理的程序设计,利用Java的特性,使得你的程序更加简单可靠,更高效。通过本课程的学习,增加对设计模式的理解以及Java的特性对设计模式的支持,掌握服务器端开发包的了解,如ZeroMQ、Netty、Akka等。本课程为开发课程,在开发一个高性能可扩展的Java服务器端应用的同时,深入介绍设计模式以及Java的特性对这些设计模式的支持。
0 J8 ]' I- W; E3 G) t/ e
3 J5 H$ Z! [6 |
本课程为开发实践课程,将针对设计模式及运用、高可靠性等话题进行深入讲解。学员将参与一个Java服务器端程序的开发及测试。该程序包括三个部分:. I- x, y9 z6 c2 I+ C2 V
1、从不同数据源(TCP、串口、文件)获取信号数据——设计模式、反射、annotation. p6 X+ @, Q; L# [2 ]
2、对不同信号数据进行解码,解码之后的信息通过多种协议对外发送,提供数据服务——netty、zeromq9 [' T7 }* Y- g9 s! [# H& H1 q
3、服务器端提供编码接口,允许输入Java对象,并编码成为信号协议数据,将数据发送至数据源进行控制) s4 B% [0 D# Z. w$ r) g4 s
4、系统获取解析之后的信号之后,通过异步方式提交后台进行大计算量的处理——Akka及Java多线程编程) L3 W$ R" x9 D& `* J
5、上述步骤4中的处理结果以服务信息对外发布

软件代码将通过多次迭代重构的方式不断深入设计

《基于案例学Java服务器端程序设计》课程内容:
第1课 课程介绍
介绍本课程将要开发的服务器端程序的基本功能,必要的知识点,以及第一个版本的程序" V' t9 m/ ?, M) s* _9 m

第2课 工厂模式以及其它模式的使用/ w; F- q0 u( |% M8 F# c
通过前两周的开发接触,对已有程序进行优化,利用设计模式使得开发工作更加有弹性,更加能够支持未来的功能扩充。
# B. G+ n  f7 `
第3课 反射机制的使用( k( c" P! o8 a- O: a3 H
通过反射机制,建立更加简单的处理模式,使得程序有更加强大的适应性。" n: T  R" e; h! P" z" u
9 ~4 h  w& g5 Z; d
第4课 如何处理多线程及提高系统的容错性
服务器端开发避免不了对多线程的使用,本节课讲解对Java多线程处理的分析,以及Akka如何能够在Java多线程的模式下更加灵活的处理相关问题。系统的容错性以及错误恢复能力,对于服务器端程序是重中之重,如何通过Java实现容错性的提高,以及Akka如何在这方面给我们提供一个近似银弹的解决方案?" Q4 ]4 r' Z: G( {+ l
" F4 Q: W9 b7 @2 I" K
第5课 Akka究竟能给我们带来什么?3 b) Z9 q& E& x: v9 b5 N2 w
在基本理解服务器端编程(并行、并发处理,其中可能存在的问题,以及容错性处理)面临的挑战以及传统的Java处理方式后,重新审视基于Scala的Akka,看看Akka究竟可以在哪些方面帮助我们简化服务器端编程,使得我们更加便捷的处理我们所面临的挑战。0 d: i% m4 r# w, y( _

第6课 ZeroMQ以及Netty(一)
服务器端编程无法避免网络传输以及网络编程,那么通过传统的Java网络开发包,无论是Socket还是NIO,可以给我们带来什么?同时又给我们带来哪些问题?如何利用ZeroMQ、Netty这些第三方包去提高网络开发的效率、稳定性以及性能?- |* K7 V0 v% x; H, ]0 A, h. \- W

第7课 ZeroMQ以及Netty(二)1 S! a1 m/ M, L8 v) }( E0 Z
进一步深入了解ZeroMQ以及Netty开发。) X3 W3 O+ F' M: j
% X9 n; A+ h, Q. [7 D
第8课 网络传输的处理1 n  F0 r( \. U8 c5 {0 [
网络传输既需要考虑跨平台的支持,又需要考虑性能的问题,还需要考虑向下兼容性,如何使得我们的程序能够支持这些方方面面的问题?9 V; k& ]/ c+ N$ W
' Z- e- T; |3 O- [. H
第9课 完善建立模拟运行环境6 }; V) h: e3 O9 O! h/ k, a% n: c: l
到现在为止,我们已经基本开发完成了一个具有一定的稳定性、效率、容错性以及架构弹性的服务器端应用,如何进一步完善我们的程序?' M5 J3 X, r& V2 G/ y  B1 G) w# W
3 F. t# L4 R  h! [$ ~' |
第10课 负载均衡处理* i5 y7 l8 L4 ?9 C; M
当应用达到一定规模的时候,我们需要进行一定程度的负载均衡处理,这时候怎么办?
% j3 \) O" x" x) c
授课对象:; ]/ I2 B, ?2 h7 w) H4 U  ?, J7 X
具备一定Java编程能力,希望在Java编程中提高自己的设计能力的学员,或者希望能够熟悉Java中一些常用的第三方包的学员

授课环境:7 K, V# y# T% s8 d7 Z" U7 M4 L2 ]
测试和演示环境Windows、Linux或Mac OSX9 b& f# c" W2 ?7 v& `
) q5 p; u0 x5 |7 e
收获预期:. ?3 N! [  V4 I2 @
过开发一个服务器端的Java程序,对于Java的特性,例如反射、annotation增进了解,对设计模式在编程中的使用加深理解,同时深入了解一些广为使用的第三方包,如netty、zeromq、protobuf、akka等。同时对Java网络编程及其中涉及的问题及处理方式有更加深入的了解。

讲师简介:
陈轶宁,网名yining,ITPUB社区元老,超级版主,ITPUB Java等开发板块的开创者。曾任职IBM多伦多实验室IT架构师,现从事地理信息系统开发创业工作.


下载地址回复可见:
游客,如果您要查看本帖隐藏内容请回复

回复

使用道具 举报

0

主题

304

帖子

1501

积分

永久VIP会员

Rank: 3Rank: 3

积分
1501
发表于 2018-2-28 08:34:20 | 显示全部楼层
6666666666666666
回复

使用道具 举报

0

主题

146

帖子

960

积分

永久VIP会员

Rank: 3Rank: 3

积分
960
发表于 2018-2-28 12:25:26 | 显示全部楼层
很好的视频,谢谢分享
回复

使用道具 举报

0

主题

61

帖子

157

积分

Lv1码农小白

Rank: 1

积分
157
发表于 2018-2-28 17:23:18 | 显示全部楼层
迷迷茫茫木木木木木木木木木木木木木木
回复

使用道具 举报

1

主题

262

帖子

1068

积分

永久VIP会员

Rank: 3Rank: 3

积分
1068
发表于 2018-3-18 07:25:43 | 显示全部楼层
Java服务器端程序设计
回复

使用道具 举报

4

主题

103

帖子

389

积分

Lv1码农小白

Rank: 1

积分
389
发表于 2018-3-24 13:00:53 | 显示全部楼层
666,感谢分享
回复

使用道具 举报

0

主题

221

帖子

613

积分

永久VIP会员

Rank: 3Rank: 3

积分
613
发表于 2018-3-30 10:37:17 | 显示全部楼层
服务器端程序设计
回复

使用道具 举报

0

主题

26

帖子

65

积分

Lv1码农小白

Rank: 1

积分
65
发表于 2018-4-1 01:50:09 | 显示全部楼层
111111111111111
回复

使用道具 举报

1

主题

541

帖子

1403

积分

Lv1码农小白

Rank: 1

积分
1403
发表于 2018-4-6 15:14:16 | 显示全部楼层
必须学习下
回复

使用道具 举报

2

主题

159

帖子

678

积分

永久VIP会员

Rank: 3Rank: 3

积分
678
发表于 2018-4-6 23:24:08 | 显示全部楼层
6666666666666666666
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

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