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)

NT式驅動載入器

引言裝置驅動程式的動態載入主要是由服務控制管理程式(Service Control Manager,SCM)系統組件完成,SCM組件可以提供許多服務,如,啟動、停止和控制服務。編寫載入驅動程式,主要是操作SCM組件。一般,操作SCM組件的相關API函數有如下幾個:SC_HANDLE WINAPI OpenSCManager(  __in_opt  LPCTSTR lpMachineName,//電腦名稱  __in_opt  LPCTSTR lpDatabaseName,//SCM資料庫名稱 

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.

一些基礎的東西

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作對比以做判斷。總感覺前一個過程是

和事務相關概念

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

Object源碼, monitor (wait pool) , Thread.sleep(), interrupt

1 每個對象都關聯(associate)一個監視器(monitor),每個monitor對應一個wait pool,wait pool儲存N多的調用線程,凡是調用synchronize(obj)方法的線程,如果當前已經有其他線程調用synchronize(obj)方法擷取了monitor,並且還沒有釋放,當前線程就進入wait

sqlmap namespace ibatis 沒有生效

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

單例模式使用 懶漢模式和餓漢模式以及使用enum方式的效能測試

本問分別使用懶漢、惡漢以及enum測試實現單例模式的不同實現,測試了他們的效能:得出結論(1)餓漢模式是懶漢模式的5倍左右,由於同步方法的業務方法邏輯簡單,隨著需要同步的業務方法複雜性變大,差距會逐漸層小。(2)餓漢模式和enum實現的單例速度大致相等。public class SinglePerformanceTest {static public class CountInc {private volatile long count = 0;public void action()

slave壞掉的例子 不能抓master了

mysql> show slave status \G; *************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Master_Host: ********* Master_User: slave

安裝Maven,運行mvn archetype:generate後出現 ERROR: JAVA_HOME is set to an invalid directory.

但是JAVA_HOME = "D:/Java/jdk1.6.0_12/bin"的設定是這個,需要修改成JAVA_HOME = "D:/Java/jdk1.6.0_12",然後修改path環境變數項中的%JAVA_HOME%為%JAVA_HOME%/bin。 maven的理念 事實上Maven不僅僅是一個工具,它更是一種先進的理念,其一是"約定優於配置(Convention Over Configuration)"。其二是持續整合,Maven的生命週期幾乎對應著持續整合的生命週期,編譯,單元測試,

ntpq –p命令查看串連的NTP伺服器

[admin@arch036088.sqa.cm4 logs]$ ntpq -p remote refid st t when poll reach delay offset jitter==============================================================================*ntp103.cm4.tbsi 10.225.208.100 2 u 225 256 377

總頁數: 61357 1 .... 26221 26222 26223 26224 26225 .... 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.