PriorityBlockingQueue 的一個例子

還是有些疑問的(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

內部類 匿名類 靜態內部類 局部類

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()

異常處理相關 try/finally語句

1 javapuzzler 36 一條語句或一個語句塊在它拋出了一個異常,或者對某個封閉型語句執行了一個break 或continue,或是象這個程式一樣在方法中執行了一個return 時,將發生意外結束。它們之所以被稱為意外結束 package arkblue.javapuzzler.n35;public class Indecisive {public static void main(String[] args)

hashcode和equals

下面的代碼能列印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 =

JDBC Statement設定逃逸字元

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

msyql show processlist

如果登陸的使用者擁有super許可權,,就可以看到所有串連到mysql的串連的狀態。mysql> show processlist ;+----------+---------+----------------------+------+-------------+-------+----------------------------------------------------------------+------------------+| Id | User |

org.apache.catalina.session.StandardManager start

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

drop、truncate和delete的區別

   查到很多,能理解的就這幾條了:   (1)復原/日誌。DELETE語句執行刪除的過程是每次從表中刪除一行,並且同時將該行的的刪除操作作為事務記錄在日誌中儲存以便進行進行復原操作。TRUNCATE TABLE 則一次性地從表中刪除所有的資料頁並不把單獨的刪除操作記錄記入日誌儲存,刪除行是不能恢複的。並且在刪除的過程中不會啟用與表有關的刪除觸發器。執行速度快。   (2)表和索引所佔空間。當表被TRUNCATE

初學hibernate錯誤

參照《hibernate_reference.pdf3.3.1》學習第一個例子,遇到一些詭異的問題。1. org.hibernate.HibernateException: No CurrentSessionContext configured! 原因:Session session = HibernateUtil.getSessionFactory().getCurrentSession();這行代碼有問題,修改成        Session session = HibernateUtil.

《A Generational Mostly-concurrent Garbage Collector》部分翻譯和筆記

本文主要記錄了學習一片E文的內容,關於CMS演算法的知識,翻譯一部分演算法,記錄這篇文章涉及到的其他名詞,這些名詞體現的內容是有意義的。      首先列出這篇文章涉及到的一些可以引申的概念,以備以後查看      (1)GC Interface 和 generational framework :       (2)tricolor collection      (3)write barrier 解決old-to-young的問題,virtual memory protection

一些基礎的東西

1  Java尋找class的檔案原理javac -classpath yourpath *.java java -classpath yourpath *.class 也許很多人都能看懂,設定classpath的目的就是告訴編譯器去哪裡尋找你的class檔案. 不過至少筆者今日才弄懂JVM去查詢類的原理,編譯器載入類要依靠classloader, 而classloader有3個層級,從高到低分別是BootClassLoader(名字可能不準確) , ExtClassLoader,

HTTPs涉及到的一些檔案做記錄

Keystore       公開金鑰密鑰的隱藏檔。擁有此認證的一方用此檔案來證明自己。比如伺服器向用戶端證明自己,就是服務端綁定好這個檔案,待用戶端向服務端發起請求時,由服務端由此檔案產生(具體過程不懂,可能有誤)證明檔案發給用戶端,由用戶端進行校正。keytool -genkey -v -alias tomcat -keyalgRSA   -validity 3650  -keystorec:\tomcat.keystore -dname"CN=localhost,OU=cn,O=cn,L=

RMI原理,以及CORBA和SOAP

一 基本概念:1.         Stub(存根):當用戶端要在遠程對象上調用一個方法的時候,實際上調用的是代理對象上的一個普通方法,稱這個代理對象為stub。這RMI的存根定義就是使用了這樣一個理解:在與遠程發生通訊調用時,把通訊調用的所有細節都通過對象的封裝形式給隱藏在後端。用戶端的stub方法構造了一個資訊塊,包括:遠程對象的標識,被呼叫者法描述,參數。2.        

Tomcat 5.5.27

      每個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

SSL技術白皮書

http://www.h3c.com.cn/Products___Technology/Technology/Security_Encrypt/Other_technology/Technology_book/200812/622834_30003_0.htm關於驗認證的過程:根據此文“身分識別驗證機制”那一章節所說,應該是伺服器用私密金鑰把認證資訊加密了,然後又把公開金鑰跟加密後的認證資訊一起發給用戶端,用戶端通過發過來的公開金鑰解密這個認證;最後拿認證跟CA作對比以做判斷。總感覺前一個過程是

synchronized 對效能的影響

 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 =

和事務相關概念

一 事務    提交(commit)    復原(rollback)二 ACID    原子性(Atomicity):事務是一個操作單元--這個操作單元分為很多操作步驟,在事務執行期間,有一個步驟失敗則整個事務失敗,需要復原到之前的狀態。    一致性(Consistency):事務操所的系統的各個元素保持成功/失敗的一致。    隔離性(Isolation):描述多個事務之間對記錄的關係。   

關於“子網路遮罩”

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

混合類型的計算(mixed-type compution)或者隱式類型轉換

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 +

sqlmap namespace ibatis 沒有生效

ibatis的設定檔中有一個命名空間的屬性,如<sqlMap namespace="common">,預設情況下這個功能是關閉的。要開啟它需要在SqlMapConfig.xml檔案中進行配置:<!DOCTYPE sqlMapConfig PUBLIC "-//ibatis.apache.org//DTD SQL Map Config

總頁數: 61357 1 .... 15010 15011 15012 15013 15014 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.