下面将介绍Java中如何处理对编码的支持、什么场合中需要编码。一、I/O操作中存在的编码涉及编码的地方一般都在字符都字节或字节到字符的转换上,而需要这种转换的场景主要是I/O,既包括磁盘I/O,也包括网络I/O。 在Java中读相关的接口为:InputStream、Charset、Reader、StreamDecoder、InputStreamReaderReader类是Java的I/O
一、编码的原因 1、计算机中存储信息的最小单元是一个字节,即8个bit,所以能表示的字符范围是0-255个。 2、人类要表示的符号太多,无法用一个字节来完全表示。 二、常见的编码格式 1、ASCII码学过计算机的人都知道ASCII码,总共有128个,用
我们知道,系统运行的性能瓶颈通常在I/O读写,包括对端口和文件的操作上,过去,在打开一个I/O通道后,read()将一直等待在端口一边读取字节内容,如果没有内容进来,read()也是傻傻的等,这会影响我们程序继续做其他事情,那么改进做法就是开设线程,让线程去等待,但是这样做也是相当耗费资源的。一、BIO带来的挑战 &
一、Java的I/O类库的基本架构1、基于字节操作的I/O接口:InputStream和OutputStream2、基于字符操作的I/O接口:Writer和Reader3、基于磁盘操作的I/O接口:File4、基于网络操作的I/O接口:Socket二、磁盘I/O的工作机制1、几种访问文件的方式A.标准访问文件方式:当应用程序调用read()接口时,操作系统检查内核的高速缓存中有没有需要的数据,如果
一、B/S网络架构1.互联网上所有资源都要有用一个Url来表示。2.必须基于HTTP协议与服务端交互。3.数据展示必须在浏览器中进行。二、如何发起一个请求发起一个HTTP请求的过程就是建立一个Socket通信的过程。三、HTTP协议解析1.HTTP请求头2.HTTP响应头3.HTTP状态码四、DNS域名解析
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号