原创 java中最常用的100個類

在一個網站上,看了一下最常用的java類的統計,以下是前100. 1. java.util.List     (2889)  2. java.util.ArrayList     (2831) 3. java.io.IOExceptio

原创 ParameterizedType的用法

 getClass().getGenericSuperclass()方法作用:返回表示此 Class所表示的實體(類、接口、基本類型或 void)的直接超類的 Type 然後將其轉換ParameterizedType。。  ge

原创 jdk源碼閱讀之——String類

          最近有很多空閒的時間,正好可以用來看看jdk一些常用類的源碼。閱讀源碼可以讓我在使用這些API的時候可以知其所以然, 還可以領略大師的代碼。好了,廢話不多說了。 1.String類的定義 public final cl

原创 HashSet、Hashtable與HashMap的關係

HashSet、Hashtable與HashMap的關係 一.HashSet與HashMap的關係          閱讀HashSet的源代碼,發現加上很多註釋總共就只有300多行,所以就可以猜到它的內部實現一定藉助了其他的數據結構。事

原创 guava學習之——使用Preconditions類進行參數檢查。

      參數檢查是一個項目中必須要考慮到的。參數檢查前端要做,後端更要做。這決定了一個項目的健壯性和安全性。 guava的Preconditions類可以簡單,優雅的幫助我們實現參數檢查。 Preconditions類主要提供以下幾種

原创 淺談java阻塞隊列實現原理

阻塞隊列它支持 put 和 take 方法。如果試圖在空的緩衝區上執行 take 操作,則在某一個項變得可用之前,線程將一直阻塞;如果試圖在滿的緩衝

原创 設計模式的分類。

 設計模式主要分三個類型:創建型、結構型和行爲型。其中創建型有:    一、Singleton,單例模式:保證一個類只有一個實例,並提供一個訪問它的全局訪問點    二、Abstract Factory,抽象工廠:提供一個創建一系

原创 guava學習之——集合類創建的簡化。

   在項目中,集合類的使用非常普遍。經常需要創建很多的集合類。使用guava可以簡化我們的代碼,不但可以使代碼看起來更加簡潔,而且更加優雅。   比如:   使用java原生創建一個HashMap時,我們通常這樣。    Map<St

原创 java native方法概述

 Java不是完美的,Java的不足除了體現在運行速度上要比傳統的C++慢許多之外,Java無法直接訪問到操作系統底層(如系統硬件等),爲此Java使用native方法來擴展Java程序的功能。  可以將native方法比作Java

原创 comparable和comparator使用的選擇

最近在參加公司的基礎知識培訓。做了一道練習題。要對一個對象排序。放入到TreeSet中 我就自然的讓這個對象實現了comparable接口。後來老師講了以後,才 明白comparator 更好。因爲他的約束性更弱。而且可以不需要被被排序的

原创 java Thread類的run()方法以及start()方法

最近參加校招的面試,被問到了兩次run方法與start方法的區別,問題雖然簡單,但是對於初學者來說還是比較容易混淆。 其實這些知識都沒有必要刻意去記,無聊時看看源代碼,瞭解了原理,基本一下子就會記住。這也是我學習java總結的一個 小經驗

原创 guava學習之——guava簡介

   Guava 中文是蕃石榴的意思,該項目是 Google 的一個開源項目,包含許多 Google 核心的 Java 常用庫。guava中有很多精巧的設計,很多函數式編程的思想。個人感覺設計非常的優雅。 目前主要包含: com.

原创 關於System.out.print();的濫用

  在學校學java程序時,總是會使用System.out.print();這句代碼。久而久之,就成了習慣。 有時不想進行Debug,也會直接輸出結果,用來調試。現在參加了入職的培訓。老師強烈告誡我們, 在生產環境中,絕對不能使用Syst

原创 eclipse 的一些常用的快捷鍵。。。很有幫助。

 eclipse快捷鍵   快捷鍵                                    功能                               備註   Ctrl+1               

原创 學習了這麼久,資料整理了一大堆,馬上畢業了,開始寫寫博客,以後慢慢看。。

今天可能是第一篇博客,希望以後天天堅持,由學習借鑑別人,最後開始原創。。