原创 《Effective java》讀書筆記——過期引用

過期引用,指永遠也不會再被解除的引用。 棧的pop函數的一般實現: <span style="font-size:18px;"> public Object pop() { if ( size == 0

原创 如何實現一個malloc

任何一個用過或學過C的人對malloc都不會陌生。大家都知道malloc可以分配一段連續的內存空間,並且在不再使用時可以通過free釋放掉。但是,許多程序員對malloc背後的事情並不熟悉,許多人甚至把malloc當做操作系統所提供的

原创 define typedef const用法

c語言定義常量時有三種方式,#define,typedef和const,下面總結下這三種方式的用法: define宏定義:本質是簡單的文本替換 #define PI 3.1415296; 由於define定義的函數不會進行類型檢查,只是

原创 Spring源碼的編譯過程

1、將Spring源碼從github倉庫中clone下來 git clone git://github.com/SpringSource/spring-framework.git2、編譯源碼 ./gradlew build 出現問題: (

原创 JQuery遍歷對象遇到找不到函數或TypeError問題

使用JQuery遍歷JQuery對象時,要區分遍歷時得到的是Dom對象還是JQuery對象,如果是Dom對象則不能使用JQuery的函數,否則會出現找不到函數或者TypeError問題。 JQuery對象是一個類似數組的對象,提供了兩種

原创 java中ConcurrentModificationException異常分析

jdk文檔解釋:Iterator和ListIterator迭代器是快速失敗的,在迭代器創建之後,如果從結構上對列表進行修改,除非通過迭代器自身的 remove 或 add 方法,其他任何時間任何方式的修改,迭代器都將拋出 Concurre

原创 C學習筆記

重新讀了一遍《C程序設計語言》這本書,複習了一下C的基本語法,記錄以備忘。 重要基礎知識點: 在C語言中,所有的函數參數都是“通過值”傳遞的。 如果是數組參數,傳遞的是數組的起始地址,並不複製數組元素本身。在被調用函數中,可以通過下標訪問

原创 重寫與重載

重寫與重載的區別: 1、寫法上的區別: 重寫是子類繼承父類的方法時在子類中重新覆寫父類中相同的方法,要求子類的方法中方法名、參數、返回值一定要相同,限定符的範圍必須大於等於父類中限定符範圍。 重載可以在同一個類中實現函數名相同,但是參數

原创 外鍵需不需要添加?

一般數據庫設計理論都要求添加外鍵約束以保證數據的一致性和完整性,但是這樣做數據庫的性能開銷較大,因爲數據庫需要維護外鍵的關係,當涉及到一些外鍵字段的增刪改等操作時,需要觸發相應的操作去檢查,外鍵操作還可能需要對其他表進行加鎖。所以如果併發

原创 JQuery實現高級檢索功能

初學JQuery,寫了一個高級檢索的動態輸入框,如圖所示: 實現的功能: * 當選擇屬性下拉框中不同類型(字符串、數字、日期)的屬性時,後面彈出不同數量的和不同格式的文本框(字符串彈出一個輸入文本框,數字型的彈出兩個輸入文本框,日期

原创 java web中英文編碼小結

 java web開發中經常涉及到中文編碼問題,如果處理不好很容易造成亂碼。 常見的編碼格式如下: ASCII碼:單字節編碼,僅用字節的低7位編碼,能編碼128個字符 ISO-8859-1:擴展ASCII碼,仍是單字節編碼,能編碼256個

原创 Eclipse導入並查看SSH框架中jar包的源碼

使用SSH框架項目開發時,有時需要查看spring、struts、hibernate的源碼來理解底層操作。在Eclipse中將源碼包導入項目中,就可以使用CTR+左鍵的方式來方便的查看,而不會出現找不到源碼的情況了。 spring解壓縮