Guava 学习

关注 StephenJava

Guava 学习

原创

StephenJava 2022-03-23 14:53:29 博主文章分类:后台 ©著作权

文章标签 官方教程 工具类 github 文章分类 代码人生

©著作权归作者所有:来自51CTO博客作者StephenJava的原创作品,请联系作者获取转载授权,否则将追究法律责任


​​Google Guava官方教程(中文版)​​

​​链接​​​ ​​https://www.yiibai.com/guava/​​

简介 参考 

​​https:///google/guava/wiki​​

​​Google发布Java 核心工具库——Guava 28.0​​

​​九阳神功-Guava使用技巧​​

​​Guava中的集合​​

​​Google Guava 集合工具类​​

​​[Google Guava] 前置条件​​

​​[Google Guava] -不可变集合​​

​​[Google Guava] -散列​​

​​[Google Guava] 使用和避免null​​

​​[Google Guava] -常见Object方法​​

​​[Google Guava] 排序: Guava强大的”流畅风格比较器”​​

​​使用Guava操作基本类型​​

​​guava-字符分割函数Splitter​​

​​guava - Optional 学习笔记​​

​​【Guava】- EventBus​​

​​guava cache的一些使用经验​​

​​汪文君的Google Guava​​ (含视频链接)





  • 赞
  • 收藏
  • 评论
  • 分享
  • 举报

上一篇:android ui 收集

下一篇:Node.js 安装&使用

提问和评论都可以,用心的回复会被更多人看到 评论
发布评论
全部评论 () 最热 最新
相关文章
  • Guava之RateLimiter

    RateLimiter概述RateLimiter是Guava提供的的限流器。它基于令牌桶算法实现,预先设定一个速率,然后按照这个速率生成令牌,每次请求消耗一个令牌。限流是保护高并发系统的三把利器之一,另外两个是缓存和降级,在秒杀抢购等场景中用来限制并发和请求量,保护自身系统和下游系统不被巨型流量冲垮。核心原理RateLimiter的核心是"令牌桶算法"。想象一个桶,这个桶以固定速率往里面放入小令牌

    java 限流 System
  • Guava集合工具使用示例

    前言在项目中使用guava能够使我们的代码更优雅、美观,也更有效率;guava的扩展集合类功能很强大,日常很多JDK无法实现的,没有的集合可以使用guava集合实现;Guava集合示例1、引入依赖: <!--google 工具包 --> <dependency> <groupId>com.google.guava</groupId>

    springboot java guava Map List
  • Guava 源码中7种设计模式的实现分析

    最近有小伙伴在 Guava 组件的使用上交流了一些问题,组件的使用很简单,优秀的人不仅仅在使用,学习 Guava 的源码设计是提高自己编程思想和能力的关键,跟着高手走,吃喝啥都有,跟着高手混,未来一定顺。哈哈,下面 V 哥从 Guava 源码中使用到的设计模式来详细介绍一下,希望能帮助你更好的理解设计模式的精髓,开整。

    缓存 构造函数 静态工厂方法
  • Guava 学习

    Google Guava官方教程(中文版)链接https://www.yiibai.com/guava/简介参考https://github.com/google/guava/wikiGoogle发布Java 核心工具库——Guava 28.0九阳神功-Guava使用技巧Guava中的集合Google Guava 集合工具类[Google Guava] 前置条...

    学习记录
  • guava学习:RangeSet

    RangeSet类是用来存储一些不为空的也不相交的范围的数据结构。假如需要向RangeSet的对象中加入一个新的范

    guava rangeSet sed 数据结构 java
  • Guava学习记录

    Guava是由Google开发的一套基于Java的开源工具库,旨在提供高效、可靠且易于使用的Java程序开发工具。除了对Future的支持外,Guava还提供了许多其他功能,涵盖了集合操作、缓存、字符串处理、IO操作、数学运算、并发工具、事件总线等多个方面。以下是对Guava其他功能的详细阐述:一、集合操作Guava提供了许多强大的集合操作工具类,如过滤、转换、合并、分组等,可以简化对集合的操作。

    工具类 Java 缓存
  • Guava cache学习

    在官方的文档说明中,Guava Cache实现了三种加载缓存的方式:1.LoadingCache在构建缓存的时候,使用build方法内部调用CacheLoader方法加载数据2.在使用get方法的时候,如果缓存不存在该key或者key过期等,则调用get(K, Callable)方式加载数据;3.直接调用put方法来放置缓存自然先看下核心实现localCache在实现上,LocalCache的并

    缓存 数据 持久化 链表 加载
  • Guava库学习:学习Guava EventBus(二)EventBus 事件订阅

    上一篇Guava库学习:学习Guava EventBus(一)EventBus,我们简单的对Guava基于事件的编程进行了介绍,学习和了解了EventBus类的使用,本篇起,我们通过一系列的示例代码深入的学习EventBus类,本篇学习Guava EventBus(二)EventBus 事件订阅示例。

    spring 依赖注入 事件处理 构造方法 sed
  • guava学习--monitor

    转载:https://my.oschina.net/realfighter/blog/349924 https://my.oschina.net/realfighter/blog/349926 Monitor类是作为ReentrantLock的一个替代,代码中使用 Monitor比使用Reentra

    guava lua java ide 自增
  • guava学习--AsyncFunction

    AsyncFuntion接口与之前学习吃的使用Function和Functions进行对象转换有很密切的联系,AsyncFuction接口是Function接口的异步表现,AsyncFuction和Function都需要接收一个input参数,不同的是AsyncFunction接口返回的是 List

    guava java ide 线程阻塞 JAVA
  • guava学习--hashing

    128位的MurmurHash(烽火使用过): 看一下Java标准库中的非加密哈希算法你会发现少了MurmurHash,这是一个简单高效且还是分布式的算法,在许多语言中都有着很好的支持。我们并不是说要用它来取代Java的hashCode方法,不过如果你想要生成大量的哈希值而32位已经不够用了,但又希

    guava java 哈希算法 取对象 ide
  • guava学习--File

    使用Files类来执行那些基本的任务,比如:移动或复制文件,或读取文件内容到一个字符串集合 Closer类,提供了一种非常干净的方式,确保Closeable实例被正确的关闭 ByteSource 和 CharSource类,提供了不可变的输入流(Input)和读(Reader) ByteSink 和

    guava 输出流 ide 字符串 输入流
  • guava学习--ComparisonChain

    转载:https://my.oschina.net/realfighter/blog/349824 在日常的工作中,我们经常需要对两个对象进行比较,以找出其中的异同, Java中提供了compare/compareTo,我们需要实现一个比较器[Comparator],或者直接实现Comparable

    guava ide 建造者模式 设计模式 java
  • guava学习--SettableFuture

    转载:https://my.oschina.net/realfighter/blog/349931 翻开SettableFuture的源码,我们看到SettableFuture继承了AbstractFuture抽象 类,AbstractFuture抽象类实现了ListenableFuture接口,所

    guava 异常信息 set方法 静态方法 抽象类
  • guava学习--FluentIterable

    public class FluentIterableTest { public static void main(String[] args) { Man man1 = new Man("Jack Miller", 18); Man man11 = new Man("Jack Miller", 1

    guava ide JAVA
  • guava学习--cache

    转载:://outofmemory.cn/java/guava/cache/how-to-use-guava-cache ://.cnblogs./parryyang/p/5777019.html https://yq.aliyun./articles/46900

    缓存 自动加载 ide 数据 html
  • guava学习--ratelimiter

    RateLimiter类似于JDK的信号量Semphore,他用来限制对资源并发访问的线程数。 create(double permitsPerSecond):创建具有指定稳定吞吐量的RateLimiter类,传入允许每秒提交的任务数量。 create(double permitsPerSecond

    guava 构造方法 信号量 非阻塞 其他
  • guava学习--FutureFallback

    FutureFallback提供一个Future的备用来替代之前失败的Future,常被用来作为Future的备份或者默认的值。 @Testpublic void testFuturesFallback() throws ExecutionException, InterruptedExceptio

    guava ide 其他
  • guava学习笔记

    1.CaseFormat是guava中用于字符串格式转换的工具,有以下几种类型 UPPER_CAMEL,比如 UpperCamel UPPER_UNDERSCORE,比如 UPPER_UNDERSCORE LOWER_CAMEL,比如 lowerCamel LOWER_HYPHEN,比如 lower

    redis 缓存 本地缓存 哈希算法 数据
  • Guava 学习计划

    Guava这个框架,我想参加过工作了Java程序员都应该不会陌生,这个框架甚至比Apache Commons Lang3框架更受Java程序员的喜欢。但是遗憾的是怎么优秀和成熟的框架,在国内我居然没有找到中文的文档。有时候也仅仅是对一些类的使用进行介绍,也就说并没有一个完整的中文文档。而且说实话,我对Guava其实并不是太熟悉,但是最近工作中一直在使用它,所以我觉得与其等别人翻译个完整的(不知道得等到猴年马月),所以还不如自己动手,丰衣足食。所以我会在每天下班之后抽时间翻译一篇Guava文档。这对我来说是一个巨大的挑战,但是也充满乐趣。同时在翻译的过程中我也会加入一些我经常遇到的问题以及如何使

    java程序 apache 中文文档 编程
  • Jeffreys先验:贝叶斯统计中的不变性无信息先验

    Jeffreys先验是贝叶斯统计学中一种重要的无信息先验(noninformative prior),由英国数学家、统计学家和地球物理学家哈罗德·杰弗里斯爵士(Sir Harold Jeffreys)在其1939年的开创性著作《概率理论》(Theory of Probability)中提出。这一方法在贝叶斯统计的复兴中起到了至关重要的作用,特别是在处理缺乏先验信息的参数估计问题时。哈罗德·杰弗里斯(1891-1989)是一位多产的科学家,他在数学、地球物理和统计学等多个领域做出了卓越贡献。他的Jeffrey

    #贝叶斯 #统计 #无信息先验 #Jeffreys先验 #人工智能
  • centos下MV命令移动目录及文件

    linux mv移动文件夹 不起眼的mv命令是您在遇到的每个POSIX框上找到的有用工具之一。 明确定义了它的工作,并且做得很好:将文件从文件系统中的一个位置移动到另一个位置。 但是Linux即使没有灵活性也不算什么,还有其他文件移动选项。 使用不同的工具可能会带来一些小的优势,这些优势非常适合特定的用例。 在远离mv之前,请查看此命令的默认结果。 首先,创建目录并生成一些权限设置为777的文件

    centos下MV命令移动目录及文件 #python #linux #java #大数据
  • RabbitMQ为什么使用AMQP协议

    特性解释带来的好处可靠性消息确认、持久化、发布确认保证数据不丢失,系统更稳定灵活性交换机、路由键、多种路由策略满足复杂的业务场景,解耦能力强跨平台多语言API支持技术栈无关,易于系统集成“RabbitMQ的核心是实现了AMQP协议,这让它具备了高可靠性、强大的路由灵活性和优秀的跨平台能力,成为了构建分布式系统的利器。

    #rabbitmq 消息队列 跨平台 持久化
  • 浏览器 Request blocking 在哪

    过程分析:1、首先,我们在浏览器地址栏中,输入要查找页面的url。2、然后浏览器依次在 浏览器缓存 -> 系统缓存 -> 路由器缓存中去寻找匹配的url,如果这些缓存中有,就会直接在屏幕中显示出页面内容。若没有,则跳到第三步操作。3、在发送http请求前,浏览器需要先进行域名解析(即DNS解析),以获取相应的IP地址。补充:DNS (Domain Name System)是一个域名系统

    IP TCP 缓存
  • python怎么放simulink

    首先我们来搭建我们第一个模型将选中的模块拖到左边的模型当中 我们再来看一下原理图,可以看见PC13是我们的指示灯我们来设置 Digital Output模块,选中PC13,并将Sample time设置成0.01,引脚定义可以改成我们熟悉的;  我们再来设置pulse Generator模块,只要设置Period跟Pulse Width就行了 设置Targe

    python怎么放simulink #matlab #基于模型设计 #自动代码生成 编译错误
StephenJava
    关注
    分类列表 更多
    • # 工具5篇
    • # 后台99篇
    • # Java3篇
    • # 世界之大4篇
    • # 收藏夹入口9篇
    精品课程领资料
    免费资料>
    2025软考
    系统架构设计师 系统规划与管理师 软件设计师 系统集成项目管理工程师
    信创认证
    系统架构师 信创集成项目管理师 信创规划管理师 系统开发工程师
    厂商认证
    CKA/CKS架构师 红帽认证工程师 Oracle-OCP认证 Oracle-OCM认证
    IT技术
    数据库高级工程师 AIGC大模型实战 Linux云计算架构师 Python全栈开发
    华为认证
    数通HCIP认证 云计算HCIE认证 华为存储HCIE认证 HCIP安全认证
    近期文章
    • 1.04_FastMCP 2.x 中文文档之FastMCP更新日志
    • 2.1. PPP(点对点协议)-小白
    • 3.面向实时交互的大模型智能体低延迟推理技术:从算法到芯片的系统性攻坚战
    • 4.理想致歉,赢得一波好评
    • 5.ISIS理论概述-小白
    新人福利
    • 意见
      反馈
    • 训练营训练营

    举报文章

    请选择举报类型

    内容侵权 涉嫌营销 内容抄袭 违法信息 其他

    具体原因

    包含不真实信息 涉及个人隐私

    原文链接(必填)

    补充说明

    0/200

    上传截图

    格式支持JPEG/PNG/JPG,图片不超过1.9M

    已经收到您得举报信息,我们会尽快审核
    • 赞
    • 收藏
    • 评论
    • 分享
    如有误判或任何疑问,可联系 「小助手微信:cto51cto」申诉及反馈。
    我知道了
    51CTO首页
    AI.x社区
    博客
    学堂
    精品班
    软考社区
    免费课
    企业培训
    鸿蒙开发者社区
    信创认证
    公众号矩阵
    移动端
    视频课 免费课 排行榜 短视频 直播课 软考学堂
    全部课程 软考 信创认证 华为认证 厂商认证 IT技术 PMP项目管理 免费题库
    在线学习
    文章 资源 问答 课堂 专栏 直播
    51CTO
    鸿蒙开发者社区
    51CTO技术栈
    51CTO官微
    51CTO学堂
    51CTO博客
    CTO训练营
    鸿蒙开发者社区订阅号
    51CTO软考
    51CTO学堂APP
    51CTO学堂企业版APP
    鸿蒙开发者社区视频号
    51CTO软考题库
    51CTO博客

    51CTO博客

    • 首页
    • 关注
    • 排行榜
    • 精品课程升职加薪
    • 免费资料领资料
    • 软考题库软考题库
      软考题库
      科目全、试题精、讲解专业,扫码免费刷
    • 搜索历史 清空
      热门搜索
      查看【 】的结果
    • 写文章
    • 创作中心
    • 登录注册
    51CTO博客

    Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号

    关于我们
    官方博客 全部文章 热门标签 班级博客
    了解我们 网站地图 意见反馈
    友情链接
    鸿蒙开发者社区 51CTO学堂
    51CTO 软考资讯