Time of Update: 2016-04-09
標籤:代碼如下:final Connection conn=pool.remove(0); //利用動態代理改造close方法 Connection proxy= (Connection) Proxy.newProxyInstance(conn.getClass().getClassLoader(), conn.getClass().getInterfaces(), new InvocationHandler() {
Time of Update: 2016-04-09
標籤:轉自:http://www.cnblogs.com/aigongsi/archive/2012/04/01/2429166.html在java線程並發處理中,有一個關鍵字volatile的使用目前存在很大的混淆,以為使用這個關鍵字,在進行多線程並發處理的時候就可以萬事大吉。Java語言是支援多線程的,為瞭解決線程並發的問題,在語言內部引入了 同步塊 和 volatile 關鍵字機制。 synchronized 同步塊大家都比較熟悉,通過 synchronized
Time of Update: 2016-04-09
標籤:Java中在控制多線程訪問資源的時候使用了訊號量可以控制多個線程同時訪問一個資源。有兩個構造方法:public Semaphore(int permits)public Semaphore(int permits,boolean fair)第二個參數和重入鎖一樣,是指定是否公平。(公平是要犧牲效能的) 1 public class SignalNum implements Runnable { 2 Semaphore semaphore=new Semaphore(2); 3 4
Time of Update: 2016-04-09
標籤:什麼是Regex?Regex(Regular Expression)就是用某種模式去匹配一類字串的公式。(主要操作字串)解決什麼問題?如你要在一篇文章中尋找第一個字是“羅”最後一個字是“浩”的三個字的姓名,即“羅*浩”;那麼“羅*浩”就是公式,也稱作模式(Pattern),這篇文章就是要匹配的串(或叫文本text)。再如,你要檢查輸入的一個字串是否是126郵箱的格式,你得制定一個規則去
Time of Update: 2016-04-09
標籤:此篇博文主要源自網路xiaozhen的天空的部落格:http://xiaozhen1900.blog.163.com/blog/static/1741732572011325111945246/ 1、是麼是平台Java是可以跨平台的程式設計語言,那我們首先得知道什麼是平台,我們把CPU處理器 與
Time of Update: 2016-04-09
標籤: 01.什麼是代理模式? 解析:代理(Proxy):代理模式的主要作用是為其他對象提供一種代理以控制對這個對象的訪問。在某些情況下,一個對象不想或者不能直接引用另一個對象,而代理對象可以在用戶端和目標對象之間起到中介的作用。代理模式的思想是為了提供額外的處理或者不同的操作而在實際對象與調用者之間插入一個代理對象。這些額外的操作通常需要與實際對象進行通訊。 02.代理的組成都有什麼? 解析:由三部分組成,分別是:抽象對象(Subject 介面),真實對象(RealSubject
Time of Update: 2016-04-09
標籤: 今天,我在一本面試書上看到了關於java的一個參數傳遞的問題:寫道java中對象作為參數傳遞給一個方法,到底是值傳遞,還是引用傳遞? 我毫無疑問的回答:“引用傳遞!”,並且還覺得自己對java的這一特性很是熟悉!結果發現,我錯了!答案是:值傳遞!Java中只有按值傳遞,沒有按引用傳遞! 回家後我就迫不及待地查詢了這個問題,覺得自己對java這麼基礎的問題都搞錯實在太丟人! 綜合網上的描述,我大概瞭解了是怎麼回事,
Time of Update: 2016-04-09
標籤: 前天在做系統的時候被Java中參數傳遞問題卡了一下,回頭查閱了相關的資料,對參數傳遞問題有了新的瞭解和掌握,但是有個問題感覺還是很模糊,就是Java中到底是否只存在值傳遞,因為在查閱資料時,經常看到有人說Java只有值傳遞,但有人說既有值傳遞,也有引用傳遞,對於兩個觀點個人覺得應該是站的角度不同而得出兩個不同的說法,其實兩個說法其中的原理是一樣的,只要咱們懂得其中的原理,那麼至於叫什麼也就無所謂了,下面是我在網上看到的一個文章,解釋的感覺挺全面,就轉過來,以供以後學習參考:&n
Time of Update: 2016-04-09
標籤:具體的使用方法如下: (1)得到 DOM 解析器的工廠執行個體 DocumentBuilderFactory domfac=DocumentBuilderFactory.newInstance();
Time of Update: 2016-04-09
標籤:在java線程並發處理中,有一個關鍵字volatile的使用目前存在很大的混淆,以為使用這個關鍵字,在進行多線程並發處理的時候就可以萬事大吉。Java語言是支援多線程的,為瞭解決線程並發的問題,在語言內部引入了 同步塊 和 volatile 關鍵字機制。 synchronized 同步塊大家都比較熟悉,通過 synchronized 關鍵字來實現,所有加上synchronized 和 塊語句,在多線程訪問的時候,同一時刻只能有一個線程能夠用synchronized
Time of Update: 2016-04-09
標籤: 在使用Intellij Idea 建立Maven項目時,預設的Java Language是1.5,雖然可以在Project Structrue中修改,但是每次pom.xml檔案有變化時,工程又會重設到1.5版本。可以在pom.xml檔案中加入以下配置解決此問題。其中的1.8根據實際情況配置<properties> <maven.compiler.source>1.8</maven.compiler.source>
Time of Update: 2016-04-09
標籤: 我的leetcode擊敗90%之旅,該篇章主要完成使用Java實現演算法,達到進入10%的陣營。這是第一篇Two Sum 全部代碼下載: Github連結:github連結,點擊驚喜; 寫文章不易,歡迎大家采我的文章,以及給出有用的評論,當然大家也可以關注一下我的github;多謝;1.題目簡介:只給英文了Given an array of integers, return indices of the two numbers such that they add up to a
Time of Update: 2016-04-09
標籤: 》》》》》》》》》》》》》》》》》》》》》》》》》》》》 1.這個什麼鬼 建構函式,就是 執行個體化對象時 會自動的 調用。 class man{
Time of Update: 2016-04-09
標籤:一,數組的協變性(covariant array type)及集合的非協變性設有Circle類和Square類繼承自Shape類。關於數組的協變性,看代碼:public static double totalArea(Shape[] arr){ double total = 0; for (Shape shape : arr) { if(shape != null) total += shape.area();
Time of Update: 2016-04-09
標籤:首先先說說Intellij
Time of Update: 2016-04-09
標籤:Class對象的產生方式如下:1.Class.forName("類名字串") (注意:類名字串必須是全稱,包名+類名)2.類名.class3.執行個體對象.getClass()Class testTypeForName=Class.forName("TestClassType"); System.out.println
Time of Update: 2016-04-09
標籤:java springmvc mybatis 8. MD5加密 SHA加密(登入密碼用此加密)介面加密身份校正9. 資料庫連接池 阿里的 druid。Druid在監控、可擴充性、穩定性和效能方面都有明顯的優勢,支援並發10.加入安全架構 shiro (登入授權)(session管理)11.根據漢字
Time of Update: 2016-04-09
標籤:Class對象的產生方式如下: 1.類名.class 說明: JVM將使用類裝載器, 將類裝入記憶體(前提是:類還沒有裝入記憶體),不做類的初始化工作.返回Class的對象 2.Class.forName("類名字串") (註:類名字串是包名+類名) 說明:裝入類,並做類的靜態初始化,返回Class的對象 3.執行個體對象.getClass() &
Time of Update: 2016-04-09
標籤: 初次見到這兩個單詞並沒有什麼特別的感覺,但是時間長了,卻發現書上一會兒用override,一會兒又用overload,搞得我的迷迷糊。於是就做了個總結,希望能對和我一樣對這兩個概念模糊不清的網友有一個協助。 override
Time of Update: 2016-04-09
標籤:getParameter① 得到的都是String類型的。如http://name.jsp?name=xy中的xy② 擷取POST/GET傳遞的參數值③ 用於用戶端重新導向,如點選連結或提交按扭時,即用於在用表單或url重新導向傳值時接收資料用 getAttribute① 擷取的類型是Object② 用於伺服器端重新導向,即在sevlet中使用forward函數或struts中getter/setter屬性。getAttribute只能收到程式用setAttribute傳來的值③