1.CaseFormat是guava中用于字符串格式转换的工具,有以下几种类型
UPPER_CAMEL,比如 UpperCamel
UPPER_UNDERSCORE,比如 UPPER_UNDERSCORE
LOWER_CAMEL,比如 lowerCamel
LOWER_HYPHEN,比如 lower-hyphen
LOWER_UNDERSCORE,比如 lower_underscore
可以使用to进行转换
// 从大写驼峰转小写驼峰 System.out.println(CaseFormat.UPPER_CAMEL.to(CaseFormat.LOWER_CAMEL, "UpperCamel"));
也可以使用converter进行转换
Converter<String, String> converter = CaseFormat.UPPER_CAMEL.converterTo(CaseFormat.LOWER_CAMEL); System.out.println(converter.convert("UpperCamel"));
2.guava cache是一种非常优秀本地缓存解决方案,提供了基于容量,时间和引用的缓存回收方式
guava cache作为本地缓存,对于redis,redis将会受到网卡等原因,所以缓存的方案可以是DB+redis+local cache
使用的场景:
1.愿意消耗一些内存空间来提升速度 2.预料到某些键会被多次查询 3.缓存中存放的数据总量不会超出内存容量