原创 淺談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的配置文件