原创 幾個集合類的比較

1.Hashtable和HashMap 不同點總結如下 ① Hashtable是Dictionary的子類,實現了Map接口;HashMap是AbstractMap的子類,是Map接口的一個實現類; ② Hashtable中的方法是同步

原创 Java死鎖舉例

死鎖:     在多線程競爭使用共享資源的情況下,就有可能出現死鎖的情況。比如,當一個線程等待另一個線程所持有的鎖時,那個線程又可能在等待第一個線程所持有的鎖。此時,這兩個線程會陷入無休止的相互等待狀態,這種情況就稱爲死鎖。 產生死鎖的四

原创 Spring學習之JdbcTemplate

一、什麼是JDBCTemplate Spring使用模板方式封裝jdbc數據庫操作固定流程,並提供豐富callback回調接口功能,方便用戶自定義加工細節,更好模塊化jdbc操作,簡化傳統的JDBC操作的複雜和繁瑣過程。  JDBCTem

原创 Java多線程--生產者與消費者問題

說明 Java中,線程之間的通信主要是由java.lang.Object類提供的wait、notify和notifyAll這3個方法來完成: ①對象的wait方法被調用後,線程進入對象的等待隊列中,並釋放對象鎖,其它線程可以競爭使用此對象

原创 Java 8 簡明教程

Java 8已於2014年3月18日正式發佈了,新版本帶來了諸多改進,包括Lambda表達式、Streams、日期時間API等等。本文就帶你領略Java 8的全新特性。  本文由 ImportNew網站的黃小非 翻譯自 wi

原创 Java中的volatile關鍵字

一、計算機內存模型的相關概念     計算機在執行程序時,每條指令都是在CPU中執行的,而執行指令過程中,可能會涉及到數據的讀取和寫入。由於程序運行過程中的臨時數據是存放在主存(物理內存)當中的,由於CPU執行速度很快,而從內存讀取數據和

原创 Java反射舉例

本文參考:http://www.cnblogs.com/yydcdut/p/3845430.html 1.Java反射的基本介紹 Java的反射非常強大,傳遞class, 可以動態的生成該類、取得這個類的所有信息,包括裏面的屬性、方法以

原创 Java內存模型

1.Java的內存泄漏 在Java中,內存泄漏指的是存在具備下面兩個特點的對象: ①這些對象是可達的,即在有向圖中,存在通路可以與其相連; ②這些對象是無用的,即程序以後不會再使用這些對象。 如果對象滿足這兩個條件,就可以判定爲Java中

原创 Spring學習之IOC

一、IoC(Inversion of Control,控制反轉)     我們在開發java程序中會有這樣的體會,java程序中的每個業務邏輯至少需要兩個或以上的對象來協作完成,通常,每個對象在使用他的合作對象時,自己均要使用像new o

原创 WIN7系統下修改Jar文件關聯的方法

 WIN7系統下打開Jar文件時報錯,提示"Could not find the main class" 的警告。通過上網搜索找到了一些解決辦法,但是那些方法只適用於XP系統或者XP以前的系統,在WIN7系統下完全行不通。下面提供兩種解

原创 幾篇關於架構的博客

注意:本文轉自http://www.iteye.com/topic/1134881 前端架構 http://www.iteye.com/topic/1134817(前端內容有點少我不懂前端)後端架構 系統層面 http://www.i

原创 Java線程池

本文大部分內容轉自http://www.cnblogs.com/yydcdut/p/3890893.html 1.Java線程池基本原理 線程池基本原理是:系統先啓動若干數量的線程,並讓這些線程處於睡眠狀態,當有新任務時,就會喚醒線程池中

原创 Maven初探

    本文描述瞭如何使用maven構建一個簡單的Hello World項目 1.編寫POM     Maven項目的核心是pom.xml(Project Object Model),pom定義了項目的基本信息,用於描述項目如何構建

原创 面試中的單例模式

最近的兩次面試中,都被要求在紙上寫代碼實現單例(Singleton)模式。下文展示了三種不同的Singleton實現方式: 1.不好的解法一:只適用於單線程環境 public class Singleton1 { private

原创 localhost、127.0.0.1和本機IP區別

localhost  不聯網  不使用網卡,不受防火牆和網卡限制  本機訪問  127.0.0.1  不聯網  網卡傳輸,受防火牆和網卡限制  本機