原创 Java堆內存理解

JVM堆內存分爲2塊:Permanent Space 和 Heap Space。Permanent 即 持久代(Permanent Generation),主要存放的是Java類定義信息,與垃圾收集器要收集的Java對象關係不大。Hea

原创 java線程等待/通知機制及中斷

一、等待/通知機制  在線程交互中經常需要對其進行一些控制,希望人爲地能夠讓線程按理想路線發展,在滿足某條件時進行執行操作而發生變化時,停止等待。 1、 使用sleep  在 if ( ) { } else { }  中使用sleep 對

原创 Java非證書下的加密解密過程小解析

當某兩方需要進行加密傳輸消息時,大致經過如下步驟。              /*規定所有要發送的文件及加密後的文件均存於D:\FileBox\.    密鑰存於D:\    */         /*發送方A: * 1.對文件進行摘要計

原创 銀行家算法簡述解析

背景簡介: 在銀行中,客戶申請貸款的數量是有限的,每個客戶在第一次申請貸款時要聲明完成該項目所需的最大資金量,在滿足所有貸款要求時,客戶應及時歸還。銀行家在客戶申請的貸款數量不超過自己擁有的最大值時,都應儘量滿足客戶的需要。在這樣的描述中

原创 移位替換密碼

移位替換密碼技術: (加法密碼) 加密變換:Ek(Ai)=Aj, j=(i+k)(mod n) ,0<k<n解密變換:Dk(Aj)=Ai, i=(j-k)(mod n)=(j+(n-k))(mod n)加密與解密是可逆的,D(k)=E(

原创 【轉】Java SwingWorker(二)

前言:------------------------------程序難免會使用到線程,在可視化Swing界面中大多數爲客戶端形式體現,其中界面流暢度就成了用戶體驗的影響之一,除了相應代碼整潔減少冗餘性及優化其中的算法和減少內存開銷等方式

原创 密鑰字密碼

密鑰字密碼技術:利用一個密鑰字來構造替換作爲密鑰,先將密鑰字作爲首段密文,然後將之後未在字母表中出現過的字母依次寫在此密鑰字之後,構造出一個字母替換表當密文爲英文單詞時,最多可以有26!個不同的替換表(包括恆等變換)如,當密鑰字爲ciph

原创 【轉】Java SwingWorker(三)

前言:------------------------------ 程序難免會使用到線程,在可視化Swing界面中大多數爲客戶端形式體現,其中界面流暢度就成了用戶體驗的影響之一,除了相應代碼整潔減少冗餘性及優化其中的算法和減少內存開銷等方

原创 FileChannel、ByteBuffer對文件操作過程對比

#內存映射文件# 文章背景:對文件進行MD5操作時獲取到文件的途徑多樣及處理方式略有不同,博主經過對比希望得出較爲合理的方式。 FileChannel:用於讀取、寫入、映射和操作文件的通道。 (以下解釋源自JavaAPI文檔)文件通道在其

原创 仿射密碼(加法密碼+乘法密碼)

仿射密碼技術: (加法密碼+乘法密碼) (可先參見加法密碼與乘法密碼原理) C= Ek(m)=(k1 m+k2) mod n , K1,K2∈Zn ,gcd(k1,n)=1M= Dk(c)=k3(c- k2) mod n(其中k3爲k1

原创 Java線程(CountDownLatch、CyclicBarrier、Semaphore)併發控制工具類

儘管線程是比較的神祕且具有一定的不可控性,但我們依然可以儘可能地對其進行管理和“控制” 運用CountDownLatch、CyclicBarrier、Semaphore等 在很大程度上可以幫我們對線程的一些執行順序等進行管理 線程等待的另

原创 【轉】Java Swing事件分發線程

前言:------------------------------ 程序難免會使用到線程,在可視化Swing界面中大多數爲客戶端形式體現,其中界面流暢度就成了用戶體驗的影響之一,除了相應代碼整潔減少冗餘性及優化其中的算法和減少內存開銷等方

原创 java線程(超時等待+簡單數據庫連接池)

超時等待模式在一般的等待/通知機制上添加超時控制,使得方法執行時間過長也不會一直造成阻塞,而是在一段時間後返回。 通常java連接數據庫時會將其執行過程交由一個線程進行處理,使得在一些I/O操作或需要一定時間運行的行爲在後臺運行而客戶端

原创 java線程(暫停、恢復、結束)前引

一、suspend、resume、stop  (過期的暫停、恢復、結束) 線程得益於它的run方法,在其中不斷地循環來達到預期的目的,而很多時候,經常需要對這略過機械化的“小東西 ”進行一些控制。 在線程Thread方法中,原先存在着

原创 【轉】Java SwingWorker(一)

前言:------------------------------程序難免會使用到線程,在可視化Swing界面中大多數爲客戶端形式體現,其中界面流暢度就成了用戶體驗的影響之一,除了相應代碼整潔減少冗餘性及優化其中的算法和減少內存開銷等方式