原文:Guava 源碼分析之 Beta, GwtCompatible, GwtIncompatible, Charset, HashCode

com.google.common.annotations.Beta com.google.common.annotations.GwtCompatible com.google.common.annotations.GwtIncompatible com.google.common.base.Charsets com.google.common.hash.HashCode ...

2013-09-09 23:05 0 6328 推薦指數:

查看詳情

Guava Files 源碼分析(二)

createTempDir()之后就沒有什么有意思的函數了,基本上都是對Java IO函數操作的聚合,只看一個simplifyPath() 最后附上各函數功能的解釋 下文來自: ...

Fri Sep 13 03:04:00 CST 2013 0 2735
guava eventbus 原理+源碼分析

前言: guava提供的eventbus可以很方便的處理一對多的事件問題, 最近正好使用到了,做個小結,使用的demo網上已經很多了,不再贅述,本文主要是源碼分析+使用注意點+新老版本eventbus實現方式對比 一.原理 將定義的hander注冊到eventbus中 ...

Sun Jan 24 23:30:00 CST 2021 0 321
guava--RateLimiter源碼分析

限流是保護高並發系統的三把利器之一,另外兩個是緩存和降級。 限流的目的是通過對並發訪問/請求進行限速或者一個時間窗口內的的請求進行限速來保護系統,一旦達到限制速率則可以拒絕服務或進行流量整形。 常 ...

Thu Apr 15 03:25:00 CST 2021 0 244
Guava cacha 機制及源碼分析

1、ehcahce 什么時候用比較好;2、問題:當有個消息的key不在guava里面的話,如果大量的消息過來,會同時請求數據庫嗎?還是只有一個請求數據庫,其他的等待第一個把數據從DB加載到Guava中 回答:是的,其他的都會等待load,直到數據加載完畢;2、recency queue 干嘛 ...

Fri Oct 25 05:05:00 CST 2019 2 693
guava cache使用和源碼分析

guava cache的優點和使用場景,用來判斷業務中是否適合使用此緩存 介紹常用的方法,並給出示例,作為使用的參考 深入解讀源碼guava簡介 guava cache是一個本地緩存。有以下優點: 很好的封裝了get、put操作,能夠集成數據源。 一般我們在業務中 ...

Tue May 16 23:19:00 CST 2017 1 7533
關於重寫equals()和hashCode()的思考__從HashMap源碼分析

最近這幾天一直對equals()和hashCode()的事搞不清楚,雲里霧里的。 為什么重寫equals(),我知道。 但是為什么要兩個都要重寫呢,我就有點迷糊了,所以趁現在思考清楚后記錄一下。 通過本文,你可以了解到 1.為什么要重寫equals(從普通角度而言) 2. ...

Mon Jul 08 23:03:00 CST 2019 6 645
java中的==、equals()、hashCode()源碼分析

在java編程或者面試中經常會遇到 == 、equals()的比較。自己看了看源碼,結合實際的編程總結一下。 1. ==   java中的==是比較兩個對象在JVM中的地址。比較好理解。看下面的代碼:   上述代碼中:   (1)s1 == s2為true,是因為s1和s2 ...

Mon Sep 08 01:03:00 CST 2014 3 37382
guava限流器RateLimiter原理及源碼分析

前言 RateLimiter是基於令牌桶算法實現的一個多線程限流器,它可以將請求均勻的進行處理,當然他並不是一個分布式限流器,只是對單機進行限流。它可以應用在定時拉取接口數據, 預防單機過大流量使 ...

Sat Nov 02 00:35:00 CST 2019 0 850
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM