原创 Run.getRuntime.exec

前幾天剛解了個棘手的bug,就是Run.getRuntime.exec執行asu 命令總是返回1的問題。 但是把這段出錯代碼放到main函數執行就會返回0,放到我們的應用程序裏面老死返回1 嘗試過了百度查到的幾乎所有的方法,未果。 剛

原创 Thread的中斷機制(interrupt)

中斷線程 線程的thread.interrupt()方法是中斷線程,將會設置該線程的中斷狀態位,即設置爲true,中斷的結果線程是死亡、還是等待新的任務或是繼續運行至下一步,就取決於這個程序本身。線程會不時地檢測這個中斷標示位,以判斷線程

原创 Java併發編程:Lock

一.synchronized的缺陷   synchronized是java中的一個關鍵字,也就是說是Java語言內置的特性。那麼爲什麼會出現Lock呢?   在上面一篇文章中,我們瞭解到如果一個代碼塊被synchronized修飾了,當一

原创 深入理解java中的try-catch-finally

首先講一下異常的層次結構,就看下圖吧: 這麼多異常,那我們寫程序的時候都要try-catch 捕獲麼?答:非也 那哪些異常需要我們try-catch捕獲,哪些不需要try-catch捕獲呢? 通常,Java的異常(包括Except

原创 msgrcv: Argument list too long

C語言開發的長連接 今天遇到了個棘手的問題,以前從來沒出現過: msgrcv: Argument list too long 導致長連接出錯 網上查了原因 msgrcv的參數msglen小於消息體中消息的長度,然後通過命令ipcs

原创 Java enum的用法詳解

用法一:常量 在JDK1.5 之前,我們定義常量都是: public static fianl…. 。現在好了,有了枚舉,可以把相關的常量分組到一個枚舉類型裏,而且枚舉提供了比常量更多的方法。 public enum Color {

原创 Externalizable和Serializable

1、Serializable序列化時不會調用默認的構造器,而Externalizable序列化時會調用默認構造器的!!! 2、Serializable:一個對象想要被序列化,那麼它的類就要實現 此接口,這個對象的所有屬性(包括priva

原创 spring aop

最近學到sring aop,終於搞清楚了aop:after和aop:after-returning的區別。 前置通知(Before advice):在某連接點(JoinPoint)之前執行的通知,但這個通知不能阻止連接點前的執行。Appl

原创 java類加載順序

看明白下面程序就知道了。 public class Test6 { public static void main(String[] args){ new B(); new A.C(); } } class A{ private P p