Time of Update: 2016-04-11
標籤:1、讀/寫(輸入/輸出)都是對我而言的,不是對你操作的對象而言的,比如讀檔案是我讀檔案,對我而言就是輸入,和我寫檔案,對我而言就是輸出。2、java io使用的是封裝模式,一個流封裝另外一個流,來實現更好的目的。一個流封裝另外一個流的規則是什麼呢?使用位元組流來讀取檔案,FileInputStream(new File()),可以使用BufferedInputStream(new FileInputStream())來封裝它
Time of Update: 2016-04-11
標籤:BitTorrent學習最近做的項目裡,利用開源的NanoHttpd搭建了嵌入安卓的伺服器。最近要做的一部分工作,就是基於BitTorrent協議的WIFI下載實現。協議介紹普通的HTTP/FTP下載使用TCP/IP協議,BitTorrent協議是架構於TCP/IP協議之上的一個P2P檔案傳輸通訊協定,處於TCP/IP結構的應用程式層。BitTorrent協議本身也包含了很多具體的內容協議和擴充協議,並在不斷擴充中。 根據BitTorrent協議,檔案發行者會根據要發布的檔案產生提供一個.
Time of Update: 2016-04-11
標籤:物件導向的編程思想是站在現實世界的角度去抽象和解決問題,他把資料和行為都看作是對象的一部分,這樣可以讓程式員能以符合現實世界的思維方式來編寫和組織程式。安全執行緒的一個恰當的定義:當多個線程訪問一個對象時,如果不用考慮這些線程在運行環境下的調度和交替執行,也不需要進行額外的同步,或者在調用方進行任何其他的協調操作,調用這個對象的行為都可以獲得正確的結果,那這個對象是安全執行緒的
Time of Update: 2016-04-11
標籤:CompletionService簡介CompletionService與ExecutorService類似都可以用來執行線程池的任務,ExecutorService繼承了Executor介面,而CompletionService則是一個介面,那麼為什麼CompletionService不直接繼承Executor介面呢?主要是Executor的特性決定的,Executor架構不能完全保證任務執行的非同步性,那就是如果需要實現任務(task)的非同步性,只要為每個task建立一個線程就實現了
Time of Update: 2016-04-11
標籤:原文:java Struts+Hibernate企業人力資源管理系統原始碼下載原始碼:http://www.zuidaima.com/share/1778471692995584.htm一個簡單的人才管理系統人力資源管理在管理學中是一個非常重要的領域,通過人力資源管理能夠對企業員工進行有效管理。它的作用已經大大超過了人事管理,正因為如此,這種新型的
Time of Update: 2016-04-11
標籤:原文地址:http://www.importnew.com/19085.htmlJava記憶體回收機制 說到記憶體回收(Garbage Collection,GC),很多人就會自然而然地把它和Java聯絡起來。在Java中,程式員不需要去關心記憶體動態分配和記憶體回收的問題,這一切都 交給了JVM來處理。顧名思義,記憶體回收就是釋放垃圾佔用的空間,那麼在Java中,什麼樣的對象會被認定為“垃圾”?那麼當一些對象被確定為垃圾之後,
Time of Update: 2016-04-11
標籤:在linux伺服器上部署Tomcat後,運行久了,catalina.out檔案會越來越大,對系統的穩定造成了一定的影響。最近剛剛出現了某台linux伺服器上的java應用都假死或掛掉然後我在輸入命令的時候 都出現 “空間不足”的提示。結果發現系統硬碟的空間都被tomcat7/logs目錄佔據了。那就很好解決了把日誌都刪掉。然後設定下日誌產生du -sh *
Time of Update: 2016-04-11
標籤:void encode(File enfile, File defile) throws Exception {String Algorithm = "DES";byte[] key = "cnmmlgb!".getBytes();SecretKey deskey = new SecretKeySpec(key, Algorithm);Cipher c = Cipher.getInstance(Algorithm);//c.init(Cipher.ENCRYPT_MODE, deskey)
Time of Update: 2016-04-11
標籤:因為工作需求近期做過一個從客戶AD域擷取資料實現單點登入的功能,在此整理分享。 前提:使用者可能有很多系統的情況下,為了方便帳號的統一管理使用AD域驗證登入,所以不需要我們的系統登入,就需要擷取使用者的AD域組織和使用者資訊,實現域認證和單點登入。 LDAP: LDAP是輕量目錄訪問協議AD域:微軟基於域模式的集中化管理 1.常規的AD域登陸驗證LdapContext dc = null;
Time of Update: 2016-04-11
標籤:java provides the synchronized keyword for synchronizing thread access to criticalsections. Because it can be difficult to correctly write synchronized code that’s based onsynchronized, high-level synchronizers are included in the
Time of Update: 2016-04-11
標籤:需求:需要並發執行三個線程,要求在指定的時間內返回結果,如果某個線程逾時,則返回為空白。思路:使用ExecutorService的invokeAll(time,timeUint)方法來設定執行時限,該方法返回一個List<Future<T>>,一旦返回後,即取消尚未完成的任務,然後再從list中讀取future並調用future.get()方法來擷取線程返回的結果,如果future.get()拋出CancellationException
Time of Update: 2016-04-11
標籤: I/O Streams, it simplifies I/O operations, write a whole object out to stream & read back. File I/O and file system operations, including random access files. Classes about I/O Streams most are in java.io, about File I/O are in
Time of Update: 2016-04-11
標籤:java 演算法 排序 推薦連結: 線上動畫示範各種排序演算法過程一、冒泡排序
Time of Update: 2016-04-11
標籤:在寫代碼之前應該知道webservice是幹什麼的,webService既不是一種架構也不是一種技術,他只是一個規範,是一種跨平台,跨語言的規範。webService出現的目的是解決不同平台,不同語音所編寫的應用之間如何相互調用通俗點:加入java裡有如下方法public List<Cat> getCatsByUser(User
Time of Update: 2016-04-11
標籤:1、static變數與實體變數的區別? static是靜態變數,static可以通過類名直接存取 記憶體方面的不同:static在定義的時候jvm就會分配空間, 而實體變數只有在建立對象的時候才會去分配空間2、int Integer的區別? Integer 是int的封裝類。 Integer 是對象,預設為null,int 的預設值是03、public protected friendly private 之間的區別?
Time of Update: 2016-04-11
標籤:原理:java的Runtime.getRuntime().exec(commandText)可以調用執行cmd指令。 cmd /c dir 是執行完dir命令後關閉命令視窗。 cmd /k dir 是執行完dir命令後不關閉命令視窗。 cmd /c start dir 會開啟一個新視窗後執行dir指令,原視窗會關閉。 cmd /k start dir 會開啟一個新視窗後執行dir指令,原視窗不會關閉。 注:增加了start,就會開啟新視窗,可以用cmd /?查看協助資訊。如下舉例: 1
Time of Update: 2016-04-11
標籤:原文地址:一個基於RSA演算法的Java數位簽章例子一、前言: 網路資料安全性組件括資料的本身的安全性、資料的完整性(防止篡改)、資料來源的不可否認性等要素。對資料採用密碼編譯演算法加密可以保證資料本身的安全性,利用訊息摘要可以保證資料的完整性,但是還有一點就是資料來源的不可否認性(也就是資料來自哪裡接收者是清楚的,而且發送資料者不可抵賴)。 &n
Time of Update: 2016-04-11
標籤:Base64加密解密package com.stone.util; import java.io.UnsupportedEncodingException; import sun.misc.*; public class Base64 { // 加密 public static String getBase64(String str) { byte[] b = null; String s = null;
Time of Update: 2016-04-11
標籤:@Transient表示該屬性欄位的生命週期僅存於調用者的記憶體中而不會寫到磁碟裡持久化如果一個屬性並非資料庫表的欄位對應,就務必將其標示為@Transient,否則,ORM架構預設其註解為@Basic 樣本: //根據birth計算出age屬性 @Transient public int getAge() { return getYear(new CurrentYear()) -
Time of Update: 2016-04-11
標籤:class B extends Object { static {System.out.println("Load B");} public B(){System.out.println("Create B");} } class A extends B { static {System.out.println("Load A");} public A(){ System.out.println("Create A");} } public class Test {