Time of Update: 2018-07-27
內容大綱.png HashMap和Hashtable的區別 首先來看Map介面的關係圖 Map關係圖.png 兩者的區別 Hashtable和HashMap.png List和Map區別
Time of Update: 2018-07-27
//類載入根路徑String classPath = this.getClass().getResource("/").getPath();//類載入根路徑URL xmlPath = this.getClass().getClassLoader().getResource("");//類所在工程根路徑String proClassPath =
Time of Update: 2018-07-27
js: <script type="text/javascript"> function jsonpCallback(result){ alert(result[1].name); } </script> <script
Time of Update: 2018-07-27
如有不對的地方,請留言指正,共同進步,謝謝。 package com.zysoft.own_demo.utils;import java.text.SimpleDateFormat;import java.util.Date;/** * @author 黃繼波 * @date 2018/1/18 */public class IdCardUtil { /** * 擷取 生日 * @param CardCode * @return */
Time of Update: 2018-07-27
前言 做java開發的,一般都避免不了要面對java線程池技術,像tomcat之類的容器天然就支援多線程。即使是做偏後端技術,如處理一些訊息,執行一些計算任務,也經常需要用到線程池技術。鑒於線程池技術的重要性,接下來會分多篇介紹java中提供的ThreadPoolExecutor線程池實現的底層機制。只有對機制瞭然於胸,才能更好駕馭這把利器。 線程池技術示範流程 關鍵概念:
Time of Update: 2018-07-27
整體思路是想將word的中需要匯出的文字寫成匯出的變數${}當成預留位置,之後轉化成xml,將64位base碼轉化成圖片的預留位置${},最後將xml文檔轉化成ftl文檔。做好用word,不要用wps。 一、word首先將要改變的漢字變成變成預留位置,如:${objectName}。圖片的處理是,隨便放個png格式的圖片。 二、將word轉化成xml格式。 三、用notepad++開啟轉化後的xml文檔
Time of Update: 2018-07-27
–ConcurrentHashMap的弱一致性 –SynchronousQueue的弱一致性 –Exchanger的弱一致性 –Linux核心無鎖隊列的弱一致性 –總結 經過前面一系列的源碼分析,我們基本覆蓋了JUC包的所有組件。在這諸多組件中,我們總是不斷看到一個如影隨行的東西:CAS。 相當鎖來講,它的原子粒度更小,只是作用在一個基本變數上面(比如一個Integer, Long, 或者Reference),而不像Lock那樣,全域加鎖,因此它的並發度更大。
Time of Update: 2018-07-27
上一篇所講的SynchronousQueue,是2個線程之間單向的資料轉送,一個put,一個take。 而今天所講的Exchange,顧明思義,是雙向的資料轉送,2個線程在一個同步點,交換資料。 其使用方式,大致如下: Exchange<String> exchange = new Exchange<String>();
Time of Update: 2018-07-27
在前面的篇章中,我們詳細分析了AQS,並提到了裡面一個關鍵資料結構:所有阻塞線程組成的一個等待隊列,這個隊列是用單向無鎖鏈表實現的。 今天所講的ConcurrentLinkedQueue,其實現和AQS中的無鎖隊列基本一樣。所以,如果你深刻理解了AQS,ConcurrentLinkedQueue也就知道了。出於內容的完整性,在此還是列一下其源碼: public class ConcurrentLinkedQueue<E> extends AbstractQueue<E&
Time of Update: 2018-07-27
說到happen before,很多人都知道。但因為其理論的抽象,以及在語義上的微妙,使得對happen before的理解,往往陷入“隔靴搔癢“的境地。本文試圖宏觀性、多角度的來分析圍繞happen before的諸多問題,從而搞清楚我們為什麼需要happen before? -可見度 -重排序 -happen before -共用儲存模型 vs. 訊息模型 可見度
Time of Update: 2018-07-27
在前面分析ReentrantLock/ReentrantReadWriteLock的時候,我們已經對AQS進行過分析。在初步瞭解了AQS之後,本篇試圖對其進行一個更為系統性的分析。因為AQS是為整個同步架構的基石,不光是鎖,很多其他同步群組件,比如Semaphore, CountDownLatch,也都是建立在AQS之上。 -AQS–同步架構的基石 -AQS的3個核心技術原理 –AQS源碼解析 –AQS獨佔模式與共用模式 –Semaphore與CountDownLatch
Time of Update: 2018-07-27
public class Util { public static String deUnicode(String content){//將16進位數轉換為漢字 String enUnicode=null; String deUnicode=null; for(int i=0;i<content.length();i++){
Time of Update: 2018-07-27
在JUC包中,線程池部分本身有很多組件,可以說是前面所分析的各種技術的一個綜合應用。從本文開始,將綜合前面的知識,逐個分析線程池的各個組件。 -Executor/Executors -ThreadPoolExecutor使用介紹 -ThreadPoolExecutor實現原理 –ThreadPoolExecutor的中斷與優雅關閉 shutdown + awaitTermination –shutdown的一個誤區 Executor/Executors
Time of Update: 2018-07-27
這裡本機快取的含義是 多個線程公用的一個靜態Map對象 作用是減少db或cache的查詢次數。 使用情境為靜態或者非敏感性資料。 也可以使用google的guava cache等 緩衝類 import lombok.AllArgsConstructor;import lombok.Getter;import lombok.Setter;import java.util.HashMap;import java.util.Map;public class
Time of Update: 2018-07-27
package com.simpleton.cache; /** * <p>Title: </p> * * <p>Description: 緩衝DTO</p> * * <p>Copyright: Copyright (c) 2008</p> * * <p>Company: </p> * * @author Deepblue 2008-11-11 *
Time of Update: 2018-07-27
http://developer.51cto.com/art/201006/205212.htm http://developer.51cto.com/art/201505/476860.htm http://developer.51cto.com/art/201505/477143.htm http://www.itmian4.com/thread-8868-1-1.html 現在互連網上資源豐富,Java 學習並不難。貼個 Java
Time of Update: 2018-07-27
近日來,在TIOBE程式員社區中公布了其2005年11月的程式語言熱門排行榜。這得注意的是PHP即將超過C++成為了熱門排行榜的老三。而Java作為開源先鋒首當其衝的成為了龍頭老大,並且仍然保持著很好的增長勢頭。這個熱門排行榜每月更新一次,其排名順序按照世界範圍內的技術工程師、講師、第三方廠商的調查依據,並查詢了目前流行的搜尋引擎:Google,MSN,Yahoo,結合前兩者的資料計算後得出的。根據TIOBE的觀點,此熱門排行榜是被程式員們用來檢查自己的程式技能是否過時,或者作為建立新的軟體系統
Time of Update: 2018-07-27
基礎篇 基本功 物件導向的特徵物件導向三大特徵: (1)封裝(Encapsulation)
Time of Update: 2018-07-27
package cn;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.InputStreamReader;import java.io.StringReader;import org.apache.lucene.analysis.Analyzer;import org.apache.lucene.analysis.TokenStream;import
Time of Update: 2018-07-27
這次的筆記是shiro驗證碼功能,上一篇筆記沒有做,這一篇筆記繼續做。 完整的項目下載路徑(項目下載網上的hui架構來著,什麼鬼檔案都在裡面,暫清除,所以很多): http://download.csdn.net/download/u013845177/9992748 相關的lib包路徑: http://download.csdn.net/download/u013845177/9992728