ByteChunk与CharChunk

ByteChunk实际上就是一个字节数组,Tomcat接收到的数据最开始都是字节,那么就可以使用ByteChunk来装载,等到真正要变为String类型数据时才进行字节到字符串的转换,并且内部使用StringCache进行了缓存,提高了字节到字符串转换的效率。

CharChunk和ByteChunk类似,它是一个字符数组。

StringCache

一个字符串缓存工具,提供字节数组到字符串的缓存(ByteChunk:字符串),和字符数组到字符串的缓存(CharChunk:字符串)。

字符串缓存的开关在catalina.propertis中可以配置,ByteChunk缓存默认是打开的。

另外StringCache是能被JMX管理的。

file.getCanonicalFile()

https://blog.csdn.net/cockroach02/article/details/80445570