原创 org.apache.axis.AxisFault:java.lang.NullPointerException報錯解決方案

        今天使用wsCalle訪問Web Service的WSDL位置的時候,報了這個錯誤,上網查了下也沒有什麼準確的解決方案,於是自己調試。 原來是方法裏面有個對象是空值,修改後重新啓動tomcat就可以了,一定要重啓,我覺得很

原创 linux快捷命令行

對於程序員,經常要跟linux打交道。想想,每一行linux命令行省下那麼一點點時間,一年下來省下的時間將可以~ 避免一個項目的delay~ 陪老婆去度一次蜜月~ 陪孩子去一次迪士尼... 當然,首先你得有對象~ 接下來直接進入主題~

原创 實現輕量級本地分佈式事務

在上家公司時,由於機構 DIY 課程定製需要從固定課程複製,而複製需要調用三個小組的微服務,導致速度緩慢。最終通過id生成器,線程池,CompletionService ,閉鎖實現 web 端調用的併發執行,提速優化同時保證三者之間事務安

原创 支付寶手機網站支付私鑰公鑰生成(window環境)

由於支付寶手機網站支付需要用到RSA私鑰生成sign和以及需要上傳RSA公鑰以換取支付寶公鑰用於驗證sign,所以以下說明的是在Windows64下生成RSA私鑰以及公鑰的方法。 http://doc.open.alipay.com/do

原创 關於64位Oracle在tnsnames.ora配置新數據庫地址後在PLSQL登陸界面沒出現新數據庫選項的解決方案

現在使用PLSQL連接64位的oralce通常都會下載一個32位的oracle客戶端,其中有一項配置是將32位oracle客戶端的instantcl

原创 maven mac NB: JAVA_HOME should point to a JDK not a JRE

The JAVA_HOME environment variable is not defined correctlyThis environment variable is needed to run this programNB: J

原创 java併發volatile的使用

關鍵字volatile可以說是java虛擬機提供的最輕量級的同步機制。 當一個變量定義爲volatile之後,它就具備兩種特性: 1、保證此變量對所有線程的可見性,即當一個線程修改了這個變量的值,新值對於其他線程是立即可得的。 注:關於v

原创 java類加載器,雙親委派模型

什麼是類加載器: 虛擬機設計團隊把類加載階段中的“通過一個類的全限定名來獲取描述此類的二進制字節流”這個動作放到Java虛擬機外部去實現,以便讓應用程序自己決定如何去獲取所需要的類。實現這個動作的代碼模塊稱爲“類加載器”。 類與類加載器

原创 synchonized加鎖的虛擬機實現

synchonized實現有兩種方式,一種是直接加在方法上,對整個方法進行加鎖。另一種是對方法內的某一個代碼塊進行加鎖,那麼這兩種加鎖方式在虛擬機內的實現是怎樣的呢。 對方法直接進行加鎖:方法級的同步時隱式的,即無須通過字節碼指令來控

原创 延遲初始化,雙重檢查加鎖的陷阱

在初始化類時,有時爲了避免不必要的開銷,我們會採用延遲初始化的方式來構造類。在多線程的環境中,我們經常會使用雙重檢查加鎖的方式來初始化類,甚至在百度移動應用統計的源碼中,我就看到了許多使用這種延遲初始化的方式,如 程序1-1 publi

原创 java虛擬機 synchronized鎖優化

自旋鎖與自適應自旋 互斥同步的時候,掛起線程和恢復線程的操作都需要轉入內核態中完成,這些操作給系統的併發帶來很大壓力。同步虛擬機團隊發現許多應用上鎖定狀態的維持時間很短,爲了這段時間去掛起和恢復線程並不值得。所以當一個線程請求另一個線程的

原创 linux下使用yum安裝svn

1、通過rpm -qa subversion判斷是否已安裝 未安裝執行命令:yum install -y subversion 2、配置版本庫目錄 mkdir -p /var/svn 3、新建一個項目 svnserve -d -r /

原创 algid parse error, not a sequence

如果你是在手機網站支付開發過程中遇到該問題,應該是java開發過程中沒有將rsa私鑰轉換成PKCS8格式,具體可參考我關於支付寶手機網站支付私鑰公鑰生成的那篇文章。

原创 Error:(1, 1) java: 非法字符: \65279 最有效解決方法

大家在使用maven或者IDE intellij的時候,可能會碰到類似下面的錯誤: maven: [ERROR] /E:/Workspace/pga/src/main/java/com/huonet/common/search/Crite

原创 mysql同時刪除多張開頭相同的表

我想應該會有很多人有這樣的疑惑,如何同時刪除多張前綴相同的表。 首先,執行show table like ‘%XXX%’,XXX即爲前綴, 接着,將結果導出爲sql文件, 接着,做全局替換, 執行替換後的sql。 主要是說思路,具體的操作