1.設計方式 action->facade->biz->dao 好的Dubbo服務接口設計,并非只是純粹的接口服務化 2.接口類型 簡單的數據查詢接口:action.faca...

1.設計方式 action->facade->biz->dao 好的Dubbo服務接口設計,并非只是純粹的接口服務化 2.接口類型 簡單的數據查詢接口:action.faca...
一、前言 Redis除了可以存儲鍵還可以存儲常見的5種數據類型,分別是:String、List、Set、Hash、ZSet。對于Redis的命令有一部分是可以公用的,但是還有...
前言 原以為線程池還挺簡單的(平時常用,也分析過原理),這次是想自己動手寫一個線程池來更加深入的了解它;但在動手寫的過程中落地到細節時發現并沒想的那么容易。結合源碼對比后確實...
Java反射機制經常與注解搭配,出現在各大框架中,是框架的靈魂所在,貫穿了整個框架的構成。在此對這兩個Java特性做一個總結。 反射 能夠分析類能力的程序成為反射(refle...
一個虛擬機是一個軟件實現物理機。Java是在WORA(Write Once Run Anywhere)基礎上開發的,它運行在虛擬機上。該編譯器編譯Java文件轉換成一個Jav...
有感于知乎上的一篇關于程序員的討論,讓我突然之間心有戚戚然,最近一段時間有點江郎才盡的感覺,寫不了大的主題,就寫點小東西吧。 我們從知乎上面引用的這段小故事開始: 魏文王問扁...
一、Redis簡介 Redis 是一個開源的內存中的數據結構存儲系統,它可以用作數據庫、緩存和消息中間件。 它支持多種類型的數據結構,如字符串(Strings),散列(Has...
前言 隨著大型網站的各種高并發訪問、海量數據處理等場景越來越多,如何實現網站的高可用、易伸縮、可擴展、安全等目標就顯得越來越重要。為了解決這樣一系列問題,大型網站的架構也在不...
前言 對于開發云原生分布式應用程序的開發人員來說,他們應該把更多的精力放在應用程序和微服務上,而不是把時間浪費在處理復雜的消息基礎設施上,他們需要一些解決方案幫助他們管理好這...
一臺Java服務器能跑多少個線程?這個問題來自一次線上報警如下圖,超過了我們的配置閾值。 打出jstack文件,通過IBM Thread and Monitor Dump A...
上周我和同事們簡單地聊了聊我們工作中搞砸的那些事兒。如今早已不再犯那些錯了,所以想起過去就覺得很好笑。但是笑歸笑,其實當時犯的這些錯讓我們受益頗深。 分享自己犯錯的經歷至關重...
眾所周知,反射是 Java 的一大利器,它可以做到許多看起來不可思議的事情,但是用得不好也會給我們的系統挖下許多坑。下面就介紹一個反射的黑科技,請充分理解并消化里面的知識,并...
技術點 本文不是一個吹噓的文章,不會講很多高深的架構,相反,會講解很多基礎的問題和寫法問題,如果讀者自認為基礎問題和寫法問題都是不是問題,那請忽略這篇文章,節省出時間去做一些...
分布式一致性 想象一下,我們有一個單節點系統,且作為數據庫服務器,然后存儲了一個值(假設為X)。然后,有一個客戶端往服務器發送了一個值(假設為8)。只要服務器接受到這個值即可...
我現在是自己做,但我此前有多年在從事軟件開發工作,當回過頭來想一想自己,覺得特別想對那些初學JAVA/.NET技術的朋友說點心里話,希望你們能從我們的體會中,多少受點啟發(也...
雖然我們都知道有26個設計模式,但是大多停留在概念層面,真實開發中很少遇到,Mybatis源碼中使用了大量的設計模式,閱讀源碼并觀察設計模式在其中的應用,能夠更深入的理解設計...
前語不要為了讀文章而讀文章,一定要帶著問題來讀文章,勤思考。 在 Web 開發中, 我們經常需要校驗各種參數,這是一件繁瑣又重要的事情,對于很多人來說,在做參數校驗的時候,會...
基本問題: 介紹下Java內存區域(運行時數據區)。 Java對象的創建過程(五步,建議能默寫出來并且要知道每一步虛擬機做了什么) 對象的訪問定位的兩種方式(句柄和直接指針兩...