原创 java內存泄露和內存溢出(一)

主要從以下幾部分來說明,關於內存和內存泄露、溢出的概念,區分內存泄露和內存溢出;內存的區域劃分,瞭解GC回收機制;重點關注如何去監控和發現內存問題;此外分析出問題還要如何解決內存問題。   下面就開始本篇的內容:   第一部分 概念

原创 java枚舉類型enum的使用實例

java枚舉類型enum的使用         java中定義常量有兩種方法:final關鍵字和enum枚舉。Java中的枚舉類型採用關鍵字enum來定義,從jdk1.5纔有的新類型,所有的枚舉類型都是繼承自Enum類型。要了解枚舉類型,

原创 Java虛擬機之自定義類加載器

創建用戶自定義的類加載器   要創建用戶自定義的類加載器,只需要擴展java.lang.ClassLoader類,然後覆蓋它的findClass(String name)方法即可,該方法根據參數指定的類的名字,返回對應的Class對象

原创 mybatis實戰教程(mybatis in action),mybatis入門到精通

目錄(?)[-] mybatis實戰教程mybatis in action之一開發環境搭建mybatis實戰教程mybatis in action之二以接口的方式編程mybatis實戰教程mybatis in action之三實現數

原创 jquery如何調用自定義函數

第一種普通調用 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-trans

原创 應用獲取客戶端IP小結

應用獲取客戶端IP的3種形式 通過request.getRemoteAddr() 這是最官方的獲取客戶端IP的方法,但當請求經過代理服務器後,這個方法返回的是代理服務器的IP. 所以我們線上通過這個方法取到的是nginx的IP: 12

原创 iBatis查詢select詳解

<select>是iBatis已經映射的語句類型,就是查詢了,爲了配合說明,這裏再介紹兩個標記:<sql>和<include>,前者用來創建一個文本片段,這些片段可以組合起來創建完整的SQL語句;後者很顯然就是包含的意思了。假設我們有如下

原创 使用Velocity將java代碼轉換成JS代碼

爲什麼要用Velocity:項目中需要將JAVA代碼生成JS代碼,但是又不想在JS中import JAVA類,而且類中有很多枚舉元素,如果手動的將枚舉元素轉換成JS對象會很耗時,所以採用Velocity模板技術讓JAVA枚舉對象自動轉換成

原创 【集合類型的併發】Collections.synchronizedList

 1 :關注要點,爲什麼在有synchroniezed方法的同時會出現 Collections.synchronizedList  2 :知識背景: 您可能需要了解java Synchronized方法的加鎖的各種機制,包括如何上鎖,

原创 java內存泄露和內存溢出(二)

雖然jvm可以通過GC自動回收無用的內存,但是代碼不好的話仍然存在內存溢出的風險。 最近在網上搜集了一些資料,現整理如下:  ——————————————————————————————————————————   一、爲什麼要

原创 紅黑樹數據結構剖析

紅黑樹是計算機科學內比較常用的一種數據結構,它使得對數據的搜索,插入和刪除操作都能保持在O(lgn)的時間複雜度。然而,相比於一般的數據結構,紅黑樹的實現的難度有所增加。網絡上關於紅黑樹的實現資料汗牛充棟,但是乏於系統介紹紅黑樹實現的資料

原创 java 泛型學習筆記

java泛型從JDK1.5開始出來的,雖然自己平時也有用到,但是一直沒有全面的學習,今天在看myibatis3.0.1源碼時,看到多處用到泛型設計,所以自己把泛型學習了下。   什麼是泛型?     在Java SE 1.5之前,

原创 xml的四種解析方法及源代碼(SAX、DOM、JDOM、DOM4J)

這個也是自己轉載的,現在對DOM還比較熟悉,自己不要只是複製代碼,可以試着去熟悉其中的一兩種,以後會有用處的。 xml的四種解析方法及源代碼(SAX、DOM、JDOM、DOM4J) 第一種:SAX解析  SAX處理機制:SA

原创 Java解析xml的主要解析器: SAX和DOM的選擇(附上新方法--Pull解析)

Java的xml解析器庫有很多,總的來說,萬變不離其宗的就是SAX和DOM解析器。 SAX的包是org.xml.sax DOM的包是org.w3c.dom   1) DOM      DOM 是用與平臺和語言無關的方

原创 《Spring 2.0技術手冊》 讀書筆記七-Spring的DAO框架(3)-JDBC事務管理

Spring提供了編程式事務管理(programmatic transaction management)與聲明式事務管理(declarative transaction management)。由於編程式事務管理會導致Spring框架