原创 Java併發編程:線程池的使用

在前面的文章中,我們使用線程的時候就去創建一個線程,這樣實現起來非常簡便,但是就會有一個問題:   如果併發的線程數量很多,並且每個線程都是執行一個時間很短的任務就結束了,這樣頻繁創建線程就會大大降低系統的效率,因爲頻繁創建線程和

原创 Spring中jdbcTemplate的用法實例

一、首先配置JdbcTemplate; 要使用Jdbctemplate 對象來完成jdbc 操作。通常情況下,有三種種方式得到JdbcTemplate 對象。        第一種方式:我們可以在自己定義的DAO 實現類中注入一

原创 Class.forName()的作用與使用總結

1、Class類簡介:  Java程序在運行時,Java運行時系統一直對所有的對象進行所謂的運行時類型標識。這項信息紀錄了每個對象所屬的類。虛擬機通常使用運行時類型信息選準正確方法去執行,用來保存這些類型信息的類是Class類。Cla

原创 spring,mybatis事務管理配置與@Transactional註解使用

概述 事務管理對於企業應用來說是至關重要的,即使出現異常情況,它也可以保證數據的一致性。 Spring Framework對事務管理提供了一致的抽象,其特點如下: 爲不同的事務API提供一致的編程模型,比如JTA(Java Transa

原创 JSON 之FastJson解析

public static final Object parse(String text); // 把JSON文本parse爲JSONObject或者JSONArray public static final JSONObject

原创 動態代理的實現

可以爲任何接口生成任何代理的問題了,首先定義一個接口InvocationHandler,這麼起名字是因爲JDK提供的代理實例處理程序的接口也是InvocationHandler: public interface Invocation

原创 一些Hadoop面試題及答案

1.Hadoop集羣可以運行的3個模式? 單機(本地)模式 僞分佈式模式 全分佈式模式 2. 單機(本地)模式中的注意點? 在單機模式(standalone)中不會存在守護進程,所有東西都運行在一個JVM上。這裏同樣沒有DFS,使

原创 int Integer 區別比較

如果面試官問Integer與int的區別:估計大多數人只會說道兩點,Ingeter是int的包裝類,int的初值爲0,Ingeter的初值爲null。但是如果面試官再問一下Integer i = 1;int ii = 1; i==ii爲

原创 java 反射詳解

本篇文章依舊採用小例子來說明,因爲我始終覺的,案例驅動是最好的,要不然只看理論的話,看了也不懂,不過建議大家在看完文章之後,在回過頭去看看理論,會有更好的理解。 下面開始正文。 【案例1】通過一個對象獲得完整的包名和類名

原创 mysql樂觀鎖總結和實踐

上一篇文章《MySQL悲觀鎖總結和實踐》談到了MySQL悲觀鎖,但是悲觀鎖並不是適用於任何場景,它也有它存在的一些不足,因爲悲觀鎖大多數情況下依靠數據庫的鎖機制實現,以保證操作最大程度的獨佔性。如果加鎖的時間過長,其他用戶長時間無法訪問

原创 全面分析 Spring 的編程式事務管理及聲明式事務管理

開始之前 關於本教程 本教程將深入講解 Spring簡單而強大的事務管理功能,包括編程式事務和聲明式事務。通過對本教程的學習,您將能夠理解 Spring事務管理的本質,並靈活運用之。 先決條件 本教程假定您已經掌握了 Java基礎知識

原创 SpringMVC介紹之Validation

SpringMVC介紹之Validation        對於任何一個應用而言在客戶端做的數據有效性驗證都不是安全有效的,這時候就要求我們在開發的時候在服務端也對數據的有效性進行驗證。SpringMVC自身對數據在服務端的校驗有一個比較

原创 mysql悲觀鎖總結和實踐

最近學習了一下數據庫的悲觀鎖和樂觀鎖,根據自己的理解和網上參考資料總結如下:   悲觀鎖介紹(百科): 悲觀鎖,正如其名,它指的是對數據被外界(包括本系統當前的其他事務,以及來自外部系統的事務處理)修改持保守態度,因此,在整個數據處理過程

原创 hashset原理

HashSet 的實現 對於 HashSet 而言,它是基於 HashMap 實現的,HashSet 底層採用 HashMap 來保存所有元素,因此 HashSet 的實現比較簡單,查看 HashSet 的源代碼,可以看到如下代碼: 

原创 棧幀、局部變量表、操作數棧

1.定義     棧幀(stack frame)是用於支持虛擬機進行方法調用和方法執行的數據結構,它是虛擬機運行時數據區中的虛擬機棧的棧元素。棧幀存儲了方法的局部變量表、操作數棧、動態連接和方法返回地址等信息。      每一個方法從調