原创 java提高篇之強制類型轉換

在java中強制類型轉換分爲基本數據類型和引用數據類型兩種,這裏我們討論的後者,也就是引用數據類型的強制類型轉換。 在Java中由於繼承和向上轉型,子類可以非常自然地轉換成父類,但是父類轉換成子類則需要強制轉換。因爲子類擁有比父類更多的

原创 Java反射原理極其實戰

反射這種交互方式與直接在源代碼中使用的效果是相同的,但是又額外提供了運行時刻的靈活性,下面介紹幾個基本的用法。 和new的區別newInstance實際上是把new這個方式分解爲兩步,首先調用class的加載方法加載某個類,然後實例化

原创 經典SQL語句

生成表和數據 create table STUDENT( SNO varchar2(10) primary key, NAME varchar2(20), AGE number(2), SEX varchar2(5)

原创 Java 反編譯命令javap

javap是jdk自帶的一個工具,可以對代碼反編譯,也可以查看java編譯器生成的字節碼。 一般情況下,很少有人使用javap對class文件進行反編譯,因爲有很多成熟的反編譯工具可以使用,比如jad。但是,javap還可以查看j

原创 java exception的使用規範

合理使用JAVA異常機制可以使程序健壯而清晰,但不幸的是,JAVA異常處理機制常常被錯誤的使用,下面就是一些關於Exception的注意事項: 1. 原則:不要忽略checked Exception 請看下面的代碼:try {

原创 JVM指令詳解

一、未歸類系列A 此係列暫未歸類。 指令碼    助記符                            說明 0x00         nop                                什麼都不做

原创 類加載機制

類加載時機 既可以eagerly load(只要有其他類引用了它就加載),也可以lazy load(等類初始化發生的時候才加載 ),與JVM實現有關。 類加載過程 它們開始的順序如下圖所示: 在這五個階段中,除了解析,其餘六

原创 Java內存模型

一、JAVA內存模型       運行時內存模型,分爲線程私有和共享數據區兩大類。 程序計數器指向當前線程下一條需要執行的字節碼指令的地址 內存溢出:不會發生 VM Stack方法執行的內存區,每個方法執行時會在虛擬機棧中創建棧幀; 內

原创 數據庫事務隔離級別

數據庫事務的隔離級別有4個,由低到高依次爲Read uncommitted、Read committed、Repeatable read、Serializable,這四個級別可以逐個解決髒讀、不可重複讀、幻讀這幾類問題。 √:

原创 Java編程性能優化一些事兒

在JAVA程序中,性能問題的大部分原因並不在於JAVA語言,而是程序本身。養成良好的編碼習慣非常重要,能夠顯著地提升程序性能。 1. 儘量在合適的場合使用單例 使用單例可以減輕加載的負擔,縮短加載的時間,提高加載的效率,但並不是所有

原创 Java 單例模式

     單例模式對於頻繁使用的對象,可以省略創建對象所花費的時間,這對於那些重量級對象而言,是非常可觀的一筆系統開銷,另外由於 new 操作的次數減少,因而對系統內存的使用頻率也會降低,這將減輕 GC 壓力,縮短 GC 停頓時間。常

原创 編程中如何避免if(object!=null)判空語句

1.確定不會返回null的對象,可以不判空,如果髒數組導致報空,下面的邏輯也沒必要執行,有必要的話可以try catch來處理 2.需要判空的地方, 3.好的設計 點贊 收藏 分享 文章舉報

原创 設計原則

http://blog.csdn.net/hosterzhu?viewmode=contents 點贊 收藏 分享 文章舉報 明月幾時有1116 發佈了46 篇原創文章 ·

原创 面向對象的5個基本設計原則

面向對象的3個基本要素:封裝、繼承、多態 面向對象的5個基本設計原則: 單一職責原則(Single-Resposibility Principle)     其核心思想爲:一個類,最好只做一件事,只有一個引起它的變化。單一職責原則

原创 MongoDB數據庫設計法則

Part 1 By William Zola, Lead Technical Support Engineer at MongoDB “我有豐富的sql使用經驗,但是我是個MongoDB的初學者。我應該如何在MongoDB中針對一對