原创 多級緩存實例

一個使用了Redis集羣和其他多種緩存技術的應用系統架構。     首先用戶的請求被負載均衡服務器分發到Nginx上,此處常見的負載均衡算法有輪詢和一致性哈希,輪訓可以使服務器的請求更加均衡,而一致性哈希可以提高Nginx應用的緩存命中

原创 互聯網賬戶系統如何設計(下篇)

導讀   在上一篇文章中(互聯網賬戶系統如何設計(上篇)?)我們通過場景舉例的方式,討論了一套相對通用的互聯網業務賬戶系統,從業務模型上應該如何定義。那麼除了從業務模型上進行定義外,在具體系統實現上又該如何設計?又有哪些需要注意的地方呢?

原创 互聯網賬戶系統如何設計(上篇)

在很多互聯網公司業務發展的早期,業務模式比較單一的情況下,涉及用戶賬戶資金交易相關的邏輯也比較簡單,但是隨着公司業務模式的不斷創新及類型的多元化發展,會漸漸發現現有系統賬戶邏輯越來越雍腫,不僅難以支持新業務的擴張,對現有業務的支持也適配困

原创 Centos7中MySQL的安裝並設置開機啓動

CentOS 7不帶Mysql數據庫了,默認的數據庫是MariaDB(Mysql的一個分支)。 可以按照以下步驟手動安裝Mysql數據庫。 1.首先檢查系統中是否安裝有mysql rpm -qa | grep mysql 如果返回空值,說

原创 oracle數據庫查看錶空間默認大小及使用情況總結

oracle查詢數據庫的默認表空間情況操作步驟如下:   1. 查詢用戶對應的表空間,我們可以看到針對不同的數據庫用戶Oracle select username, default_tablespace, temporary_table

原创 互聯網支付系統整體架構詳解

互聯網支付系統整體架構詳解 在互聯網產品運營中,有很多小夥伴或許會遇到這樣的困擾:產品好不容易推出來了,流量成本節節攀升,用戶的活躍度、留存度卻持續下降。 因此在瞬息萬變的互聯網產品環境中,需要研發接入支付系統來加入商業行爲

原创 詳解java類的生命週期

引言         最近有位細心的朋友在閱讀筆者的文章時,對java類的生命週期問題有一些疑惑,筆者打開百度搜了一下相關的問題,看到網上的資料很少有把這個問題講明白的,主要是因爲目前國內java方面的教材大多隻是告訴你“怎樣做”,但

原创 BTree和B+Tree詳解

B+樹索引是B+樹在數據庫中的一種實現,是最常見也是數據庫中使用最爲頻繁的一種索引。B+樹中的B代表平衡(balance),而不是二叉(binary),因爲B+樹是從最早的平衡二叉樹演化而來的。在講B+樹之前必須先了解二叉查找樹、平衡二叉

原创 20個非常有用的Java程序片段

先收藏了,以後應該用的到。 下面是20個非常有用的Java程序片段,希望能對你有用。 1. 字符串有整型的相互轉換 String a = String.valueOf(2); //integer to numeric str

原创 曾經的王者Dubbo低調重啓維護 煥發新春的它要走向何處

幾個月前,開源社區發生了一件大事,那個曾經風靡國內Java開發者的開源RPC服務框架——Dubbo,低調宣佈將重新得到官方維護與支持。 對於Dubbo框架,大部分Java開發者都不會感到陌生,它自誕生起就備受關注。 2011年末,阿

原创 數據庫事務的四大特性以及事務的隔離級別

本篇講訴數據庫中事務的四大特性(ACID),並且將會詳細地說明事務的隔離級別。  如果一個數據庫聲稱支持事務的操作,那麼該數據庫必須要具備以下四個特性:⑴ 原子性(Atomicity)  原子性是指事務包含的所有操作要麼全部成功,要麼全部

原创 @Transactional事務幾點注意

這裏面有幾點需要大家留意:A. 一個功能是否要事務,必須納入設計、編碼考慮。不能僅僅完成了基本功能就ok。B. 如果加了事務,必須做好開發環境測試(測試環境也儘量觸發異常、測試回滾),確保事務生效。C. 以下列了事務使用過程的注意事

原创 JVM內存模型介紹

  Java虛擬機在執行Java程序的過程中會把它所管理的內存劃分爲若干個不同的數據區域。這些區域都有各自的用途,以及創建和銷燬的時間。     java虛擬機所管理的內存將會包括以下幾個運行時數據區域,有程序計數器、Java虛擬機棧、

原创 java NIO中的channel、分散、聚集(二)

Java NIO中的通道(channel)介紹、通道的實現方式、直接緩衝區和非直接緩衝區、nio中的分散聚集。 /**  *   *   * 一.通道(channel):用於源節點和目標節點的連接。在Java nio中負責數據的傳輸,

原创 mybatis 緩存總結以及遇到的問題

一級緩存MyBatis 默認開啓了一級緩存,一級緩存是在SqlSession 層面進行緩存的。即,同一個SqlSession ,多次調用同一個Mapper和同一個方法的同一個參數,只會進行一次數據庫查詢,然後把數據緩存到緩衝中,以後直接先