ByteChunk与CharChunk
ByteChunk实际上就是一个字节数组,Tomcat接收到的数据最开始都是字节,那么就可以使用ByteChunk来装载,等到真正要变为String类型数据时才进行字节到字符串的转换,并且内部使用StringCache进行了缓存,提高了字节到字符串转换的效率。
CharChunk和ByteChunk类似,它是一个字符数组。
StringCache
一个字符串缓存工具,提供字节数组到字符串的缓存(ByteChunk:字符串),和字符数组到字符串的缓存(CharChunk:字符串)。
字符串缓存的开关在catalina.propertis中可以配置,ByteChunk缓存默认是打开的。
另外StringCache是能被JMX管理的。