原创 byte類型和char類型

byte字節類型是JAVA中最小的數據類型,它在內存中佔8位,取值範圍從-128到127, 賦值:byte i = 127; 注:byte型在賦值時,一旦超過127或小於-128,則會產生編譯錯誤。 char字符類型在內存中佔2

原创 dll文件格式

動態鏈接庫(Dynamic Link Library 或者 Dynamic-link Library,縮寫爲 DLL),是微軟公司在微軟Windows操作系統中,實現共享函數庫概念的一種方式。這些庫函數的擴展名是 ”.dll"、".ocx

原创 byte和char

byte字節類型是JAVA中最小的數據類型,它在內存中佔8位,取值範圍從-128到127, 賦值:byte i = 127; 注:byte型在賦值時,一旦超過127或小於-128,則會產生編譯錯誤。 char字符類型在內存中佔2

原创 socket解讀,http和socket之長連接和短連接區別!

TCP/IP TCP/IP是個協議組,可分爲三個層次:網絡層、傳輸層和應用層。 在網絡層有IP協議、ICMP協議、ARP協議、RARP協議和BOOTP協議。 在傳輸層中有TCP協議與UDP協議。;在應用層有:通過TCP協議來通信的應用層

原创 ClassLoader背景知識

前幾天想了一下,最近主要學習linux和httpd,所以tomcat源碼閱讀先放一放,可能到9月份左右再繼續。不過先把已經寫好的幾篇陸續貼上來 tomcat用到很多ClassLoader相關的代碼,如果缺乏這方面的背景知識,閱讀源碼會遇到

原创 spring容器的懶加載

默認情況下,spring的IOC容器中lazy-init是false的,即沒有打開懶加載模式。 如果你沒有看到這個lazy-init 的參數設置就說明是false啦。 那麼什麼是懶加載? 懶加載---就是我們在spring容器啓動的是先不

原创 JVM 基礎知識

幾年前寫過一篇關於JVM調優的文章,前段時間拿出來看了看,又添加了一些東西。突然發現,基礎真的很重要。學習的過程是一個由表及裏,再由裏及表的過程,所謂的“溫故而知新”。而真正能走完這個輪迴的人,也就能稱爲大牛或專家了。這個過程可能來來回

原创 關於jdk和jre

大家肯定在安裝JDK的時候會有選擇是否安裝單獨的jre,一般都會一起安裝,我也建議大家這樣做。因爲這樣更能幫助大家弄清楚它們的區別: Jre 是java runtime environment, 是java程序的運行環境。既然是運行,當然

原创 關於Java的靜態初始化塊

       這裏我們主要討論下靜態初始化塊這種情況。        靜態初始化塊是在類被加載的時候就執行的一塊程序,並且一直存在直到程序關閉。也就是說當程序被執行,即classloader將該java程序編譯後的class文件加載後,就

原创 jar包和war包差別

之前並沒有接觸過java,所以這裏的疑惑都是基礎的 (1)WAR - Web Archive file 通俗的講,war包時web工程打成的包,英文是Web Archive file網絡應用程序文件,是與平臺無關的文件格式,它允許將許多文

原创 Spring配置中的id和name屬性區分

1)id與name 屬性在作用上基本沒有區別。推薦使用id。   2)id取值要求嚴格些,必須滿足XML的命名規範。id是唯一的,配置文件中不允許出現兩個id相同的<bean>。   3)name取值比較隨意,甚至可以用數字開頭

原创 MVC的理解

HTML—Controller—Service—DAO—Mapper—SQL(數據庫)。 我們都知道,標準主流現在的編程方式都是採用MVC綜合設計模式,MVC本身不屬於設計模式的一種,它描述的是一種結構,最終目的達到解耦,解耦說的意思是

原创 maven GroupId 和ArtifactId通常填什麼

GroupID是項目組織唯一的標識符,實際對應JAVA的包的結構,是main目錄裏java的目錄結構。 一般GroupID就是填com.leafive.test這樣子。 ArtifactID就是項目的唯一的標識符,實際對應項目的

原创 Eclipse快捷鍵

0、返回上一次鼠標停留:Alt+左右1、提示:Alt+/2、格式化:ctrl+shift+f3、輸入一對的符號,如"",(),會自動補全,輸入後跳出:tab4、查找某個方法被誰調用:選中方法名,ctrl+shift+g5、查看某個類的繼承