原创 MySQL索引背後的數據結構及算法原理

摘要 本文以MySQL數據庫爲研究對象,討論與數據庫索引相關的一些話題。特別需要說明的是,MySQL支持諸多存儲引擎,而各種存儲引擎對索引的支持也各不相同,因此MySQL數據庫支持多種索引類型,如BTree索引,哈希索引,全文索引

原创 深入理解JDK動態代理

之前雖然會用JDK的動態代理,但是有些問題卻一直沒有搞明白。比如說:InvocationHandler的invoke方法是由誰來調用的,代理對象是怎麼生成的,直到前幾個星期才把這些問題全部搞明白了。      廢話不多說了,先來看一下JD

原创 Java併發包解析01

參考《分佈式java應用》一書,簡單過一遍併發包(java.util.concurrent)  ConcurrentHashMap ConcurrentHashMap是線程安全的HashMap的實現。 1)添加 put(

原创 Java併發包概覽

java.util.concurrent包的類都來自於JSR-166:Concurrent Utilities,官方的描述叫做“The JSR proposes a set of medium-level utilities th

原创 Git詳細使用教程

一:Git是什麼?   Git是目前世界上最先進的分佈式版本控制系統。   二:SVN與Git的最主要的區別?   SVN是集中式版本控制系統,版本庫是集中放在中央服務器的,而幹活的時候,用的都是自己的電腦,所以首先要從中央服務器

原创 回車”(Carriage Return)和“換行”(Line Feed)起源

一:回車”(Carriage Return)和“換行”(Line Feed)起源       首先,弄清兩個概念:                     回車CR-將光標移動到當前行的開頭。                    

原创 HTTP圖解筆記

1.Http+SSL(認證+加密+完整性保護)=Https SSL介於應用層和TCP層之間。應用層數據不再直接傳遞給傳輸層,而是傳遞給SSL層,SSL層對從應用層收到的數據進行加密,並增加自己的SSL頭。 2.keep-alive

原创 阻塞與非阻塞-同步與異步

簡單點說: 阻塞就是幹不完不準回來,    非阻塞就是你先幹,我現看看有其他事沒有,完了告訴我一聲 我們拿最常用的send和recv兩個函數來說吧...  比如你調用send函數發送一定的Byte,在系統內部send做的工作其實只是

原创 Maven-setting配置詳細說明

文件存放位置 全局配置: ${M2_HOME}/conf/settings.xml 用戶配置: ${user.home}/.m2/settings.xml note:用戶配置優先於全局配置。${user.home} 和和所有其他系

原创 設計模式在jdk中的應用

在JDK(Java Development Kit)類庫中,開發人員使用了大量設計模式。   創建型模式: (1) 抽象工廠模式(Abstract Factory) • java.util.Calendar#getInstanc

原创 Java設置代理方式

 使用Java的HttpURLConnection類可以實現HttpClient的功能,而不需要依賴任何其他類庫。所有有時候大家就直接使用它來完成一些簡單(或複雜)的功能。但是你活在偉大的{print G.F.W}後面,如果你需要訪問

原创 Reactor模式

概述 Java NIO非堵塞技術實際是採取反應器模式,或者說是觀察者(observer)模式爲我們監察I/O端口,如果有內容進來,會自動通知我們,這樣,我們就不必開啓多個線程死等,從外界看,實現了流暢的I/O讀寫,不堵塞了。 同步和

原创 Java集合框架圖解

關於C++標準模板庫(Standard Template Library, STL)的書籍和資料有很多,關於Java集合框架(Java Collections Framework, JCF)的資料卻很少,甚至很難找到一本專門介紹它的書籍

原创 B樹簡單理解

平衡二叉排序樹便於動態查找,因此用平衡二叉排序樹來組織索引表是一種可行的選擇。當用於大型數據庫時,所有數據及索引都存儲在外存,因此,涉及到內、外存之間頻繁的數據交換,這種交換速度的快慢成爲制約動態查找的瓶頸。若以二叉樹的結點作爲內、外存

原创 Socket過程詳細解釋(包括三次握手建立連接,四次握手斷開連接)

本文的主要內容如下: 1、網絡中進程之間如何通信? 2、Socket是什麼? 3、socket的基本操作 3.1、socket()函數 3.2、bind()函數 3.3、listen()、connect()函數 3.4、a