书栈网 · BookStack 本次搜索耗时 0.022 秒,为您找到 314 个相关结果.
  • Prefer Maps And Filters To Imperative Loops

    Prefer Maps and Filters to Imperative Loops Summary Details Prefer Maps and Filters to Imperative Loops Summary Imperative loops hide application logic inside boilerplate c...
  • Libraries(库)

    Libraries Missing Features Apache Commons Guava Gson Java Tuples Javaslang Joda-Time Lombok Play framework SLF4J jOOQ Testing jUnit 4 jMock AssertJ Libraries 对 J...
  • 你应该更新的Java知识之Observer

    作为一个Java程序员,不熟悉设计模式简直不好意思和人打招呼,而Observer模式可以说是位列最常用的设计模式之列,虽然有时候在具体代码里,它不一定叫这个名字,比如改头换面叫个Listener,但模式就是这个模式。 手工实现一个Observer也不是多复杂的一件事,只是因为这个设计模式实在太常用了,Java就把它放到了JDK里面:Observable ...
  • 第11章 新特性

    第11章 新特性 第11章 新特性 JDK新特性 泛型基础1 泛型基础2 泛型封装 你应该更新的Java知识 你应该更新的Java知识之常用程序库1 你应该更新的Java知识之常用程序库2 你应该更新的Java知识之Observer Google Guava官方教程 Java 代码性能优化
  • History

    History 1.16.0 / 2019-12-19 1.15.0 / 2019-05-13 1.14.0 / 2019-04-29 1.13.0 / 2018-12-04 1.12.0 / 2018-06-24 1.11.0 / 2018-03-09 1.10.0 / 2017-05-30 1.9.0 / 2016-11-01 1.8.0...
  • 使用/避免null(using/avoiding null)

    使用/避免null 特殊情况 Optional类 创建一个Optional 查询方法 意义何在 方便快捷的方法 使用/避免null 由于疏忽而使用null会导致一系列各种各样的bug。在学习Guava的时候,我们会发现95%的集合类不允许有null值,如果有null的话会在第一时间抛出异常而不是默默的接受,这样对于开发者来说是很有帮助的。...
  • 缓存(Caches)

    示例 应用场景 Population 从CacheLoader 加载 从Callable 加载 直接插入 回收 基于内存占用大小的回收 基于时间的回收 测试基于时间的回收 基于引用的回收 显式的删除 移除监听器 清理工作何时执行? 刷新 功能 统计 asMap 中断 示例 LoadingCahce < Key ,...
  • 预检查(Preconditions)

    Preconditions Preconditions Guava提供了一系列的预检查工具,我们强烈建议使用静态导入以便更方便的使用。每个方法都有3个不同的变体(重载): 无参的方法。如果有异常会直接抛出,不会有任何错误信息 有一个Object参数的方法。如果有异常会直接抛出,使用Object.toString() 作为错误信息 一个String...
  • 新的集合类型(New collection types)

    Multiset(多重集合) MultiSet 不是Map 实现 SortedMultiset MultiMap (多重Map) 修改 视图 Multimap 不是Map 实现 BiMap 实现 Table ClassToInstanceMap RangeSet 视图 查询 RangeMap 视图 Gua...
  • 双向查找Map-BiMap

    双向查找Map-BiMap 介绍 使用 双向查找Map-BiMap 介绍 我们知道在Guava中提供了一种特殊的Map结构,叫做BiMap,它实现了一种双向查找的功能,即根据key查找value和根据value查找key,Hutool也同样提供此对象。 BiMap要求key和value都不能重复(非强制要求),如果key重复了,后加入的...