原创 淺談Redis數據庫的鍵值設計
轉自:http://www.cnblogs.com/ggjucheng/p/3348268.html 豐富的數據結構使得redis的設計非常的有趣。不像關係型數據庫那樣,DEV和DBA需要深度溝通,review每行sql語句,也不像mem
原创 SSH使用Maven構建分層聚合項目
參考:http://www.cnblogs.com/whgk/p/7121336.html 項目代碼下載地址:https://download.csdn.net/download/cyn_653620/10866776 一、maven父工
原创 sql之分組取組內前幾條數據
一、對分組的記錄取前N條記錄:例如:取每組的前3條最大的記錄 1.用子查詢: SELECT * FROM tableName a WHERE (SELECT COUNT(*) FROM tableName b WHERE b.id=a.
原创 查找算法鞏固
二分查找又稱爲折半查找: 僅適用於事先已經排好序的順序表。其查找的基本思路:首先將給定值K,與表中中間位置元素的關鍵字比較,若相等,返回該元素的存儲位置;若不等,這所需查找的元素只能在中間數據以外的前半部分或後半部分中。然後
原创 安裝配置keepalived
安裝keepalived 下載keepalived地址:http://www.keepalived.org/download.html 解壓安裝: tar -zxvf keepalived-1.2.18.tar.gz -C /usr/lo
原创 linux安裝nginx過程(版本:centos7)
安裝gcc gcc-c++(如新環境,未安裝請先安裝) $ yum install -y gcc gcc-c++ 2.安裝PCRE庫 $ cd /usr/local/ $ wget http://jaist.dl.sourceforg
原创 JVM中GC垃圾回收機制與垃圾回收算法
推薦相關文章:GC算法 1.運行時內存區 要想了解GC垃圾回收機制,首先要了解虛擬機中內存分佈以及管理。如下圖所示,運行時數據區分爲方法區、堆、虛擬機棧、本地方法棧和程序計數器等。 每一塊區域解釋如下: 方
原创 spring相關總結
Java Web(八) MVC和三層架構:https://www.cnblogs.com/whgk/p/6435300.html
原创 HashMap源碼分析底層原理
HashMap原理 先以一個簡單的例子來理解hashmap的原理。在Java中先隨機產生一個大小爲20的數組如下: hash表的大小爲7,將上面數組的元素,按mod 7分類如下圖: 將這些點插入到hashmap中(簡單hashma
原创 Java多線程理解
1)java synchronized同步靜態方法和同步非靜態方法(實例方法)的異同 所有的非靜態同步方法用的都是同一把鎖——實例對象本身,也就是說如果一個實例對象的非靜態同步方法獲取鎖後,該實例對象的其他非靜態同步方法必須等待獲取鎖的方
原创 神奇的Volatile關鍵字
volatile關鍵字的作用、原理 在只有雙重檢查鎖,沒有volatile的懶加載單例模式中,由於指令重排序的問題,我確實不會拿到兩個不同的單例了,但我會拿到“半個”單例。 而發揮神奇作用的volatile,可以當之無愧的被稱爲Java併
原创 Java內存模型和java內存結構
https://www.cnblogs.com/nexiyi/p/java_memory_model_and_thread.html https://blog.csdn.net/javazejian/article/details/727
原创 Java中的鎖
一、悲觀鎖(排它鎖) 總是假設最壞的情況,每次取數據時都認爲其他線程會修改,所以都會加鎖(讀鎖、寫鎖、行鎖等),當其他線程想要訪問數據時,都需要阻塞掛起。可以依靠數據庫實現,如行鎖、讀鎖和寫鎖等,都是在操作之前加鎖,在Java中,syn
原创 通訊帝國之TCP三次握手和四次揮手
三次握手 四次揮手
原创 單例模式理解
單例模式在開發過程中 遇到的幾個場景: 1、網站計數器,一般是採用單例模式實現,否則難以同步。 2、由於配置文件一般都是共享資源,即web應用的配置對象的讀取,一般採用單例模式來實現。如:spring的配置文件