原创 JVM | 字節碼指令基礎

操作數棧管理指令 1)pop、pop2:將操作數棧的棧頂一個或兩個元素出棧。2)dup、dup2、dup_x1、dup2_x1、dup_x2、dup2_x2:複製棧頂一個或兩個數值並將複製值或雙份的複製值重新壓入棧頂。3)swap

原创 spring筆記-事務基礎

2018-1-5 by Atlas + 簡述 事務是一組邏輯連續的操作,這些操作組合成一個完整的、邏輯的操作。 1. 事務原則 原子性(atomicity):事務是原子操作,組成事務的所有操作的執行結果,要麼都成功,要麼都不成功,

原创 數據庫原理-SELECT語句完整的句法

2018-1-9 by Atlas SELECT語句完整的句法,句法中[ ]表示該成分可有,也可無。 SELECT <目標表的列名或列表表達式序列> FROM <基本表名和(或)視圖序列> [WHERE <行條件表達式>] [GROU

原创 JVM | Java程序如何執行

類文件結構基礎 Class文件是一組以8位字節爲基礎的單位的二進制流,各個數據項目按照順序緊湊地排列在Class文件之中,中間沒有任何分隔符。Class文件存儲結構中只有兩種數據類型:無符號數和表(表又是由多個無符號數或者其他表構

原创 設計模式-原型(Prototype)

2018-1-12 by Atlas 設計思想 通過給出一個原型對象來指明所要創建的對象的類型,然後用複製這個原型對象的方法創建出更多同類型的對象。原始模型模式允許動態的增加或減少產品類,產品類不需要非得有任何事先確定的等級結構,原

原创 設計模式-建造者(Builder)

2018-1-18 by Atlas 設計思想 將產品的內部表象和產品的生成過程分割開來,從而使一個建造過程生成具有不同的內部表象的產品對象。建造模式使得產品內部表象可以獨立的變化,客戶不必知道產品內部組成的細節。建造模式可以強制實

原创 redis筆記-數據庫之持久化策略

2018-1-17 by Atlas redis持久化 將redis在內存中的數據庫狀態保持到磁盤裏面,避免數據意外丟失。 RDB持久化 既可以手動執行,也可以根據服務器配置選項定期執行。 生成的RDB文件是一個經過壓縮的

原创 設計模式-抽象工廠(Abstract Factory)

2018-1-21 by Atlas 設計思想 客戶類和工廠類分開。消費者任何時候需要某套產品集合時,只需向抽象工廠請求即可。抽象工廠會再向具體的工廠生產出符合產品集規格的產品。 應用場景 抽象替代具體,降低客戶方對具體工廠

原创 java基礎-集合

2018-1-23 by Atlas 體系結構 Navigable:可導航的,理解成有秩序的。Priority:優先的。其他個人覺得都常用不解釋。拋開算法,Map和Collection體系存儲結構及關係大致如此。至於算法,每個衍生

原创 GOF-Java基礎知識和J2EE框架知識之間一座隱性的"橋"

2018-1-14 by Atlas 聲明:設計模式趣解部分內容收錄自百度百科GOF詞條,僅供個人學習和備忘。原文連接:GOF百度百科詞條 關於23種設計模式的有趣見解 首先我想表達一下根據自己的認知和閱讀這裏佚名大神發表的關於23種設

原创 GOF-內功心法

2018-1-17 by Atlas 設計模式的原則 開閉原則(Open Close Principle) 開閉原則就是說對拓展開放,對修改關閉。在程序需要進行拓展的時候,不能去修改原有的代碼,要實現熱插拔的效果。所以一句話概括就是

原创 redis筆記-對象系統篇

2018-1-4 by Atlas * 簡述 redis並沒有直接使用SDS、鏈表、字典、壓縮列表、整數集合、跳躍表這些數據結構來實現鍵值對數據庫,而是基於這些數據結構創建了一個對象系統,這個系統包含字符串對象、列表對象、哈希對象、集

原创 redis筆記-數據庫之過期鍵刪除策略

2016-1-7 by Atlas 基礎指令篇提到過EXPIRE、PEXPIRE、EXPIREAT、PEXPIREAT四個過期鍵的命令,表達過期鍵刪除策略前先重溫一下這個四個命令的詳細過程。 * 設置過期時間 EXPIRE ---

原创 數據庫原理-事務基本概念

2018-1-9 by Atlas 數據庫訪問 read(X):把數據X,從磁盤的數據庫中讀到內存的緩衝區中。write(X):把數據X,從內存的緩存區寫回磁盤的數據庫。 ACID性質 1、原子性(Atomicity)一個事