原创 kernel-1 內核對照

進程管理-x86系統: 進程結構:<include/linux/sched.h>-struct task_struct thread_info:<arch/x86/include/asm/thread_info.h>-struct thr

原创 QueryDSL學習筆記

最近部門同事在開發統一數據服務層,瞭解到其底層使用到了QueryDSL,於是花了幾個小時在網上看了一下資料,寫了一個小例子,供大家參考; QueryDSL介紹 QueryDSL僅僅是一個通用的查詢框架,專注於通過Java API構建類型安

原创 杭州QCon總結–NoSQL

  本文已發表在:http://www.5ilei.com/writing/2011-hangzhou-qcon-nosql.html   有幸參加了今年InfoQ在杭州首次舉辦的QCon大會,下面將我瞭解到的一些知識總結並分享給大家,其

原创 JVM線程知多少

本文已在黃金檔上發表,原文鏈接:http://www.goldendoc.org/2011/11/jvm-thread/ 兩個問題 什麼是守護線程?守護線程與非守護線程有什麼區別?其應用場景有哪些? 一個簡單的Java程序,啓動後JV

原创 Linux內核網絡協議棧7-socket端口管理

一、前情回顧 上一節《socket 地址綁定 》中提到,應用程序傳遞過來的端口在內核中需要檢查端口是否可用: if (sk->sk_prot->get_port(sk, snum)) { inet->sadd

原创 Linux內核網絡協議棧4-創建socket(續)

接上篇“創建socket” 一文;   5、分配sock結構: 本文中的例子會調用inet_family_ops.create方法即inet_create方法完成socket的創建工作;其調用鏈如下: net/Socket.c:s

原创 Linux內核網絡協議棧8—socket監聽

幾個問題 瞭解以下幾個問題的同學可以直接忽略下文: 1、listen 庫函數主要做了什麼? 2、 什麼是最大併發連接請求數? 3、什麼是等待連接隊列? socket 監聽相對還是比較簡單的,先看下應用程序代碼: lis

原创 2011回顧

以前沒有習慣去做總結,但是今年的今天,着實想寫點什麼,因爲2011,於我來說,是非常重要的一年! 一、家庭 首先,今年3.10,我們在老家辦喜酒,我們結婚了! 其實領證是在2010.6.1,但對兩邊的爸爸媽媽來說,喜酒同樣重

原创 回車(CR)與換行(LF)

一、“回車”(Carriage Return)和“換行”(Line Feed)的來歷         在計算機還沒有出現之前,有一種叫做電傳打字機(Teletype Model 33,Linux/Unix下的tty概念也來自於此)的玩意,

原创 JMS規範之JMS消息

[注]:本文已在黃金檔 上發佈,原文鏈接見http://www.goldendoc.org/2011/08/jms_spec_message/ 。   JMS ,即 Java Message Service ,它爲 Java 應用程序

原创 Linux內核網絡協議棧6-socket地址綁定(續)

接上篇《socket地址綁定》     三、根據不同的協議來完成綁定 上面代碼中的第3步是根據應用程序在創建socket時傳遞到內核的協議域及socket類型來決定調用採用哪個方法,具體可以參考 創建socket 一文,這裏不再贅

原创 Linux內核網絡協議棧3-創建socket

  1、示例及函數入口:1) 示例代碼如下: int server_sockfd = socket(AF_INET, SOCK_STREAM, 0); 2) 入口:net/Socket.c:sys_socketcall(),根據子系統調

原创 Linux內核網絡協議棧5-socket地址綁定

  一、socket綁定入口 1、示例代碼 struct sockaddr_in server_address; server_address.sin_family = AF_INET; server_address.sin_addr

原创 杭州QCon總結–開放平臺

  開放平臺這個話題其實很大,涉及到多方面,比如平臺搭建、安全、流量控制與計費、服務端性能優化等;這次QCon會議中,人人網介紹了開放平臺授權與驗證,飛信介紹了資源分配與控制策略,淘寶介紹了Web請求異步化處理,騰訊介紹了Open API

原创 Tomcat Context組件介紹

Context代表一個Web應用,它運行在某個指定的虛擬主機(Host)上;每個Web應用都是一個WAR文件,或是一個包含WAR解壓後的文件的目錄; Connector組件接收到http請求後,通過將請求URI的最長可能前綴與每個Con