原创 LinkedBlockingQueue的用法

在Java多線程應用中,隊列的使用率很高,多數生產消費模型的首選數據結構就是隊列(先進先出)。Java提供的線程安全的Queue可以分爲阻塞隊列和非阻塞隊列,其中阻塞隊列的典型例子是BlockingQueue,非阻塞隊列的典型例子是Con

原创 socket setSoTimeOut

設置SocketServer中的setSoTimeOut(10000)表示服務端啓動後,如果10秒內沒有請求這個服務端的話,拋異常 Socket設置setSoTimeOut(10000)表示10秒內沒有接收到數據化客戶端強行斷開連接。

原创 編譯時賦初值和分配內存?

        所謂編譯期間分配內存指的是靜態分配空間(相對於new動態申請空間),包括全局變量和靜態變量(包括一些特別複雜的常量),他們所以需要的空間大小可以明確的計算出來,並且不會再改變,因此他們可以直接存放在特定的節裏(並且包含初始

原创 cer和pfx區別

cer是用於存儲公鑰證書的文件格式。 數字證書是由證書認證機構(CA)對證書申請者真實身份驗證通過以後,用CA的根證書對申請人的一些基本信息以及申請人的公鑰進行簽名後形成一個數字文件,CA完成簽發證書後,會將證書發佈到CA的證書庫中(目

原创 spring aop實現

AOP面向切面編程的四種實現           一.AOP(面向切面編程)的四種實現分別爲最原始的經典AOP、代理工廠bean(ProxyFacteryBean)和默認自動代理DefaultAdvisorAutoProxyCr

原创 高可用腦裂問題

在“雙機熱備”高可用(HA)系統中,當聯繫2個節點的“心跳線”斷開時,本來爲一整體、動作協調的HA系統,就分裂成爲2個獨立的個體。由於相互失去了聯繫,都以爲是對方出了故障,2個節點上的HA軟件像“裂腦人”一樣,“本能”地爭搶“共享資源”、

原创 java https信任所有證書

首先感謝http://www.infoq.com/cn/articles/keeping-your-secrets這篇文章解決了我的問題(即不能使用System.setProperty("https.protocols","TLSv1")

原创 CloseableHttpClient https上傳文件與form

//上傳form表單public String download(String urlStr, String filePath, String uploadTime,String batchFileNam

原创 java https的一些概念

java客戶端代碼實現   在Java中要訪問Https鏈接時,會用到一個關鍵類HttpsURLConnection;參見如下實現代碼: // 創建URL對象 URL myURL = new URL

原创 計算與存儲的關係 GemFire工作原理

按照計算與存儲的關係,我們可以將計算架構分爲四代: 第一代,基於磁盤的單一系統:計算過程中需要從磁盤讀取數據。小型機、大型機是其中的佼佼者,將單一系統的性能做到極致。 第二代,基於磁盤的分佈式集羣系統:計算過程中需要從磁盤讀取數據,

原创 Oracle執行計劃詳解

簡介:本文源自TTT BLOG,原文地址:http://blog.chinaunix.net/u3/107265/showart_2192657.html     本文全面詳細介紹oracle執行計劃的相關的概念,訪問數據的存取方法,

原创 使用sun.net.ftp.FtpClient進行上傳功能開發,在jdk1.7上不適用問題的解決

之前項目上開發了一個上傳文件的功能,使用的是sun.net.ftp.FtpClient這個類 連接服務器的代碼大概如下: public static FtpClient ftpClient = null;  ftpClient =

原创 oracle的一些基本語法

一、ORACLE的啓動和關閉1、在單機環境下要想啓動或關閉ORACLE系統必須首先切換到ORACLE用戶,如下su - oraclea、啓動ORACLE系統oracle>svrmgrlSVRMGR>connect internalSVRM

原创 oracle索引失效的情況已經oracle的一些隱式轉換

      容易引起oracle索引失效的原因很多:       1、在索引列上使用函數。如SUBSTR,DECODE,INSTR等,對索引列進行運算.需要建立函數索引就可以解決了。   2、新建的表還沒來得及生成統計信息,分析一下

原创 oracle日期類型

查詢慢的問題,經過驗證和查詢,已經初步得出結論,發現我們查詢所用的時間字段傳輸的java.util.Date,在ibatis裏通過jdbcType方式賦值#endTime:TIMESTAMP#, 而數據內字段的類型是DATE,在數據庫內做