原创 java併發編程(4)--線程範圍內的共享數據

1.線程範圍範圍內共享數據示意圖 接下用一段代碼說明 package com.qunar.thread; import java.util.Random; public class ThreadScopeShareDate { p

原创 guava(4)函數式編程

函數式編程: 轉載自:http://my.oschina.net/indestiny/blog/215041 使用Function接口(jdk8中已經存在): 1 /** 2  * 其功能就

原创 guava(3)--基本工具類

基本工具: 轉載自:http://my.oschina.net/indestiny/blog/215041 使用Joiner類: 例如我們想將字符串列表通過一個分隔符鏈接起來,以前的方式就是迭代,append等操作,使用Join

原创 java Annotation(2)--自定義Annotation

1.Anntation的格式 2.實例public @interface MyAnnotation { }@MyAnnotation public class MyAnnotationTest { } 3.接收內容 public

原创 SpringMvc 攔截器的使用

1.目錄工程 2.配置攔截器: <!-- 以下配置將攔截特有的URL請求 攔截user下面所有的路勁--> <mvc:interceptors> <mvc:interceptor> <mvc:mapping

原创 cglib 動態代理實現AOP

1.在jdk的動態代理中必須要求類實現了接口,要是一個類沒有實現接口,那麼此時我們應該怎麼辦呢? 使用cglib我們就可以不用實現就可以生成動態代理對象 cgLib動態代理實現 詳細看代碼註釋 package com.qunar.dyn

原创 java併發編程(5)--多個線程共享數據和對象的方式

一:第一種情況     如果每個線程執行的代碼相同,可以使用同一個Runnable對象,這個Runnable對象中有那個共享的數據,列入賣票系統可以這麼實現。 二:第二種情況     如果每個線程執行的代碼不同,這個時候需要不同的Runn

原创 java Annotation(1)--JDK內置Annotation

java.lang.annotation.Annotation接口是所有的Annotation都必須實現的接口 @Override :複寫的Annotation @Deprecated:不贊成使用的Annotation,可以用在類或方法上

原创 java併發編程(9)--java線程鎖技術Lock&ReadWriteLock

1.Lock 比傳統線程模型中的synchronized方式更加面向對象,和生活中的鎖類似,鎖本身也應該是一個對象,兩個線程執行的代碼片段要實現同步互斥的效果,他們必須用同一個Lock對象 eg:改進傳統的線程同步 package co

原创 JDK中的動態代理機制

1.靜態代理機制的缺點    在靜態代理中,因爲一個靜態代理類只能爲一個接口服務,如果有很多的接口,那麼就會產生很多的代理類。而且所有的代理除了調用方法不一樣以外 其他的代碼都是相同的,這樣就會出現大量重複的代碼 2.動態代理的實現 In

原创 java併發編程(3)--傳統方式線程之間的通信

1,子線程循環10次 主線程循環100次 如此交替 50次 package com.qunar.thread; /** * 子線程循環10次 主線程循環100次 如此交替 50次 * @author hao.su * */ p

原创 SpringMVC+mybatis事務管理

1.事務的ACID性 ·原子性:事務是由一個活多個活動所組成的一個工作單元。院子想確保事務中的所有操作全部發生或全部不發生。 ·一致性:一旦事務完成(不管是成功還是失敗)系統必須確保它所建立的業務處理一致的狀態。實現的數據不應該被損壞 ·

原创 Spring 數據源連接池 數據庫訪問哲學jdbcTemplate

1.DAO是數據訪問對象的縮寫,DAO提供了數據讀寫和寫入到數據庫中的一種方式,他們應該以藉口的方式發佈的功能,而應用程序的其他部分就可以通過接口來進行訪問 數據訪問層是以持久化技術無關的方式來進行訪問的。持久化方式的選擇獨立於DAO,

原创 Springmvc

1.解析SpringMVC的請求   每當用戶在Web瀏覽器中點擊鏈接或者提交表單的時候請求就將開始工作了。   SpringMVC所有的請求都會通過一個前段控制器Servlet。前段控制器是常用的web應用程序模式,在這裏一個但是實例

原创 java併發編程(10)--Condition

1.如何得到Condition 在Lock中  Condition newCondition()           返回綁定到此 Lock 實例的新 Condition 實例。 2.使用Condition進行線程之間的通信 改進傳