Time of Update: 2018-12-05
還是有些疑問的(1)內部實現原理(2)入隊的時候需要不需要鎖住整個隊列? public class PriorityBlockingQueueTest {private static int COUNT = 100;private static int THREAD_NUM = 10;static class Producer extends Thread {private BlockingQueue queue;private Random rnd = new
Time of Update: 2018-12-05
java puzzler 92 package arkblue.javapuzzler.n92;public class Twisted {private final String name;Twisted(String name) {this.name = name;}private String name() {return name;}private void reproduce() {new Twisted("reproduce") {void printName()
Time of Update: 2018-12-05
1 javapuzzler 36 一條語句或一個語句塊在它拋出了一個異常,或者對某個封閉型語句執行了一個break 或continue,或是象這個程式一樣在方法中執行了一個return 時,將發生意外結束。它們之所以被稱為意外結束 package arkblue.javapuzzler.n35;public class Indecisive {public static void main(String[] args)
Time of Update: 2018-12-05
下面的代碼能列印true嗎? public class Name {private String name;public Name(String name) {this.name = name;}@Overridepublic boolean equals(Object obj) {if (obj == null)return false;if (this == obj)return true;if (!(obj instanceof Name))return false;Name n =
Time of Update: 2018-12-05
http://my.oschina.net/forrest420/blog/63539 JDBC Statement的逃逸字元開關設定 void setEscapeProcessing(boolean enable) throws SQLException Sets escape processing on or off. If escape scanning is on (the default), the driver will do
Time of Update: 2018-12-05
如果登陸的使用者擁有super許可權,,就可以看到所有串連到mysql的串連的狀態。mysql> show processlist ;+----------+---------+----------------------+------+-------------+-------+----------------------------------------------------------------+------------------+| Id | User |
Time of Update: 2018-12-05
Tomcat在啟動時出現如下異常問題:2008-10-25 19:53:42 org.apache.catalina.session.StandardManager doLoad嚴重: IOException while loading persisted sessions: java.io.EOFException2008-10-25 19:53:42 org.apache.catalina.session.StandardManager start嚴重: Exception loading
Time of Update: 2018-12-05
查到很多,能理解的就這幾條了: (1)復原/日誌。DELETE語句執行刪除的過程是每次從表中刪除一行,並且同時將該行的的刪除操作作為事務記錄在日誌中儲存以便進行進行復原操作。TRUNCATE TABLE 則一次性地從表中刪除所有的資料頁並不把單獨的刪除操作記錄記入日誌儲存,刪除行是不能恢複的。並且在刪除的過程中不會啟用與表有關的刪除觸發器。執行速度快。 (2)表和索引所佔空間。當表被TRUNCATE
Time of Update: 2018-12-05
參照《hibernate_reference.pdf3.3.1》學習第一個例子,遇到一些詭異的問題。1. org.hibernate.HibernateException: No CurrentSessionContext configured! 原因:Session session = HibernateUtil.getSessionFactory().getCurrentSession();這行代碼有問題,修改成 Session session = HibernateUtil.
Time of Update: 2018-12-05
本文主要記錄了學習一片E文的內容,關於CMS演算法的知識,翻譯一部分演算法,記錄這篇文章涉及到的其他名詞,這些名詞體現的內容是有意義的。 首先列出這篇文章涉及到的一些可以引申的概念,以備以後查看 (1)GC Interface 和 generational framework : (2)tricolor collection (3)write barrier 解決old-to-young的問題,virtual memory protection
Time of Update: 2018-12-05
1 Java尋找class的檔案原理javac -classpath yourpath *.java java -classpath yourpath *.class 也許很多人都能看懂,設定classpath的目的就是告訴編譯器去哪裡尋找你的class檔案. 不過至少筆者今日才弄懂JVM去查詢類的原理,編譯器載入類要依靠classloader, 而classloader有3個層級,從高到低分別是BootClassLoader(名字可能不準確) , ExtClassLoader,
Time of Update: 2018-12-05
Keystore 公開金鑰密鑰的隱藏檔。擁有此認證的一方用此檔案來證明自己。比如伺服器向用戶端證明自己,就是服務端綁定好這個檔案,待用戶端向服務端發起請求時,由服務端由此檔案產生(具體過程不懂,可能有誤)證明檔案發給用戶端,由用戶端進行校正。keytool -genkey -v -alias tomcat -keyalgRSA -validity 3650 -keystorec:\tomcat.keystore -dname"CN=localhost,OU=cn,O=cn,L=
Time of Update: 2018-12-05
一 基本概念:1. Stub(存根):當用戶端要在遠程對象上調用一個方法的時候,實際上調用的是代理對象上的一個普通方法,稱這個代理對象為stub。這RMI的存根定義就是使用了這樣一個理解:在與遠程發生通訊調用時,把通訊調用的所有細節都通過對象的封裝形式給隱藏在後端。用戶端的stub方法構造了一個資訊塊,包括:遠程對象的標識,被呼叫者法描述,參數。2.
Time of Update: 2018-12-05
每個Java Web應用有唯一的Context,當Java Web應用運行時,Servlet容器為每一個Web應用建立唯一的ServletContext對象,它被用一個Web應用中所有的組件共用。 We have chosen to make it an interface instead of a concrete class for an number of reasons. First of all, it makes writing unit tests for
Time of Update: 2018-12-05
http://www.h3c.com.cn/Products___Technology/Technology/Security_Encrypt/Other_technology/Technology_book/200812/622834_30003_0.htm關於驗認證的過程:根據此文“身分識別驗證機制”那一章節所說,應該是伺服器用私密金鑰把認證資訊加密了,然後又把公開金鑰跟加密後的認證資訊一起發給用戶端,用戶端通過發過來的公開金鑰解密這個認證;最後拿認證跟CA作對比以做判斷。總感覺前一個過程是
Time of Update: 2018-12-05
private static Object lock = new Object();public static void main(String[] args) {for (int k = 0; k < 10; k++) {long start = System.currentTimeMillis();for (int j = 0; j < 10000000; j++) {synchronized (lock) {int i =
Time of Update: 2018-12-05
一 事務 提交(commit) 復原(rollback)二 ACID 原子性(Atomicity):事務是一個操作單元--這個操作單元分為很多操作步驟,在事務執行期間,有一個步驟失敗則整個事務失敗,需要復原到之前的狀態。 一致性(Consistency):事務操所的系統的各個元素保持成功/失敗的一致。 隔離性(Isolation):描述多個事務之間對記錄的關係。
Time of Update: 2018-12-05
http://baike.baidu.com/view/878.htm摘一部分:子網路遮罩通常有以下2種格式的表示方法:1. 通過與IP地址格式相同的點分十進位表示如:255.0.0.0 或255.255.255.1282. 在IP地址後加上"/"符號以及1-32的數字,其中1-32的數字表示子網路遮罩中網路標識位的長度如:192.168.1.1/24 的子網路遮罩也可以表示為255.255.255.0子網路遮罩一般為255.255.255.0另,如何根據 192.168.1.1/24
Time of Update: 2018-12-05
1 java puzzler 5 負的十進位數可以用一個減號表示。但是16進位和8進位字面常量的最高位被置位了,那麼他就是負數。 package arkblue.lang.javapuzzler.n5;public class JoyOfHex {public static void main(String[] args) {System.out.println(Long.toHexString(0x100000000L +
Time of Update: 2018-12-05
ibatis的設定檔中有一個命名空間的屬性,如<sqlMap namespace="common">,預設情況下這個功能是關閉的。要開啟它需要在SqlMapConfig.xml檔案中進行配置:<!DOCTYPE sqlMapConfig PUBLIC "-//ibatis.apache.org//DTD SQL Map Config