title: Java分布式应用如何入门以及有哪些资料？
desc: 工作一年了，平时主要是开发一些公司内部系统（增删改查较多）并处理一些线上的问题。想深入学习一下以提升自己的专业技能，对Java分布式应用比较感兴趣，想请教一下如何入门，学习过程大致是怎么样的，涉及到那些知识，框架呢？有那些资料可以推荐？
topic: Java
content: 分布式计算就是通过计算机网络将计算工作分布到多台主机上，多个主机一起协同完成工作。我试着列一下相关知识吧。网络通讯，网络是分布式的基础，对分布式的理解建立在对网络的理解上，包括：OSI模型的7层TCPIP，DNS，NATHTTP，SPDYHTTP2 Telnet网络编程，是通过程序在多个主机之间通信。包括：Socket多线程非阻塞IO网络框架NettyMinaZeroMQ操作系统的网络部分RPC，Socket使用不是很方便，很多分布式应用是基于RPC的，包括：
answerer_tags: 软件工程师