大家都知道OAuth 2.0 有四種不同的grant type,分不同的業務場景來使用,我在前面的一篇文章也有粗略講過 微服務架構學習筆記之一認...
我們在搭建微服務的時候,常常需要考慮的一個問題是,微服務之間以及你的應用和微服務之間是怎么信任對方的。 這個時候我們會談到兩個概念,認證(aut...
Guava在很多項目都已經使用過了,最近有點時間,于是重讀了下github上的user guidance,然后結合自己的使用經驗將常用的一些知識...
Java的內存分布 在JVM中,內存是按照分代進行組織的。 其中,堆內存分為年輕代和年老代,非堆內存主要是Permanent區域,主要用于存儲一...
從上一篇文章中我們已經知道了NameNode和Secondary NameNode的職責,這篇文章我們主要講講我們怎么往DataNode上寫數據...
前言 最近剛接觸Hadoop, 一直沒有弄明白NameNode和Secondary NameNode的區別和關系。很多人都認為,Secondar...
使用泛型的目的 當我們第一次接觸泛型時,第一個問題肯定會是,為什么要使用泛型?最直接的答案是為了避免轉型,使得編譯器能夠在編譯期就發現轉型錯誤而...
在Java中,我們都知道關鍵字synchronized可以用于實現線程間的互斥,但我們卻常常忘記了它還有另外一個作用,那就是確保變量在內存的可見...
前言 相比于前面三種垃圾收集算法,引用計數算法算是實現最簡單的了,它只需要一個簡單的遞歸即可實現?,F代編程語言比如Lisp,Python,Rub...