![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA - IO
爱吃烤面筋的鱼
拥有4年的智能制造领域的软件开发经验。。熟悉传统行业的数字化转型,使用最新的微服务技术为企业提供更多的效益。。主要使用 JAVA 相关技术
展开
-
JAVA - IO - 普通IO框架
对于GBK:一个中文占2个字节,英文占一个字节 对于UTF-8:一个中文占3个字节,一个英文占用一个字节 对于Java:是双字节编码采用utf-16be编码(中文和英文都是占用两个字节) 注意:如果我们在中文机器上直接创建文本文件,那么该文本文件只认识ANSI编码,但文本文件是可以识别任意编码的在Java IO中我们会经常提到输入流和输出流,流是一种抽象的数据总称,本质是能够进行数据的...转载 2018-08-09 21:13:28 · 717 阅读 · 0 评论 -
JAVA - IO - IO的类型(AIO, BIO, NIO)
IO的方式通常分为几种,同步阻塞的BIO、同步非阻塞的NIO、异步非阻塞的AIO。一、BIO 在JDK1.4出来之前,我们建立网络连接的时候采用BIO模式,需要先在服务端启动一个ServerSocket,然后在客户端启动Socket来对服务端进行通信,默认情况下服务端需要对每个请求建立一堆线程等待请求,而客户端发送请求后,先咨询服务端是否有线程相应,如果没有则会一直等待或者遭到拒绝...转载 2018-08-09 21:26:17 · 1509 阅读 · 0 评论 -
JAVA - IO - IO框架中设用到的设计模式——装饰模式/适配器模式
JAVA IO中的设计模式 在java语言 I/O库的设计中,使用了两个结构模式,即装饰模式和适配器模式。 在任何一种计算机语言中,输入/输出都是一个很重要的部分。与一般的计算机语言相比,java将输入/输出的功能和使用范畴做了很大的扩充。因此输入输出在java语言中占有极为重要的位置。java语言采用流的机制来实现输入/输出。所谓流,就是数据的有序排列,流可以是从某个源(称为流...转载 2018-08-09 21:37:37 · 1089 阅读 · 0 评论 -
JAVA - IO - 阻塞IO,非阻塞IO,IO复用,信号驱动IO,异步IO
同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能不同,比如wiki,就认为asynchronous IO和non-blocking IO是一个东西。这其实是因为不同的人的知识背景不同,并且在讨论这个问题的时候上下文(context)也不...转载 2018-08-09 22:56:16 · 391 阅读 · 0 评论 -
JAVA - IO - Reactor/Proactor 模型
Reactor模式,或者叫反应器模式高性能IO设计的Reactor和Proactor模式 首先就第一篇《Reactor模式,或者叫反应器模式》做一下笔记: 刚开店做生意,老板为了给顾客一个美好的印象,给顾客最好的服务,一对一: 随着经营的生意越来越好,顾客多了,不能服务员也多吧,那样得支出的成本也太大了,要是一下子来个1000个顾客,难道老板还得养活1000个服务员,...转载 2018-08-09 23:04:37 · 269 阅读 · 0 评论