• 对Guava Cache的封装和使用(包括一个管理页面实现了查看统计信息、情况、查看记录等)

    时间:2023-02-06 20:48:05

    由于项目的实际情况,需要缓存一些比较不经常改动的数据在本地服务器中,以提高接口处理的速度。决定采用Guava Cache之后,整理了一些具体需求: 由于要缓存的key-value对比较多,需要一个封装好的类被继承,子类可以简单的实现把key-value缓存到Guava Cache中; 需要定义一...

  • 使Guava CacheLoader中的刷新条目无效

    时间:2023-02-06 20:47:53

    I have a Guava Cache with a CacheLoader. There is an external condition I track in a Thread, and if this happens I want to refresh() all entries async...

  • 使用Guava的Optional与@XmlAttribute

    时间:2023-02-06 19:03:46

    I would like to setup a JAXB-annotated Java class to generate some XML in the following format: 我想设置一个带JAXB注释的Java类,以下列格式生成一些XML: <page refId="0001...

  • Java两大工具库:Commons和Guava(4)

    时间:2023-02-01 20:00:40

    您好,我是湘王,这是我的51CTO博客。值此新春佳节,我给您拜年啦~祝您在新的一年中所求皆所愿,所行皆坦途,展宏“兔”,有钱“兔”,多喜乐,常安宁!在Nginx中提到过通过限流算法实现对后端服务的保护,避免因服务器承载压力太大而被冲垮。大家都知道Guava是用来操作集合的,但其实Guava也可以实现...

  • Guava:google公司开发的一款Java类库扩展工具包

    时间:2023-02-01 12:17:09

    Guava是google公司开发的一款Java类库扩展工具包文档https://github.com/google/guavahttps://github.com/google/guava/wikihttps://guava.dev/releases/snapshot-jre/api/docs/ht...

  • Java两大工具库:Commons和Guava(3)

    时间:2023-01-31 11:57:11

    您好,我是湘王,这是我的51CTO博客。值此新春佳节,我给您拜年啦~祝您在新的一年中所求皆所愿,所行皆坦途,展宏“兔”,有钱“兔”,多喜乐,常安宁!虽然Apache Commons提供了专门的Commons-Collections来封装集合操作,但Google Guava更为强大,并且已经是事实上的...

  • Java两大工具库:Commons和Guava(2)

    时间:2023-01-30 14:59:08

    您好,我是湘王,这是我的51CTO博客。值此新春佳节,我给您拜年啦~祝您在新的一年中所求皆所愿,所行皆坦途,展宏“兔”,有钱“兔”,多喜乐,常安宁!开发中有一类应用会出现的比较多,就是文件上传,尤其是图片上传。现在一般都用云存储的方式上传图片,然后返回给前端存储地址。但是如果需要将文件或图片存储到自...

  • Guava 并行 Futures实例

    时间:2023-01-27 23:28:59

    Future可以用来构建复杂的异步操作,方法不是返回一个值,而是一个Future对象。创建Future对象的过程(比如调用Future异步函数接口),不会阻塞当前线程操作,而且对象第一个次创建没有值,但以后可以通过这个对象获取这个值。Guava中的ListenableFuture接口对java.ut...

  • Java两大工具库:Commons和Guava(1)

    时间:2023-01-26 19:58:57

    您好,我是湘王,这是我的51CTO博客。值此新春佳节,我给您拜年啦~祝您在新的一年中所求皆所愿,所行皆坦途,展宏“兔”,有钱“兔”,多喜乐,常安宁!Java的成功很大程度上得益于开源软件的成功,尤其是构建上开源软件基础上的开源生态,这才是Java能够繁荣、出圈的真正原因。在开源的世界中,谈起apac...

  • Guava 3: 集合Collections

    时间:2023-01-23 16:41:14

    一、引子Guava 对JDK集合的拓展,是最成熟且最受欢迎的部分。本文属于Guava的核心,需要仔细看。二、Guava 集合2.1 Immutable Collections不可变集合1.作用用不变的集合进行防御性编程和性能提升。2.简单使用 package guava.collect; impor...

  • 如何将guava库包含到我的输出jar中?

    时间:2023-01-15 20:45:02

    I have the following dependencies in my build.gradle: 我的build.gradle中有以下依赖项: dependencies { compile 'com.google.guava:guava:18.0'} It works during ...

  • Spring cache简单使用guava cache

    时间:2023-01-15 20:44:56

    Spring cache简单使用 前言 spring有一套和各种缓存的集成方式。类似于sl4j,你可以选择log框架实现,也一样可以实现缓存实现,比如ehcache,guava cache. [TOC] 什么时候用缓存 首先,缓存是为了省略消耗时间的步骤,比如io。当我需要从数据库查询的数据几乎没有...

  • google guava cache缓存基本使用讲解

    时间:2023-01-15 20:44:50

    代码地址:https://github.com/vikde/demo-guava-cache 一、简介 guava cache是google guava中的一个内存缓存模块,用于将数据缓存到JVM内存中.实际项目开发中经常将一些比较公共或者常用的数据缓存起来方便快速访问. 内存缓存最常见的就是基于H...

  • Guava学习笔记:Guava新集合-Table等

    时间:2023-01-13 22:52:44

    Table当我们需要多个索引的数据结构的时候,通常情况下,我们只能用这种丑陋的Map<FirstName, Map<LastName, Person>>来实现。为此Guava提供了一个新的集合类型-Table集合类型,来支持这种数据结构的使用场景。Table支持“row”和“...

  • 如何将guava库包含到我的输出jar中?

    时间:2023-01-13 16:23:27

    I have the following dependencies in my build.gradle: 我的build.gradle中有以下依赖项: dependencies { compile 'com.google.guava:guava:18.0'} It works during ...

  • 【Sets】使用Google Guava工程中Sets工具包,实现集合的并集/交集/补集/差集

    时间:2023-01-10 10:00:05

    获取两个txt文档的内容~存储进集合中求集合的并集/交集/补集/差集 package com.sxd.readLines.aboutDB; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.Fil...

  • Guava学习笔记:Guava cache

    时间:2023-01-06 20:07:08

    缓存,在我们日常开发中是必不可少的一种解决性能问题的方法。简单的说,cache 就是为了提升系统性能而开辟的一块内存空间。缓存的主要作用是暂时在内存中保存业务系统的数据处理结果,并且等待下次访问使用。在日常开发的很多场合,由于受限于硬盘IO的性能或者我们自身业务系统的数据处理和获取可能非常费时,当我...

  • Google Guava的5个鲜为人知的特性

    时间:2023-01-04 21:52:48

    译文出处: 花名有孚   原文出处:takipi.comGoogle Guava有哪些比较冷门但却又实用的特性呢?它是最流行的开源库之一,你应该听过它的大名,它诞生的地方正是人们举办真正的魁地奇比赛的地方(起码实习期内是这样的)。它虽然不是来自哈利波特中的霍格沃兹学校,但却有着自己的专属魔力:Goo...

  • Guava包学习---Lists

    时间:2022-12-24 23:10:02

    Guava包是我最近项目中同事推荐使用的,是google推出的库。里面的功能非常多,包括了集合、缓存、原生类型支持、并发库、通用注解、字符串处理、IO等。我们项目中使用到了guava依赖,但是实际上只是用了其中很小一部分功能,比如集合的声明和处理以及函数式风格等。废话少说,上图先:我们会发现里面太多...

  • guava-retrying 源码解析(阻塞策略详解)

    时间:2022-12-16 19:44:06

    这是一种策略,用于决定重试者应如何在重试尝试之间进行阻止。通常这只是一个thread.sleep(),但是如果需要的话,实现可能更复杂。一、阻塞策略相关的类或接口1、阻塞策略接口:BlockStrategy底层默认使用来 Thread.sleep 完成线程阻塞,从而实现重试之间的等待{@link c...