原创 代碼狂人——宋某人小傳

    餘,宋某人,英文名/代號Jsong,自封“代碼狂人”無碼不歡,無Coding不樂。身患“前文藝青年後遺症”、“民工動漫骨灰綜合徵”、“代碼戀狂癖”、“技術宅男綜合徵晚期”等多“重疾”。     碼農有曰:“聞道有先後,術業

原创 Java虛擬機內存溢出異常

    前幾天讀《深入理解Java虛擬機》測試了一下書中所寫的java虛擬機異常的代碼,特在此整理一下。 Java堆溢出     衆所周知,JVM(java虛擬機)中堆是用於存放對象實例的,想要令其發生溢出,只需要不斷創造對象便可

原创 Java拾遺之Spring Web MVc

Java拾遺之Spring Web MVc Spring Web MVC 簡介 MVC簡介 M-Model模型 模型(Model)的職責是負責業務邏輯。包含兩層:業務數據和業務處理邏輯。比如實體類、DAO、Service都屬於模型層。

原创 Java拾遺之Spring IoC(二)

Java拾遺之Spring IoC(二) 參數注入 注入基本值 <value/>元素可以通過字符串指定屬性或構造器參數的值。容器將字符串從java.lang.String類型轉化爲實際的屬性或參數類型後給Bean對象注入. <bean

原创 一致性哈希問題及Chord哈希算法

分佈式哈希表   分佈式哈希表(DHT)是P2P網絡和分佈式存儲中常見的一項技術,是哈希表的分佈式擴展。   DHT只是一種技術概念,具體的實現方式有很多種,一致性哈希是其中一種實現方式,本文主要講述chord哈希算法,包括Dynamo

原创 數據一致性設計理念

在分佈式存儲領域,爲了增加系統的高可用性,經常將同一份數據存儲多個副本,常見的做法的三備份。但是此做法也引來了數據一致性的問題。爲了解決數據一致性的問題,業界常用的有CAP、ACID、BASE等理論模型。 CAP原則 CAP是對強一致性(

原创 EL表達式與JSTL

EL表達式與JSTL EL表達式 EL:Expression Language JSTL JSTL(JSP Standard Tag Library)封裝了一些複雜操作邏輯以後的簡寫形式。 從pageContext中可以獲取任意一種其他

原创 Servlet

Servlet 什麼是ServLet Sun公司制定的一種用來擴展web服務器的組件規範 404:資源不存在 405:service()方法名錯誤 500:服務器內部錯誤(程序有異常) 使用Servlet接收數據 servlet是如何

原创 狀態管理

狀態管理 爲什麼狀態管理 http協議是“無狀態”協議。 特定的場景(多次購買產品、多次請求中需要使用用戶的賬號信息、驗證碼、保存登錄用戶的賬號信息、自動登陸),用於是否登陸的權限驗證。 什麼是狀態管理 將客戶端與服務器之間的多次交互

原创 JavaScript對象

JavaScript對象 創建對象 方法1: var obj = new Object(); obj.id = 1001; obj.name = "張三"; obj.method = function(){ alert("****

原创 Java拾遺之Spring Ioc

Java拾遺之Spring Ioc 標籤:Spring Ioc 寫在前面 框架已經使用了快半年了,一直都打算寫點東西鞏固鞏固,但一直都沒動筆的衝動。 於某日心血來着,開寫。 順序是按照本人學習的順序來寫的,主要是想通過寫的過程將所有

原创 Ajax和JSON

Ajax和JSON Ajax 什麼是Ajax Ajax (Asynchronous JavaScript and Xml)是一種能夠發送異步請求的技術,技術核心對象XMLHttpRequest 原理 瀏覽器加載完頁面後,可以在不銷燬當前

原创 JQuery

JQuery 什麼是JQuery JQuery是一個優秀的JavaScript框架。一個輕量級的Js庫。 JQuery對象 JQuery對象:依靠JQuery的選擇器獲得的封裝好的對象,也能通過調用JQuery提供的方法之後得到的對象。

原创 過濾器和監聽器

過濾器和監聽器 過濾器 什麼是過濾器 一種可以攔截請求和響應,並且可以做出一些修改或判斷功能的可插拔組件。 如何編寫過濾器 編寫一個實現Filter接口的類 註冊過濾器 /** * 在容器啓動時,容器會立即創建Filter的實例,

原创 JavaScript中的對象

JavaScript中的對象 function persion(age,name){ this.age = age; this.name = name; this.playFun = playFun; } func