这份书单会告诉你,Java网络编程其实很重要

Java工程师每每容易忽视的一块知识点,其实就是Java网络编程,为何呢,由于若是我想写一个Java Web项目,我只要用SSM就能够轻松搞定,写好咱们的controller、service和dao就能够了,也就是只须要关心业务逻辑,不须要关心前端请求的路由、甚至是后端的负载均衡和网络请求处理,由于这些东西不少时候都被Nginx和Tomcat给吃掉了,Nginx帮咱们作好了负载均衡,Tomcat则帮咱们完成TCP链接的创建,HTTP请求的处理,把全部复杂的技术细节都给屏蔽了。前端

不过随着技术发展和更迭,大公司对于人才的要求也愈来愈高,对于高并发服务端编程能力的要求也在提升,好比在直播、实时通信、游戏服务端开发等技术领域,通讯协议和网络编程就成为了很重要的一个技术课题,相应的在Java领域,咱们就必需要了解NIO、Linux epoll以及Netty等和网络通讯相关的技术。若是你想作基础技术研发,好比消息队列、RPC框架的研发,那么网络编程也是必备的基础能力。程序员

那么今天咱们就借此机会,来介绍几本关于Java网络编程方面的优质书籍,以帮助你们更好地掌握这方面的知识,咱们将从Java Web出发,依次介绍NIO网络编程、Tomcat的设计原理,以及Netty这类通讯编程框架领域的权威书籍。web

Java网络编程系列书单spring

深刻分析JavaWeb技术内幕编程

点击书籍图片便可查看对应思惟导图!后端

这本书是Java Web的集大成之做,涵盖了大部分Java Web开发的知识点,做者是资深的淘宝Java工程师,巴不得在一本书里把全部的Java Web知识点丢给讲清楚,不过,一本书显然没法把全部细节都讲完,可是做为Java Web的入门或者进阶书籍来看的话仍是很不错的。性能优化

Java网络编程其实和Java web息息相关,Java Web的技术其实很大程度上都是基于Java网络编程来实现的,只不过Tomcat已经把网络编程的事情作好了,因而你须要作的就是经过spring等一些Javaweb框架来完成业务代码的开发。但若是想要深刻了解Java网络编程,光会这些还不够。这本书不只介绍了JavaWeb技术栈的核心内容,也能够帮助咱们打开Java网络编程世界的大门,服务器

做者介绍:微信

许令波,毕业于合肥工业大学,获计算机硕士学位。热爱Java Web技术,关注服务端性能优化,热衷开源技术的研究和分享,曾获developerWorks最佳做者称号。2009年进入淘宝工做,目前从事模板渲染框架与MVC框架的开发与应用、Java Web的性能优化、高访问量系统静态化和商品详情系统的业务改造等工做。网络

NIO与socket编程技术指南

点击书籍图片便可查看对应思惟导图!

想要学习Java网络编程,首先你应该学的就是socket和NIO,在过去,Java尚未NIO的时代,咱们使用socket创建链接,用BIO也就是阻塞IO来完成服务端的网络编程,后来NIO出现了之后,基于NIO的各类框架和Web容器也逐渐更新换代,好比netty网络编程框架,Tomcat容器等,都是用了NIO技术,了解了NIO,就是了解网络编程的第一步,而这也是一切Java网络编程框架的核心技术。

这本书主要介绍Java语言中高性能处理的原理技术:NIO和Socket。很是详细地讲解了NIO中的缓冲区、通道、选择器、编码,以及使用Socket技术实现TCP/IP和UDP编程,这对理解基于NIO和Socket技术为基础所开发的NIO框架是很是有好处的,在互联网技术突飞猛进的时代,Netty以及Kafka等这些高性能处理框架都在底层应用到了NIO和Socket,因此当你目前是有计划进军互联网技术时,本书也许会带给你一个方向。

做者简介

高洪岩,某世界500强项目经理,有10年Java相关开发经验,精通Java语言,擅长J2EE、EJB、Android、报表和多线程,以及并发相关的技术内容,理论与实践经验颇丰。著有《Java多线程编程核心技术》《Java并发编程:核心方法与框架》《NIO与Socket编程技术指南》《Java EE核心框架实战 第2版》《Jasper Reports+iReport报表开发详解》《Android学习精要》等书籍。

Tomcat架构解析

点击书籍图片便可查看对应思惟导图!

做为一个Java工程师,想必你对于Tomcat这个web容器并不陌生,毕竟咱们开发的大部分web应用都要运行在这只猫上面,那么你是否思考过,为何Tomcat能够作到这一切呢,为何不是你写好业务代码,直接在本地或者云端直接运行和部署,而是须要运行在一个Web容器上呢。其实Tomcat就是帮你把客户端发来的Web请求准确地投放到每一个控制器上,若是你想要更深刻了解其中原理,那么这本书可能值得你一读。

这本书全面介绍了Tomcat的架构、各组件的实现方案以及使用方式,主要包括Tomcat的基础组件架构以及工做原理,Tomcat各组件的实现方案、使用方式以及详细配置说明,Tomcat与Web服务器集成以及性能优化,Tomcat部分扩展特性介绍等,市面上关于Tomcat的书确实很少,这本书值得推荐。

做者简介

刘光瑞,北京窝客研发总监,负责窝客产品研发管理及整体架构设计。拥有十几年的企业级大型业务系统研发架构经验,成功带领团队设计并研发基于Tomcat的组件化微服务架构。2007年在四达软件担任高级架构师,主导了数个省份的广播电视省网业务运营支撑系统的架构设计及优化工做。2012年在电讯盈科担任高级技术顾问,参与了中国移动供应链系统的架构及研发。在应用系统架构及性能优化方面积累了丰富的经验。

netty权威指南

点击书籍图片便可查看对应思惟导图!

讲完了Tomcat,接下来就到知名的异步网络编程框架netty了,netty其实就是一个对NIO进行包装的开源网络编程框架,它不须要你基于NIO去开发复杂的网络应用程序,而是直接经过一套很是易于使用的API直接把最实用的功能提供给开发者,像平时的业务开发工程师其实对于这类框架接触并不会太多,反而是作中间件、底层开发的同窗会对这些东西更加关注,若是你有兴趣学习netty,那么这本书是一个不错的选择。

《Netty 权威指南(第2 版)》是异步非阻塞通讯领域的经典之做,基于全新版本的Netty 5.0 编写,是国内首本深刻介绍Netty 原理和架构的书籍,也是做者多年实战经验的总结和浓缩,内容不只包含Java NIO入门知识、Netty 的基础功能开发指导、编解码框架定制等,还包括私有协议栈定制和开发、Netty 核心类库源码分析,以及Netty 的架构剖析。

做者简介

李林峰,Netty中国推广者,现华为技术有限公司平台中间件架构与设计部设计师,公司总裁技术创新奖得到者。长期从事高性能通讯软件的架构设计和开发工做,有多年在NIO领域的设计、开发和运维经验,精通NIO编程和Netty、Mina等主流NIO框架。

若是想看更多技术好书,能够关注微信公众号【程序员书单】做者黄小斜,目前是阿里Java工程师,业余时间普遍读书,在公众号里除了分享程序员必读的技术书籍以外,也会推荐不少关于我的成长、投资理财等方面的书籍。你烦恼的每一个问题,书中都有答案。**

在这里,咱们将为你推荐帮助程序员以及互联网从业者自我提高的各种好书、优质学习资源和工具,每周pick精品书单,解读经典书籍。

相关文章
相关标签/搜索