原创 CAP(二)實例應用

隨着微服務和分佈式系統的廣泛運用,CAP 定理被大家熟悉起來,也成爲了分佈式系統的三大指標。這篇文章我們就來聊一聊 CAP 定理。 CAP 定理 CAP定理是加州大學的計算機科學家 Eric Brewer 在 1998年提出,Er

原创 RestFul實戰(二)

SpringBoot介紹 Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。簡單的來

原创 org.springframework.dao.DuplicateKeyException: ### Error updating database. Cause: java.sql.SQLInt

一 報錯信息 org.springframework.dao.DuplicateKeyException: Error updating database. Cause: java.sql.SQLIntegrityConstra

原创 解決java.lang.IllegalArgumentException: Result Maps collection does not contain value的錯誤

一 報錯信息 java.lang.IllegalArgumentException: Result Maps collection does not contain value 二 原因總結 1.在mapper.xml文件中 將r

原创 Redis大全(二)

什麼是Redis Redis(Remote Dictionary Server) 是一個使用 C 語言編寫的,開源的(BSD許可)高性能非關係型(NoSQL)的鍵值對數據庫。 Redis 可以存儲鍵和五種不同類型的值之間的映射。鍵

原创 Map系列之AbstractMap

AbstractMap AbstractMap是一個抽象類,它是Map接口的一個骨架實現,最小化實現了此接口提供的抽象函數。在Java的Collection框架中基本都遵循了這一規定,骨架實現在接口與實現類之間構建了一層抽象,其目

原创 Map系列之LinkedHashMap

LinkedHashMap繼承HashMap並實現了Map接口,同時具有可預測的迭代順序(按照插入順序排序)。它與HashMap的不同之處在於,維護了一條貫穿其全部Entry的雙向鏈表(因爲額外維護了鏈表的關係,性能上要略差於Ha

原创 Map系列之ConcurrentHashMap(JAVA8)

一 ConcurrentHashMap 1.8 Java8 Node 數組 + 鏈表 / 紅黑樹。當衝突鏈表達到一定長度時,鏈表會轉換成紅黑樹。 2. 初始化 initTable /** Initializes table,

原创 Mysql系列之鎖機制

一、Mysql爲什麼要加鎖 鎖機制用於管理對共享資源的併發訪問,是對數據庫的一種保護機制,也是數據庫在事務操作中保證事務數據一致性和完整性的一種機制。當有多個用戶併發的去存取數據時,在數據庫中就可能會產生多個事務同時去操作一行數據

原创 淺談RESTful接口設計和開發(增刪改查)

一.REST起源 REST(Representational State Transfer)表象化狀態轉變(表述性狀態轉變),在2000年被提出,基於HTTP、URI、XML、JSON等標準和協議,支持輕量級、跨平臺、跨語言的架構

原创 硬核!萬字Mysql知識總結

一 mysql登錄 遠程登錄方式 本地登陸方式 mysql:mysql -h 主機名 -P 端口號 -u 用戶名 -p密碼 mysql:mysql -uroot -p密碼 二 數據庫操作命令 創建數據庫、刪除數據庫、展示所有數據庫

原创 JVM系列之深入理解JVM(三)

目錄: HotSpot 虛擬機詳解: 類加載機制: JMM Java內存模型: Java運行時數據區: 堆的內存劃分: JVM優化: GC垃圾回收: 一 HOTSPOT虛擬機詳解 1、 Java對象創建過程: (1)虛擬機遇到一條

原创 mysql系列之InnoDB分區

一 InnoDB邏輯存儲結構 首先要先介紹一下InnoDB邏輯存儲結構和區的概念,它的所有數據都被邏輯地存放在表空間,表空間又由段,區,頁組成。 段 段就是上圖的segment區域,常見的段有數據段、索引段、回滾段等,在Inno

原创 JAVA8之Stream

一 Stream是什麼 從名字來看,Stream就是一個流,他的主要作用就是對集合數據進行查找過濾等操作。有點類似於SQL的數據庫操作。一句話來解釋就是一種高效且易用的數據處理方式。大數據領域也有一個Steam實時流計算框架,不過

原创 Hash全解(全網最全解)

一 Hash是一種常見的數據結構或者說計算方法,以其O(1)的時間算法複雜度聞名於世。曾有人說,如果世界上只有一種數據結構,那麼我選擇hash,足見hash的地位及牛逼之處,而代碼編寫中hash也屢見不鮮,因爲它實在是太常見太好用