Time of Update: 2018-07-27
java.util.concurrent包完全建立在CAS之上的,沒有CAS就不會有此包。可見CAS的重要性。 CAS CAS:Compare and Swap, 翻譯成比較並交換。 java.util.concurrent包中藉助CAS實現了區別於synchronouse同步鎖的一種樂觀鎖。 本文先從CAS的應用說起,再深入原理解析。 CAS應用
Time of Update: 2018-07-27
各種系統架構圖及其簡介 轉載請保留出處,不勝人生一場醉匯總。 以下文字和架構圖均在本人相關係統設計和架構方案中有所應用。 原文出處:http://space.itpub.net/6517/viewspace-609654 1.Spring架構圖
Time of Update: 2018-07-27
方法一、用unicodeBlock和unicodeScript判斷 在Java中,主要使用 Character類處理字元有關功能,而JDK 1.7中Character是按照Unicode 6.0版本實現的,所以這個要先學習下常用的 Unicode編碼。 其中的UnicodeBlock 和 UnicodeScript類可以協助我們判斷字元類型,UnicodeBlock是Unicode標準協會組織unicode碼的一個基本單位,實際上一個
Time of Update: 2018-07-27
用java socket做一個聊天室,實現多人聊天的功能。看了極客學院的視頻後跟著敲的。(1DAY) 服務端: 1. 先寫服務端的類MyServerSocket,裡面放一個監聽線程,一啟動就好 2. 實現服務端監聽類ServerListener.java,用accept來監聽,一旦有用戶端連上,產生新的socket,就建立個線程執行個體ChatSocket。啟動線程後就把線程交給ChatManager管理 3.
Time of Update: 2018-07-27
1、添加依賴 jar <dependency> <groupId>org.apache.thrift</groupId> <artifactId>libthrift</artifactId> <version>0.8.0</version></dependency><dependency> <groupId>org.slf4j</groupId>
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
記錄測試代碼 SoapUI調用路徑 http://localhost:8082/*/webservices/**Service?wsdl import org.apache.commons.lang.StringUtils;import org.dom4j.Document;import org.dom4j.DocumentException;import org.dom4j.DocumentHelper;import org.dom4j.Element;import
Time of Update: 2018-07-27
分類: Java(35) 目錄(?)[+] Java包含兩種異常:checked異常和unchecked異常。C#只有unchecked異常。checked和unchecked異常之間的區別是: Checked異常必須被顯式地捕獲或者傳遞,如Basic try-catch-finally Exception
Time of Update: 2018-07-27
java.lang.UnsatisfiedLinkError: Can not load XXX library ... JNA不能載入DLL動態庫問題 1, 版本問題。 版本一定要對應。 64位系統,對應64的jdk或者jre,同時對應動態庫也需要64位的。 32位也是如此對應。
Time of Update: 2018-07-27
子網路遮罩(subnet mask)又叫網路遮罩、位址遮罩、子網路遮罩,它是一種用來指明一個IP地址的哪些位標識的是主機所在的子網以及哪些位標識的是主機的位元遮罩。子網路遮罩不能單獨存在,它必須結合IP地址一起使用。子網路遮罩只有一個作用,就是將某個IP地址劃分成網路地址和主機地址兩部分。 子網路遮罩的作用 通過 IP
Time of Update: 2018-07-27
J ava 1001 tips JAVA 編程1001個要點 全書目錄 全書共27節,上傳的系我翻譯的8-14節,內容為圖形和多媒體編程,頁面佔全書2/5 其中12節<抽象視窗工具>再分為7小節是原書所作,其內容多達166個tips 又:原有插圖因密碼被駭客破譯已全部被刪,現已改用彩色圖形補上 01. GETTING STARTED 0
Time of Update: 2018-07-27
在我們的開發中“池”的概念並不罕見,有資料庫連接池、線程池、對象池、常量池等等。下面我們主要針對線程池來一步一步揭開線程池的面紗。 使用線程池的好處 1、降低資源消耗 可以重複利用已建立的線程降低線程建立和銷毀造成的消耗。 2、提高響應速度 當任務到達時,任務可以不需要等到線程建立就能立即執行。 3、提高線程的可管理性 線程是稀缺資源,如果無限制地建立,不僅會消耗系統資源,還會降低系統的穩定性,使用線程池可以進行統一分配、調優和監控 線程池的工作原理
Time of Update: 2018-07-27
—>windows10下主要配置三個環境變數:CLASSPATH,JAVA_HOME,Path,下面分別介紹這三個環境變數。 CLASSPATH環境變數 CLASSPATH環境變數,變數值應該設定為 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar 注意前面的”.;”一句點一分號。 JAVA_HOME環境變數 JAVA_HOME環境變數,變數值應該設定為你安裝的JDK的路徑,在這路徑下你應該能夠找到bin、lib等目錄。
Time of Update: 2018-07-27
實際中遇到問題:寫了個server和client的通訊程式(依賴第三方jar包),控制台執行server或client總報錯java.lang.NoClassDefFoundError,而類又不是自己定義的,糾結一番發現是打包錯誤,未找到第三方jar包,解決方案如下: 方案零:用Eclipse內建的Export功能,匯出Runnable jar包,java安裝正確的話雙擊就可運行,或控制台使用java命令運行,最簡單方便的一種方式,自測可行
Time of Update: 2018-07-27
在此對java並發包做一個大致總結,如有錯誤,請指正。 juc包的總體結構大致如下 外層架構主要有Lock(ReentrantLock、ReadWriteLock等)、同步器(semaphores等)、阻塞隊列(BlockingQueue等)、Executor(線程池)、並發容器(ConcurrentHashMap等)、還有Fork/Join架構;
Time of Update: 2018-07-27
公司的另一個產品,監控CTI的時候錄音的格式是PCM. 為了能在IE裡面播放, 需要轉換成標準的WAV. 以前用的是一個COM庫來做轉換, 現在因為各種原因不能用那個庫了(64位支援不好等等),就用Java實現了一個。基本代碼如下。 其實WAV只是PCM檔案加上相關的檔案頭和描述資訊,不算複雜。這段程式參考了網上的一些實現(C/C++),修改了其中的一些錯誤,比如轉換後的檔案能夠播放但是時間長度是錯誤的;或者不能拖動等等。 代碼見下。 private void
Time of Update: 2018-07-27
http://www.sunxin.org/forum/thread/23317.html Core Java在Java 初始化過程的總體順序沒有講,只是說了構造器時的順序,可能是作者認為路徑很多,列出來比較混亂。我覺得還是要搞清楚它的過程比較好。所以現在結合我的學習經驗寫出具體過程: 過程如下: 1.在類的聲明裡查看有無靜態元素(static element, 我姑且這麼叫吧),比如: static int x
Time of Update: 2018-07-28
一段非常簡單的java代碼,寫成了一個小util : package com.util;import java.io.File;import java.io.FileFilter;import java.util.List;public class FileUtil {/** * provide two default file filters */public static FileFilter DEFAULT_JSP_FILTER = new JSPFileFilter();
Time of Update: 2018-07-28
用http進行串連的,用戶端代碼比較簡單,直接使用URL類進行串連並擷取輸入資料流即可。https不需要用戶端認證,並且伺服器端的認證是已經受信任的也同http一樣容易。當驗證的認證每年的費用得好幾千元,為了省錢,這裡主要是說java訪問未驗證認證的https的訪問。 通常有兩種方案:1、將認證匯入到TrustStore檔案中;2、修改X509認證信任管理器類的實現。推薦使用第一種方案,我們可以盡量讓伺服器的認證穩定,不在使用中修改就可以了。
Time of Update: 2018-07-28
首先瞭解下所謂的java nio是個什麼東西。 IO是靠字元或位元組進行傳輸,比較慢。 而NIO是靠塊, 也就相當於一個Buffer, 一塊一塊 的傳輸, 速度較快 。 同時加入了多線程 的控制, 一個NIO流可以同時傳輸多個塊等, 也就是所謂的非同步傳輸 ; 傳統 的並髮型 伺服器設計是利用阻塞型網路I/O 以多線程的模式(一個SOCKET連結,服務端就啟動一個線程接受服務