课程介绍
学习本课程,你将收获:
- 轻松理解Socket编程中的核心概念及应用场景;
- 快速而整体掌握Socket中的在项目中的实际应用案例;
- 解读并通过编码实现交通部905.4-2014数据交换协议核心逻辑;
你好,我是子涵,大学主修通信工程,互联网公司工作近8年,现任上市公司软件技术架构师一职。经过多年的摸爬滚打,深深的体会到学习编程的最好方式就是通过项目历练,才能更好的“打怪升级”。
子涵认为,作为一个IT人,对技术的关注点除了从SSH、SSM等基础框架的驾驭,还应更多的落脚在多线程、并发处理、NIO及Socket技术上,因为这些技术是开发Java高性能服务器必须要掌握的,而且一些第三方的优秀框架往往也离不开这些技术。
实战案例
这个技术小册,我们选取了一个用于出租车行业数据收集标准——905.4-2014协议。它是交通运输部公路科学研究院起草定制的一个协议标准,也是基于TCP之上的一个应用层传输协议。
课程特点
你想阅读本案例中存在的故事吗?为了让大家收获满满,也为了让大家轻松愉快的学习,在本次的实践案例中,子涵先生用代码讲述了一个工人阶级家庭在大社会的车轮下,努力拼搏、可歌可泣故事。
章节介绍
- 第1章 先从整体一下我们可以从案例中学到什么,以及在案例中的用到了哪些技术。
- 第2章,介绍在Socket编程过程中一些基础知识,让大家建立起对这块知识内容的一个整体轮廓;
- 第3章,结合905.4-2014协议的基本内容,动手实现NIO长连接服务端的实现,以及协议内容的设计和实现思路;
- 第4章,实现长连接客户端,以及采用多线程技术进行系统性能测试;
- 第5章,介绍Netty相关基础知识,并使用Netty实现长连接服务端的编码。
适用人群
- 具有一定的Java开发基础;
- 学习Java开发领域Spring框架之外的东西;
- 想快速通过实战项目提升个人能力的同学。
- 想通过实战入门NIO、Netty。
学习方法
高效记忆的根本是“联系”
不成体系的知识是松散的,人高效记忆的根本是“联系”。
你可了解过各种世界记忆大师,他们的高效记忆方法中用到了很多联想、关联的方法,把复杂、没有关系的内容进行了联想并进行了关联,以致于简化了记忆的内容本身,从而达到高效记忆的效果。
体系化的认识让我们更有谱
不知庐山真面目,人的内心是虚的,你甚至不知道下一次你会遇到怎样的困难,当然也就不知道自己的弱项是什么。因此,针对学习一个技术栈的时候,最好先找到这个技术栈的“目录”,先学着去了解它的结构。
本册注重实战,一直基础的知识并没有作详细的阐述,但子涵会提供配套知识点思维导图给大家,以让大家能对知识脉络有清楚的认识。
结束语
- 多思考,多问为什么,尤其一些重要概念,不能人云亦云,得先说服自己,再说服别人;
- 网络编程是中高程序员绕不过的坎,与其把难的留到最后,不妨试试让子涵先带你入门。