原创 Offer之路

1、題目:求 1+2+ … +n ,要求不能使用乘除法、 for 、 while 、 if 、 else 、 switch 、 case 等關鍵字以及條件判斷語句( A?B:C )。 方法1:針對循環可以用遞歸來替代。(用了if) 整個代

原创 對Hibernate進行優化的方案

初用HIBERNATE的人也許都遇到過性能問題,實現同一功能,用HIBERNATE與用JDBC性能相差十幾倍很正常,如果不及早調整,很可能影響整個項目的進度。   大體上,對於HIBERNATE性能調優的主要考慮點如下:   * 數據庫設

原创 Servlet簡明教程

轉自:http://www.blogjava.net/jlin/articles/62523.html Servlet程序的基本結構 //Servlet 基本結構 import java.io.*; import javax.

原创 session和cookie的區別

http://www.chinahtml.com/1007/128010707619425.html session和cookie是網站瀏覽中較爲常見的兩個概念,也是比較難以辨析的兩個概念,但它們在點擊流及基於用戶瀏覽行爲的網站分析中

原创 Java序列化的機制和原理

有關Java對象的序列化和反序列化也算是Java基礎的一部分,下面對Java序列化的機制和原理進行一些介紹。 Java序列化算法透析 Serialization(序列化)是一種將對象以一連串的字節描述的過程;反序列化deserial

原创 再議Static

1、靜態變量與靜態方法 (1)靜態變量(方法)存放在方法區,與類信息共處;成員變量(方法)存放在堆中,只有通過對象實例化後引用 (2)靜態調用非靜態,需要實例化對象,通過實例引用;非靜態調用靜態,只需要類名調用即可 2、靜態語句塊 jav

原创 Hibernate面試題集錦(附解析)

感謝原博主的辛勤勞動:http://www.cnblogs.com/myhe-blog/archive/2011/12/24/hibernate.html 本文只是對原文進行了完善和補充。 一,選擇題: (1)一般情況下,關係數據

原创 java中多種方式讀文件

一、多種方式讀文件內容。  1、按字節讀取文件內容  2、按字符讀取文件內容  3、按行讀取文件內容  4、隨機讀取文件內容 import java

原创 Catalan數

卡特蘭數又稱卡塔蘭數,是組合數學中一個常出現在各種計數問題中出現的數列。由以比利時的數學家歐仁·查理·卡塔蘭 (1814–1894)命名。 原理 令h(0)=1,h(1)=1,catalan數滿足遞推式[1]: h(n)= h(0)*h(

原创 工廠方法模式與抽象工廠模式

一、引子       話說十年前,有一個暴發戶,他家有三輛汽車——Benz奔馳、Bmw寶馬、Audi奧迪,還僱了司機爲他開車。不過,暴發戶坐車時總是怪怪的:上Benz車後跟司機說“開奔馳車!”,坐上Bmw後他說“開寶馬車!”,坐上Audi

原创 java Native Method初涉

轉自:http://www.iteye.com/topic/72543 一. 什麼是Native Method    簡單地講,一個Native Method就是一個java調用非java代碼的接口。一個Native Method是這樣一

原创 Servlet相關知識

什麼是Servlet? Servlet是一種服務器端的Java應用程序,具有獨立於平臺和協議的特性,可以生成動態的Web頁面。 它擔當客戶請求(Web瀏覽器或其他HTTP客戶程序)與服務器響應(HTTP服務器上的數據庫或應用程序)的中間層

原创 Java中的hashCode()與equals()

equals()和hashcode()這兩個方法都是從object類中繼承過來的 equals()方法 equals()方法在object類中定義如下:  public boolean equals(Object obj) { retu

原创 java動態代理(JDK和cglib)

JAVA的動態代理  代理模式  代理模式是常用的java設計模式,他的特徵是代理類與委託類有同樣的接口,代理類主要負責爲委託類預處理消息、過濾消息、把消息轉發給委託類,以及事後處理消息等。代理類與委託類之間通常會存在關聯關係,一個

原创 說說Java線程池

線程池的作用 線程池作用就是限制系統中執行線程的數量。 根據系統的環境情況,可以自動或手動設置線程數量,達到運行的最佳效果;如果線程少了會浪費系統資源,多了又會造成系統擁擠效率不高。用線程池控制線程數量,使得其他線程排隊等候。一個任務執行