1.端口
计算机“端口”是英文port的意译,可以认为是计算机与外界通讯交流的出口。在硬件领域,端口指的是设备的接口,比如USB端口、串行端口等。在网络技术中,端口指的是网络中面向连接服务和无连接服务的通信协议端口,是一种抽象的软件结构,包括一些数据结构和I/O(基本输入输出)缓冲区。
计算机中的端口也有物理端口和虚拟端口的区别。物理端口是可见的,比如计算机背板的RJ45网口、交换机路由器集线器等RJ45端口,电话使用的RJ11插口也属于物理端口的范畴。虚拟端口指计算机内部或交换机路由器内的端口,是不可见的。例如,计算机中的80端口、21端口、23端口等。
2.字符集
在Java中,字符集(Charset)是用于表示字符集的一组规则和约定。Java中的字符集是java.nio.charset包中的一组枚举类型,可以通过Charset类的静态方法获取默认的字符集,也可以通过枚举类型直接获取。
Java中常用的字符集有:
- UTF-8:UTF-8(Unicode Transformation Format-8 bits)是一种针对Unicode的可变长度编码方式,可用于表示世界上几乎所有书写语言中的字符。
- ISO-8859-1:ISO-8859-1(也称为Latin-1)是一种单字节编码方案,用于表示西欧语言中的字符。
- GB2312:GB2312是中国国家标准的简体中文字符集,主要用于表示简体中文。
- GBK:GBK是扩展的GB2312字符集,包括了一些繁体中文和日韩文字符。
- GB18030:GB18030是中国国家标准的繁体中文字符集,主要用于表示繁体中文。