Tomcat源码分析--MessageBytes类
来源:互联网 发布:云服务器软件 编辑:程序博客网 时间:2024/06/01 08:17
socket在传输http报文信息的时候是以字节的形式传输的,但是Java中用的是char和string类型。有一个问题是并不是任何时候都需要同一种形式,所以需要有这样一个类:
可以在需要的各种类型之间相互转化,并且这种转化是可以控制的,只在需要的时候转化并且转化之后的形式可以被记录。
消息字节类就实现了这样一些功能,其内部维护了三个类型的变量用来保存同一种数据的不同形式,通过使用消息字节类实现了延迟加载,从而在一定程度上提高了性能
以下是该类的变量定义
从变量的定义就可以大概知道messagebytes类的实现,下面是类中方法部分:
想在字节类型和字符串类型之间进行转化还需要指定编码集
指定了编码集之后messagebytes类就可以很灵活地在内部的各个数据类型之间进行转化了,下面是它的三个计算方法,通过这三个方法就可以很方便地在需要的时候进行类型的转化了
当然除了这些方法,该类还提供了进行比较和查找的方法,不过都是基于具体的类型,在方法中进行判断然后调用相关类型的处理方法,所以此处就不进行说明了
阅读全文
0 0
- Tomcat源码分析--MessageBytes类
- Tomcat源码分析-Bootstrap类
- Tomcat源码分析-CatalinaProperties类
- Tomcat源码分析-AccessLogValve类
- Tomcat源码分析-StandardServer类
- Tomcat源码分析-类加载器
- Tomcat WebappClassLoader 类加载机制源码分析
- Tomcat源码分析--国际化--StringManager类
- Tomcat源码分析(一)
- tomcat源码分析
- tomcat源码分析博客地址
- Tomcat源码分析
- Tomcat 5源码分析
- tomcat源码分析二
- Tomcat源码分析
- Tomcat 5源码分析
- tomcat源码分析[一]
- Tomcat 5源码分析
- ScrollView嵌套WebView报Unable to create layer for WebView
- ECMAScript-单体内置对象
- Json工具类--使用json-lib实现json的序列化和反序列化
- MyBatis之使用resultMap实现高级映射
- centos7安装git
- Tomcat源码分析--MessageBytes类
- springmvc学习笔记(1)-框架原理和入门配置
- 判断是否是凸多边形,判断点是否在多边形内,点到直线的距离
- 栈和队列---构造数组的MaxTree
- 线索化二叉树(一)
- 超详细的数据分析职业规划
- element 的时间控件,有关v-model,:picker-options,@change
- Android Studio中编码问题(出现中文乱码)
- Qt图片转灰度