原创 MYSQL索引

前言: 索引是存儲引擎用於快速找到記錄的一種數據結構,索引對於良好的性能非常關鍵,索引能夠輕易將查詢性能提高几個數量級。索引的概念和一本書的目錄是一樣的,想要在一本書中快速的找到特定主題,一般是先看書的目錄,然後再去特定的頁碼,在MYSQ

原创 JWT

前言: 以往服務器鑑權的方式大多是使用Session,在初次登陸系統後,用戶的信息將會記錄在session中,後續再次訪問時,頁面只需發送session即可,無需再次驗證信息。 使用session驗證的方式會有這樣的一個問題:所有的登陸信

原创 jvm類加載機制簡介

我們都知道Java裏的class文件在編譯後產生class文件,這些class文件是編譯後的字節碼,jvm可以加載並運行這些字節碼,這也是爲什麼Java會被稱作一次編譯,多處運行,因爲字節碼是平臺無關的。 那麼jvm是如何加載這些clas

原创 java類加載器簡介

在之前的文章中我們說過,在jvm的加載過程的加載階段中,jvm加載類時只需要獲取類的字節碼即可,不是一定要從class文件中獲取,也可以通過其他方式,比如war包,網絡流,動態生成等等,這些獲取類字節碼的方式代碼稱爲類加載器。 對於任意一

原创 JVM的內存區域簡介

引言:         Java虛擬機在執行Java程序的過程中會把它所管理的內存劃分爲若干個不同的數據區域。這些區域都      各自有用途,以及創建和銷燬的時間,有的區域隨着虛擬機進程的驅動而創建,有的是依賴用戶線程的啓動而創建。虛擬

原创 JVM創建對象過程簡介

引言:         Java程序運行時無時無刻都有對象被創建出來,在語言層面上,創建對象只是通過一個new關鍵字,那麼在JVM上對象是如何被創建出來的? JVM解析到new指令時,會去常量池中(方法區裏面)定位該類的符號引用,並且檢查

原创 Mysql 文件系統簡介

前言:本文將介紹Mysql的各種類型的文件。   Mysql數據庫有以下幾種文件: 1.參數文件。 2.日誌文件。 3.套接字文件。 4.Pid文件。 5.表結構定義文件。 6.存儲引擎文件。   1.什麼是參數文件? 在Mysql的運行

原创 加密算法簡介

前言: 在很多有數據傳輸的場合都需要對數據進行加密,目前有很多不同的加密算法,本文記錄一些常用的加密算法。 加密算法有哪些類別? 1.對稱加密算法 如:DES,3DES,DESX,Blowfish,IDEA,RC4,RC5,RC6,AES

原创 Java併發編程實踐筆記

1.當某個計算正確性取決於多個線程的交替執行時序時,那麼就會發生競態條件,最常見的競態條件就是先檢查後執行。 2.先檢查後執行的一種常見情況就是延遲初始化。(單例模式) 3.爲了線程安全,先檢查後執行的這種操作必須要時原子性的,java裏

原创 Java多線程核心技術編程筆記

1.不在synchronized塊中的代碼就是異步執行,在synchronized中的代碼就是同步執行 2.當一個線程訪問Object的一個synchronized(this)同步代碼塊時,其他線程對同一個Object中所有其他synch

原创 java的位移運算

轉載地址:http://blog.csdn.net/majian_1987/article/details/51681766 在Think in Java中有這麼一段話“對char,byte或者short進行移位處理,那麼在移位進行之前

原创 wsdl詳解

轉載自:http://kalogen.javaeye.com/blog/418958  WSDL (Web Services Description Language,Web服務描述語言)是一種XML Application,他將Web服

原创 JDK之Arrays類

Arrays類算是一個比較常用的類,之前一直沒看過它的API,不知道這個類到底可以做什麼,今天把源碼翻了一遍,記一下這個類裏面有用的方法。 一開頭是一些排序方法: ... public static void sort(int[] a)

原创 mybaits如何批量更新數據庫

mybaits中使用對象進行數據庫批量更新的sql: <update id="batchUpdate" parameterType="XXX.XXX.XXX.XXX.XXX.XXX.XXXVO"> update t_tab

原创 Nginx簡介及使用Nginx實現負載均衡的原理

nginx 這個輕量級、高性能的 web server 主要可以幹兩件事情:   〉直接作爲http server(代替apache,對PHP需要FastCGI處理器支持);   〉另外一個功能就是作爲反向代理服務器實現負載均衡