写Java代码有三年多了,遇到过很多坑,也有一些小小的心得。特地分享出来供各位学习交流。这些技巧主要涉及谷歌Guava工具类的使用、Java 8新特性的使用、DSL风格开发、代码封装等技巧。 一、null的判断 对于Java Developer来说空指针异常让我们深恶痛绝。我们进行单元测试的时候很多 ...
分类:
编程语言 时间:
2018-12-06 20:13:12
阅读次数:
204
<! flowchart 箭头图标 勿删 原文链接 译文链接 译者: 沈义扬,罗立树,何一昕, 武祖 校对:方腾飞 引言 Guava工程包含了若干被Google的 Java项目广泛依赖 的核心库,例如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitive ...
分类:
其他好文 时间:
2018-11-28 12:13:48
阅读次数:
183
<! flowchart 箭头图标 勿删 Guava工程包含了若干被Google的 Java项目广泛依赖 的核心库,例如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concurrency libraries] ...
分类:
其他好文 时间:
2018-11-28 12:06:25
阅读次数:
203
对于Guava Cache本身就不多做介绍了,一个非常好用的本地cache lib,可以完全取代自己手动维护ConcurrentHashMap。 背景 目前需要开发一个接口I,对性能要求有非常高的要求,TP99.9在20ms以内。初步开发后发现耗时完全无法满足,mysql稍微波动就超时了。 主要耗时 ...
分类:
其他好文 时间:
2018-11-24 18:59:48
阅读次数:
201
对于Guava Cache本身就不多做介绍了,一个非常好用的本地cache lib,可以完全取代自己手动维护ConcurrentHashMap。 背景 目前需要开发一个接口I,对性能要求有非常高的要求,TP99.9在20ms以内。初步开发后发现耗时完全无法满足,mysql稍微波动就超时了。 主要耗时 ...
分类:
系统相关 时间:
2018-11-24 11:44:55
阅读次数:
232
Spring Cloud微服务架构实现+Guava缓存+redis+数据库设计+微服务原理改造房产销售 ...
分类:
数据库 时间:
2018-11-23 20:48:52
阅读次数:
1322
一、Joiner 拼接字符串 1、join 拼接集合中的元素 2、skipNullls 过滤null 3、useForNull 替换null 4、withKeyValueSeparator 拼接map中的元素 二、Splitter 分割字符串 1、split 分割字符串,转集合 2、splitToL ...
分类:
其他好文 时间:
2018-11-19 16:15:57
阅读次数:
260
Guava ImmutableSet源码去重处理,Hash处理 - 汪小哥 - CSDN博客 https://blog.csdn.net/u012881904/article/details/68954347 Guava Collections使用介绍[超级强大] - kuyuyingzi的专栏 - ...
分类:
编程语言 时间:
2018-11-19 14:09:37
阅读次数:
259
空指针异常是导致Java应用程序失败的最常见原因。以前,为了解决空指针异常,Google公司著名的Guava项目引入了Optional类,Guava通过使用检查空值的方式来防止代码污染,它鼓励程序员写更干净的代码。受到Google Guava的启发,Optional类已经成为Java 8类库的一部分 ...
分类:
其他好文 时间:
2018-11-19 11:16:35
阅读次数:
183
顺便一提的是,越来越多的开源框架都放弃了 Guava Cache,比如 Spring5
分类:
编程语言 时间:
2018-11-15 18:30:04
阅读次数:
139