Time of Update: 2017-01-19
如果BlockingQueue是滿的任何試圖往裡存東西的操作也會被阻斷進入等待狀態,直到BlockingQueue裡有新的空間才會被喚醒繼續操作。BlockingQueue提供的方法主要有:add(anObject): 把anObject加到BlockingQueue裡,如果BlockingQueue可以容納返回true,否則拋出IllegalStateException異常。
Time of Update: 2017-01-19
Callable 和 Future介面Callable是類似於Runnable的介面,實現Callable介面的類和實現Runnable的類都是可被其它線程執行的任務。Callable和Runnable有幾點不同: (1)Callable規定的方法是call(),而Runnable規定的方法是run().(2)Callable的任務執行後可傳回值,而Runnable的任務是不能傳回值的。
Time of Update: 2017-01-19
1.BigDecimal簡介BigDecimal 由任意精度的整數非標度值 和32 位的整數標度 (scale) 組成。如果為零或正數,則標度是小數點後的位元。如果為負數,則將該數的非標度值乘以 10 的負scale 次冪。因此,BigDecimal表示的數值是(unscaledValue ×
Time of Update: 2017-01-19
前言Java複製(Clone)是Java語言的特性之一,但在實際中應用比較少見。但有時候用複製會更方便更有效率。對於複製(Clone),Java有一些限制: 1、被複製的類必須自己實現Cloneable 介面,以指示 Object.clone() 方法可以合法地對該類執行個體進行按欄位複製。Cloneable 介面實際上是個標識介面,沒有任何介面方法。
Time of Update: 2017-01-19
Map是索引值對的集合介面,它的實作類別主要包括:HashMap,TreeMap,Hashtable以及LinkedHashMap等。•TreeMap:基於紅/黑樹狀結構(Red-Black tree)的 NavigableMap 實現,該映射根據其鍵的自然順序進行排序,或者根據建立映射時提供的 Comparator
Time of Update: 2017-01-19
一、插入排序演算法實現java版本public static int[] insert_sort(int[] a){for (int i = 0; i < a.length; i++){for(int j=i+1;j>0&&j<a.length;j--){if(a[j]<a[j-1]){int tmp = a[j]; //這樣定義初始化邏輯上是可以的,j變數,每次tmp的值變化的a[j] = a[j-1];a[j-1] = tmp;}}}return a;
Time of Update: 2017-01-19
試想一下,如果你可以輕易地調用一個類的私人方法,那麼是不是說你的封裝都失效了?最近在看java的反射機制,發現居然可以利用java的反射機制去調用其他類的私人方法,至於這能幹什麼,那就見人見智了。。我寫的一段簡易執行個體代碼如下:import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;/** * @author thomaslwq * @version 建立時間:Sep 4, 2012
Time of Update: 2017-01-19
1. 建立TestServlet類package com.yanek.test;import java.io.IOException;import java.lang.reflect.Method;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import
Time of Update: 2017-01-19
先從下面這張圖對MD5加密實現進行瞭解,具體如下package com.pb;import java.io.UnsupportedEncodingException;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;import java.util.Scanner;/* * 驗證MD5 * 1.初始化MessageDigest資訊摘要對象 * 2.傳入需要計算的字串更新摘要資訊 * 3
Time of Update: 2017-01-19
AES對稱式加密和解密代碼詳細介紹,供大家參考,具體內容如下 package demo.security;import java.io.IOException;import java.io.UnsupportedEncodingException;import java.security.InvalidKeyException;import java.security.NoSuchAlgorithmException;import java.security.SecureRandom;
Time of Update: 2017-01-19
java selenium 處理Iframe 中的元素有時候我們定位元素的時候,發現怎麼都定位不了。 這時候你需要查一查你要定位的元素是否在iframe裡面閱讀目錄什麼是iframeiframe 就是HTML 中,用於網頁嵌套網頁的。 一個網頁可以嵌套到另一個網頁中,可以嵌套很多層。selenium 中提供了進入iframe 的方法// 進入 id 叫frameA 的 iframedr.switchTo().frame("frameA");// 回到主視窗dr.switchTo().
Time of Update: 2017-01-19
例如對 網路載入圖片進行緩衝 : // 得到 應用程式 被分配的最大的記憶體 int maxMemory=(int) Runtime.getRuntime().maxMemory(); // 取處記憶體的 1/5 用來當 緩衝 大小 int cachSize=maxMemory/5; // 執行個體化 LruCache lruCache=new lruCache<String, Bitmap>(cachSize){
Time of Update: 2017-01-19
案例與分析問題背景在 Tomcat 中,下面的代碼都在 webapp 內,會導致WebappClassLoader泄漏,無法被回收。public class MyCounter { private int count = 0; public void increment() { count++; } public int getCount() { return count; }}public class MyThreadLocal
Time of Update: 2017-01-19
簡單原廠模式的概念就是建立一個工廠類,對實現了同一介面的一些類進行執行個體的建立。簡單原廠模式的實質是由一個工廠類根據傳入的參數,動態決定應該建立哪一個產品類(這些產品類繼承自一個父類或介面)的執行個體。 簡單原廠模式的UML圖 簡單原廠模式代碼學習簡單原廠模式的時候我用的是一個與人類有相關的例子。人類在世界分為男人和女人,首先定義一個Human產品的抽象介面 /** * This is factory patter package */package
Time of Update: 2017-01-19
ArrayList底層維護的是一個動態數組,每個ArrayList執行個體都有一個容量。該容量是指用來儲存列表元素的數組的大小。它總是至少等於列表的大小。隨著向 ArrayList
Time of Update: 2017-01-19
本文執行個體講述了java使用hashMap緩衝儲存資料的方法。分享給大家供大家參考,具體如下:private static final HashMap<Long, XXX> sCache = new HashMap<Long, XXX>();private static int sId = -1;public static void initAlbumArtCache() { try { //。。。 if (id != sId) {
Time of Update: 2017-01-19
Web 開發人員通常需要利用JavaScript彈出對話方塊來給使用者一些資訊提示, 包括以下幾種類型閱讀目錄 對話方塊類型 測試頁面 Selenium 操作對話方塊的代碼對話方塊類型1. 警告框: 用於提示使用者相關資訊的驗證結果, 錯誤或警告等2. 提示框: 用於提示使用者在目前的交談框中輸入資料,一般需要使用者單擊取消或者確認按鈕3. 確認框: 用於提示使用者確認或者取消某個操作,一般需要使用者單擊取消或者確認按鈕測試頁面用如下頁面為例進行講解, 包括了警告框,提示框,
Time of Update: 2017-01-19
本篇文章介紹selenium 操作瀏覽器閱讀目錄 瀏覽器最大化 前進,後退, 重新整理 截圖操作 類比滑鼠操作 殺掉Windows瀏覽器進程瀏覽器最大化 前進,後退, 重新整理public static void testBrowser(WebDriver driver) throws Exception { driver.get("http://www.cnblogs.com/tankxiao"); Thread.sleep(5000); // 瀏覽器最大化
Time of Update: 2017-01-19
最近做的一個項目剛好用到微信js-sdk的圖片上傳介面,在這裡做一下總結。在這裡能知道使用js api的基本配置https://mp.weixin.qq.com/wikit=resource/res_main&id=mp1421141115&token=&lang=zh_CN我這裡沒有用checkJsApi去判斷當前用戶端版本是否支援指定JS介面,好。通過看開發文檔,我們知道調用js介面直接都要通過config介面注入許可權驗證配置<code class="hljs
Time of Update: 2017-01-19
標籤:經典 概念 mvc 生命週期 運算 而且 http協議 專案管理 內容 自己打算好好學習下Java,所以想先明晰Java開發中到底有哪些技術,以便以後學習的過程中,可以循序漸進,隨著學習的