一.Java IO概念 1.  一个http请求节点 数据传输 1)网络传输 TCP.UDP 2)通信模型 BIO.NIO.AIO 数据处理 3)应用协议 HTTP.RMI.WEBSERVICE.Redis.JMS 4)序列化协议 JSON.javaobject.Hession 5)业务处理 servlet t 二.BIO.NIO性能上的差异 在同样的请求下,BIO与NIO不同线程数来支撑.   推断 请求数 线程数 BIO 请求越多,支持的线程也越多?错误  300  400 NIO  支持的…
一.内容 1.阻塞和非阻塞是什么? 2.传统IO模型,他存在哪些阻塞点 3.NIO模型 4.对比总结 1.阻塞和非阻塞是什么? 阻塞:做某件事情,直到完成,除非超时,如果没有完成,继续等待. 非阻塞:做一件事情,尝试着做,如果说不能做完,就不做了.意思就是直接返回,如果能做完,就做. 2.传统IO模型,他存在哪些阻塞点 Socket…
目录 OSI网络七层模型 TCP/UDP协议 TCP消息头 TCP三次握手.四次挥手 UDP协议 TCP协议/UDP协议区别 HTTP协议 HTTP协议请求头 HTTP协议响应头 HTTP状态码 socket编程 BIO BIO服务端 BIO客户端 NIO Buffer缓冲区 Channel通道 Selector选择器 NIO实例 结束语 OSI网络七层模型 为了使不同的计算机厂家的计算机可以相互通信,以便在更大的范围内建立计算机网络,有必要建立一个国际范围的网络体系结构标准.国际标准化组织IS…
换行符在Linux和Windows下的区别 一.区别 换行符: 1.windows中的换行符是\r\n, 2. linux/unix下的换行符是\n. 其中: 回车符:\r=0x0d (13) return: #回车(carriage return) 换行符:\n=0x0a (10) newline.#换行(newline) 二.文件格式互转命令 1.unix2dos:将具有unix风格的格式文件转化为具有window下的格式文件. 2.dos2unix:将具有windows风格的格式文件转化为…
前言 使用线程池难免会用到submit和execute,但是submit是有坑的,此处做个记录 1.submit坑 此处随便写一个方法,进入内部查看execute和submit /** * @Author: 小混蛋 * @CreateDate: 2018/8/29 9:58 */ @Component public class Test { public static void main(String[] args) { ExecutorService es = Executors.newFix…
最近报名了图灵学院的架构专题的付费课程,没有赶上6月份开课,中途加入的.错过了多线程的直播课程,只能看录播了…
图灵学院JAVA互联网架构师专题学习笔记 下载链接:链接: https://pan.baidu.com/s/1xbxDzmnQudnYtMt5Ce1ONQ 密码: fbdj如果失效联系v:itit11223344 官网:https://ke.qq.com/course/231516#term_id=100488011 01JAVA架构课开班典礼[录播]致新加入同学的学习计划-诸葛(34分钟)[回放]IOC容器设计理念与核心注解的使用(6月5日 20:10-22:00)02 源码框架专题[回放]S…
GO语言的进阶之路-网络编程之socket 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.什么是socket; 在说socket之前,我们要对两个概念要有所了解,就是IP和端口. 1.什么是IP: IP地址是我们进行TCP/IP通讯的基础,每个链接到网络的计算机都必须有一个IP地址.在这里我不打算给大家说IPV4和IPV6,也不打算说主机位和网络位. 我们可以简单的理解,在局域网中,IP就是用来标识主机的.(大家不要钻牛角尖说NAT这种情况,我们在这里是忽略的.) 2.什…
网络编程之C10K 虽然在过去的十几年里C10K问题已经可以很好的解决,但学习网络编程时研究C10K问题仍然价值巨大,因为技术的发展都是有规律和线索可循的,了解C10K问题及其解决思路,通过举一反三,或许可以为以后面对类似问题提供更多可借鉴的思想和解决问题的实践思路. HTTP Server 是什么 当我们用浏览器打开一个网页的时候,浏览器想服务器发出了一个使用 HTTP 协议描述请求信息的 TCP 连接.服务器收到了这个连接后就去寻找相应的资源,找到后仍然按照 HTTP 协议把它包装好,并通过…
并发编程之Operation Queue http://www.cocoachina.com/applenews/devnews/2013/1210/7506.html 随着移动设备的更新换代,移动设备的性能也不断提高,现在流行的CPU已经进入双核.甚至四核时代.如何充分发挥这些CPU的性能,会变得越来越重 要.在iOS中如果想要充分利用多核心CPU的优势,就要采用并发编程,提高CPU的利用率.iOS中并发编程中主要有2种方式Operation Queue和GCD(Grand Central D…