码迷,mamicode.com
首页 >  
搜索关键字:Guava    ( 561个结果
Java一个简单的重试工具包
在接口调用中由于各种原因,可能会重置失败的任务,使用Guava-Retrying可以方便的实现重试功能。 首先,需要引用Guava-Retrying的包 代码示例: 其中TaskCallable是任务的具体实现类,它实现了Callable接口 执行一下main方法,可以看到执行的结果: 下面详细分析 ...
分类:编程语言   时间:2019-11-02 22:07:48    阅读次数:100
【Java必修课】四类方法删除List里面的所有null值
1 简介 万恶的 已经折磨程序员许久了,也带来了许多难以发现却造成严重损失的 。我们需要尽可能的避免它,有一种简单的办法就是在它进入下轮处理前,我们就把它扼杀在摇篮里。 本文介绍了四类方法,分别是 接口的方法、 、`Guava Apache Commons Collections List null ...
分类:编程语言   时间:2019-10-31 23:26:14    阅读次数:152
Java多线程并发编程/锁的理解
一.前言 最近项目遇到多线程并发的情景(并发抢单&恢复库存并行),代码在正常情况下运行没有什么问题,在高并发压测下会出现:库存超发/总库存与sku库存对不上等各种问题。 在运用了 限流/加锁等方案后,问题得到解决。 限流方案见本人另一篇博客:Guava-RateLimiter实现令牌桶限流 二.乐观 ...
分类:编程语言   时间:2019-10-30 16:24:49    阅读次数:111
Guava 源码分析之Cache的实现原理
Guava 源码分析之Cache的实现原理 前言 Google 出的 Guava 是 Java 核心增强的库,应用非常广泛。 我平时用的也挺频繁,这次就借助日常使用的 Cache 组件来看看 Google 大牛们是如何设计的。 缓存 本次主要讨论缓存。缓存在日常开发中举足轻重,如果你的应用对某类数据 ...
分类:系统相关   时间:2019-10-24 21:39:19    阅读次数:96
Google Guava之--cache
烟火_ 烟火_ 烟火_ Google Guava之--cache 一、简介 Google Guava包含了Google的Java项目许多依赖的库,如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concurren ...
分类:系统相关   时间:2019-10-24 21:28:08    阅读次数:118
SpringBoot--防止重复提交(锁机制---本地锁、分布式锁)
防止重复提交,主要是使用锁的形式来处理,如果是单机部署,可以使用本地缓存锁(Guava)即可,如果是分布式部署,则需要使用分布式锁(可以使用zk分布式锁或者redis分布式锁),本文的分布式锁以redis分布式锁为例。 一、本地锁(Guava) 1、导入依赖 2、自定义本地锁注解 3、本地锁注解实现 ...
分类:编程语言   时间:2019-10-23 20:07:44    阅读次数:91
Guava-RateLimiter实现令牌桶控制接口限流方案
一.前言 限流的目的是通过对并发/一个时间窗口内的请求进行限速来达到保护系统的效果,一旦达到限制速率则可以拒绝服务、排队或等待、降级等处理。 二.常见限流方案 ...
分类:其他好文   时间:2019-10-23 16:37:48    阅读次数:133
Guava的使用
Guava 是什么? Guava是一种基于开源的Java库,其中包含谷歌正在由他们很多项目使用的很多核心库。这个库是为了方便编码,并减少编码错误。这个库提供用于集合,缓存,支持原语,并发性,常见注解,字符串处理,I/O和验证的实用方法。 Guava的好处 1、标准化 - Guava库是由谷歌托管。 ...
分类:其他好文   时间:2019-10-19 15:17:01    阅读次数:74
记录面试遇到的几个自己不太熟悉的问题(2)
一、https原理 二、Http1.0和1.1及2.0的区别 三、限流算法 四、Java内存模型 1.https原理 我们知道,HTTP请求都是明文传输的,所谓的明文指的是没有经过加密的信息,如果HTTP请求被黑客拦截,并且里面含有银行卡密码等敏感数据的话,会非常危险。为了解决这个问题,Netsca ...
分类:其他好文   时间:2019-10-18 12:40:39    阅读次数:85
java获取包下被指定注解的类
方案一: 采用reflections 框架(此框架依赖com.google.guava) 1、reflections框架地址:https://github.com/ronmamo/reflections 2、项目依赖 3、实现代码 方案二: 采用ClassLoader扫描 1、实现代码 2、使用: ...
分类:编程语言   时间:2019-10-13 23:26:24    阅读次数:272
561条   上一页 1 ... 8 9 10 11 12 ... 57 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!