原创 tomcat源代碼系列--請求處理過程

前面已經分析完了Tomcat的啓動和關閉過程,本篇就來接着分析一下Tomcat中請求的處理過程。 在開始本文之前,咋們首先來看看一個Http請求處理的過程,一般情況下是 瀏覽器發送http請求->建立Socket連接->通過S

原创 lua開發之--mysql和http模塊

Mysql客戶端 lua-resty-mysql是爲基於cosocket API的ngx_lua提供的Lua Mysql客戶端,通過它可以完成Mysql的操作。默認安裝OpenResty時已經自帶了該模塊,使用文檔可參考https

原创 tomcat源碼系列(一)--組合項目導入ide

寫的不錯的一個系列 轉之 本文是Tomcat源代碼閱讀系列的第一篇文章,在閱讀Tomcat源代碼之前,我們首先需要將Tomcat的源代碼在IDE裏面運行起來,這樣方便我們閱讀的過程中調試。本文總結一下在IDEA 或者 Eclip

原创 java併發編程--同步隊列器初探

先從代碼說起 , 一個獨佔鎖的實例: /** * 獨佔鎖 */ //Doug lea 的註釋 /*<p>Here is a non-reentrant mutual exclusion lock class that uses *

原创 eclipse和Mingw開發環境搭建

eclipse MinGw開發環境搭建 MinGW綠色版下載 http://pan.baidu.com/s/1uET5c 提取碼:tcr6 環境變量PATH 添加 D:\work\MinGW\bin 修改mingw32-make.e

原创 elasticsearch客戶端java包選型

問題 ES的java客戶端有多個 實際開發時不知道怎麼選型 網上搜索了下 找到了一個不錯的建議 quora問題 https://www.quora.com/What-is-the-best-client-library-for-ela

原创 servlet中Response輸出源碼解析

在Servlet編程中 經常會寫 response.setContentType("text/html"); PrintWriter out = response.getWriter(); 獲取字符輸出流 這裏 response對象是

原创 java併發基礎--等待通知模式

線程間通信 public class SynchronizedTest { public static void main(String[] args) { synchronized (Synchronized

原创 JSoup使用(一)

轉載 http://my.oschina.net/flashsword/blog/156798 FYI 概述 Jsoup的代碼相當簡潔,Jsoup總共53個類,且沒有任何第三方包的依賴,對比最終發行包9.8M的SAXON,實在算得上是短

原创 java併發--隊列同步器原理一

獨佔式同步狀態獲取與釋放原理 在同步隊列中獨佔式獲取鎖的代碼 public final void acquire(int arg) { if (!tryAcquire(arg) && //獨佔

原创 java併發基礎--線程

線程信息查看 public class ThreadInfoTest { public static void main(String[] args) { //獲取java線程管理mxbean ThreadMXBean thread

原创 位運算(一)

簡介 程序中的所有數在計算機內存中都是以二進制的形式儲存的。位運算說穿了,就是直接對整數在內存中的二進制位進行操作。比如,and運算本來是一個邏輯運算符,但整數與整數之間也可以進行and運算。舉個例子,6的二進制是110,11的二進制是1

原创 lua--lua中的表達式

算術操作符 Lua支持常規的算術操作符有:”+”(加法),”-”(減法),”*”(乘法),”/”(除法),”^”(指數),”%”(取模),一元的”-”(負號)。所有的這些操作符都用於實數。例如:x^0.5將計算x的平方根,x^3將計算x的

原创 nginx--rewrite指令使用

nginx rewrite 指令 nginx通過ngx_http_rewrite_module模塊支持url重寫、支持if條件判斷,但不支持else。 該模塊需要PCRE支持,應在編譯nginx時指定PCRE源碼目錄 nginx rewr

原创 mysql時間類型timestamp知識點

mysql日期時間類型 日期類型 字節 最小值 最大值 DATE 4 1000-01-01 9999-12-31 DATETIME 8 1000-01-01 00:00:00 TimeStamp 4 197001010