网络
_TangGod
这个作者很懒,什么都没留下…
展开
-
高并发编程-1
概念:1-继承Thread类创建线程类2-通过Runable接口创建线程类3- 通过Callable和FutureTask创建线程 a. 创建Callable接口的实现类,并实现call()方法; b. 创建Callable实现类的实例,使用FutureTask类来包装Callable对象,该FutureTask对象封装了该Callback对象的ca...原创 2018-07-26 10:46:57 · 164 阅读 · 0 评论 -
《Netty实战4.1.16》
第一部分–第一章:使用Selector 的非阻塞I/O 总体来看,与阻塞I/O 模型相比,这种模型提供了更好的资源管理:a、使用较少的线程便可以处理许多连接,因此也减少了内存管理和上下文切换所带来开销;b、当没有I/O 操作需要处理的时候,线程也可以被用于其他任务。尽管已经有许多直接使用Java NIO API 的应用程序被构建了,但是要做到如此正确和安全并不容易。特别是,在高负载下...原创 2018-07-26 15:56:31 · 571 阅读 · 0 评论 -
RPC
近几年的项目中,服务化和微服务化渐渐成为中大型分布式系统架构的主流方式,而 RPC 在其中扮演着关键的作用。 在平时的日常开发中我们都在隐式或显式的使用 RPC,一些刚入行的程序员会感觉 RPC 比较神秘,而一些有多年使用 RPC 经验的程序员虽然使用经验丰富,但有些对其原理也不甚了了。 缺乏对原理层面的理解,往往也会造成开发中的一些误用。 1 定义RPC 的全称是 Rem...转载 2018-07-26 15:57:53 · 135 阅读 · 0 评论 -
Netty——基本概念
1.为什么选择Nettyjava Socket 短连接和长连接的区别上一篇文章(连接)我们已经了解了Socket通信(IO/NIO/AIO)编程,对于通信模型已经有了一个基本的认识。其实上一篇文章中,我们学习的仅仅是一个模型,如果想把这些真正的用于实际工作中,那么还需要不断的完善、扩展和优化。比如经典的TCP读包写包问题,或者是数据接收的大小,实际的通信处理与应答的处理逻辑等等一些细节问题...转载 2018-07-26 16:00:42 · 745 阅读 · 0 评论 -
网络编程基本概念
1.阻塞IO—SocketSocket又称“套接字”,应用程序通常通过“套接字”向网络发出请求或应答网络请求。Socket和ServerSocket类库位于java.net包中。ServerSocket用于服务器端,Socket是建立网络连接时使用的。在连接成功时,应用程序两端都会产生一个Socket实例,操作这个实例,完成所需的会话。对于一个网络连接来说,套接字是平等的,不会因为在服务器...转载 2018-07-26 16:02:56 · 227 阅读 · 0 评论 -
Serializable
Java序列化接口Serializable的作用:将需要被序列化的类实现Serializable接口,该接口没有需要实现的方法,implements Serializable只是为了标注该对象是可被序列化的一个对象有对应的一些属性,把这个对象保存在硬盘上的过程叫做”持久化”.对象的默认序列化机制写入的内容是:对象的类,类签名,以及非瞬态和非静态字段的值。(因为静态static的东西在方...原创 2018-07-26 16:05:24 · 2287 阅读 · 0 评论 -
HTTP协议
HTTP简介 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系...转载 2018-07-26 16:11:05 · 163 阅读 · 0 评论 -
TCP协议
为什么会有TCP/IP协议 在世界上各地,各种各样的电脑运行着各自不同的操作系统为大家服务,这些电脑在表达同一种信息的时候所使用的方法是千差万别。就好像圣经中上帝打乱了各地人的口音,让他们无法合作一样。计算机使用者意识到,计算机只是单兵作战并不会发挥太大的作用。只有把它们联合起来,电脑才会发挥出它最大的潜力。于是人们就想方设法的用电线把电脑连接到了一起。但是简单的连到一起是远远不够的,就好像...转载 2018-07-26 16:13:52 · 94 阅读 · 0 评论 -
nginx
NGINX以高性能的负载均衡器,缓存,和web服务器闻名,驱动了全球超过 40% 最繁忙的网站。在大多数场景下,默认的 NGINX 和 Linux 设置可以很好的工作,但要达到最佳性能,有些时候必须做些调整。首先我们先了解其工作原理。1. Nginx的模块与工作原理Nginx由内核和模块组成,其中,内核的设计非常微小和简洁,完成的工作也非常简单,仅仅通过查找配置文...转载 2018-07-26 16:34:05 · 177 阅读 · 0 评论