原创 primary key 與 unique 的區別

定義了 UNIQUE 約束的字段中不能包含重複值,可以爲一個或多個字段定義UNIQUE 約束。因此,UNIQUE 即可以在字段級也可以在表級定義, 在UNIQUED 約束的字段上可以包含空值。ORACLE自動會爲具有PRIMARY KE

原创 設計模式學習日誌八:觀察者模式(原文轉載)

定義:定義對象間一種一對多的依賴關係,使得當每一個對象改變狀態,則所有依賴於它的對象都會得到通知並自動更新。 類型:行爲類模式 類圖:         在軟件系統中經常會有這樣的需求:如果一個對象的狀態發生改變,某些與它相關的

原创 Difference between WeakReference vs SoftReference vs PhantomReference vs Strong reference in Java

      WeakReference and SoftReference were added into Java API from long time but not every Java programmer is familiar

原创 設計模式學習日誌之十三:迭代器模式 (原文轉載)

定義:提供一種方法訪問一個容器對象中各個元素,而又不暴露該對象的內部細節。 類型:行爲類模式 類圖:        如果要問java中使用最多的一種模式,答案不是單例模式,也不是工廠模式,更不是策略模式,而是迭代器模式,先來看

原创 設計模式學習日誌九:訪問者模式(原文轉載)

定義:封裝某些作用於某種數據結構中各元素的操作,它可以在不改變數據結構的前提下定義作用於這些元素的新的操作。 類型:行爲類模式 類圖:        訪問者模式可能是行爲類模式中最複雜的一種模式了,但是這不能成爲我們不去掌

原创 Oracle Listener

1)、對於oracle網絡寫的不是很全,有的地方可能有誤,希望大家多多提出意見! 2)、本文檔適合有一定oracle基礎的人員閱讀。 3)、此文檔解決了oracle監聽的基本配置、一些網絡組件的基本概念、常見問題排錯方法、怎麼配置

原创 eclipse 快捷鍵

快捷鍵命令作用 快捷鍵序列 Open Java Type Ctrl+Alt+T Show In Spring Beans View Ctrl+Alt+V Zoom In Ctrl+= Zoom Out

原创 設計模式學習日誌十:命令模式(原文轉載)

定義:將一個請求封裝成一個對象,從而讓你使用不同的請求把客戶端參數化,對請求排隊或者記錄請求日誌,可以提供命令的撤銷和恢復功能。 類型:行爲類模式 類圖: 命令模式的結構         顧名思義,命令模式就是對命令的封裝,

原创 Java EE7和Maven工程入門---- 一個簡單Maven工程的結構

爲什麼? 在日常工作中,我經常需要解決許多簡單的或者是複雜的Maven/Java EE工程結構的問題。爲了找到解決辦法,我經常要拿項目的結構做實驗,在不同應用服務器上對部署進行測試並且調優。 對新手來說,Maven可能有一個很漫長的學習曲

原创 設計模式學習日誌之十四:解釋器模式(原文轉載)

定義:給定一種語言,定義他的文法的一種表示,並定義一個解釋器,該解釋器使用該表示來解釋語言中句子。 類型:行爲類模式 類圖:         解釋器模式是一個比較少用的模式,本人之前也沒有用過這個模式。下面我們就來一起看一下解

原创 Java 7、8中的String.intern(3)

本文由 ImportNew - 文 學敏 翻譯自 java-performance。歡迎加入Java小組。轉載請參見文章末尾的要求。 我想再回到之前(第一部分、第二部分)討論過的String.intern

原创 Java 7、8中的String.intern

本文由 ImportNew - hejiani 翻譯自 java-performance。歡迎加入Java小組。轉載請參見文章末尾的要求。本文是Java 6,7,8中的String.intern —— 字符串池的後續,“字符串池”這篇

原创 log4j配置詳解

1. 配置文件 Log4J配置文件的基本格式如下: #配置根Loggerlog4j.rootLogger  =   [ level ]   ,  appenderName1 ,  appenderName2 ,  …#配置日誌信息

原创 java 文件排序

知識點 1.數組可以直接排序,不用轉換爲ArrayList。 java.util.Arrays.sort(T[] a, Comparator<? super T> c) 2.利用Comparator接口,我們可以方便的設計自己的排序規則。

原创 30多年程序員生涯經驗總結

在我30多年的程序員生涯裏,我學到了不少有用的東西。下面是我這些年積累的經驗精華。我常常想,如果以前能有人在這些經驗上指點一二,我相信我現在會站得更高。 1.客戶在接觸到產品之後,纔會真正明白自己的需求。 這是我在我的第一份工作上面學來