Time of Update: 2017-02-27
背景:對於大多數的應用系統而言,儲存資訊無疑是最重要也是最平常的功能,目前大多數情況下這些資訊 是儲存在 Oracle、DB2、SqlServer等關係型資料庫中的。但是這些資料庫在處理映像、文檔等位元 據方面,卻是有很多的不足。雖然我們可以用檔案系統來替代,例如淘寶就開發了自己的檔案系統 (Taobao File System),能夠滿足高效能的存取海量小檔案以及PB級資料量和百億級資料規模的需求, 但是對於檔案系統而言,他們沒有提供用於搜尋資訊的查詢語言,也沒有提供關係、事務等相關的功能。
Time of Update: 2017-02-27
不管你是新手還是老鳥,在程式中讀取資源檔總會遇到一些找不到檔案的問題,這與Java底層的實現有關,不能算bug,只要方法得當,問題還是可以解決的。項目的檔案夾結構:repathtest├─src│ └─com│ └─lavasoft│ ├─test│ └─res├─doc1、在Java開發工具的project中使用相對路徑在project中,相對路徑的根目錄是project的根資料夾,在此就是
Time of Update: 2017-02-27
//CFAN 2002//遞迴演算法//求階乘import java.io.*;public class DiGui{ public static void main(String args[]) { int i=0; char ch=' '; String s; Child ren=new Child(); try { System.out.println("Please intput a Number,End whit
Time of Update: 2017-02-27
聽說你們公司最近新推出了一款電子書閱讀應用,市場反應很不錯,應用裡還有圖書商城,使用者 可以在其中隨意選購自己喜歡的書籍。你們公司也是對此項目高度重視,加大了投入力度,決定給此 應用再增加點功能。好吧,你也知道你是逃不過此劫了,沒過多久你的leader就找到了你。 他告訴你目前的應用對每本書的瀏覽量和銷售量做了統計,但現在想增加對每個書籍分類的瀏覽量和 銷售量以及所有書籍總的瀏覽量和銷售量做統計的功能,希望你可以來完成這項功能。領導
Time of Update: 2017-02-27
package rsa; import java.math.BigInteger;public class RSA {private long p,q,e,d,n;public RSA(){int pIndex = (int)(Math.random()*10);int qIndex;int eIndex;do{qIndex = (int)(Math.random()*10);}while(qIndex==pIndex);do{eIndex = (int)(Math.random()*10);}
Time of Update: 2017-02-27
package Utils.Sort;/** *希爾排序,要求待排序的數組必須實現Comparable介面 */ public class ShellSort implements SortStrategy { private int[] increment;/** *利用希爾排序演算法對數組obj進行排序 */ public void sort(Comparable[] obj) { &
Time of Update: 2017-02-27
簡介:使用 Java 開發用戶端應用有時會需要使用到瀏覽器組件,本文將介紹在 Java 使用者介面中使 用瀏覽器的四種方法,並且比較它們各自的優點與不足,便於 Java 開發人員在實際開發過程中選擇。前言在使用 Java 開發用戶端程式時,有時會需要在介面中使用網頁瀏覽器組件,用來顯示一段 HTML 或 者一個特定的網址。本文將介紹在介面中使用瀏覽器組件的四種方法,給出樣本的代碼,並且分析每種方 法的優點與不足,便於 Java 開發人員在實際開發過程中根據自己的需要來選擇。JDK 中的實現 -
Time of Update: 2017-02-27
一、瞭解事務源我在面試中經常會問到這樣的一個問題,假如有一個全域變數,在一個事務中修改了這個變數的值,而後這個事務因為別的原因復原了,那這個變數的值會復原到更改之前的值麼?其實事務只能對它所管理的資源進行提交和復原,這些資源就是事務源,它通常包括資料庫連接資源,JMS隊列資源等。事務的ACID(原子性,一致性,隔離性,持久性)屬性也是針對它所管理的資源而言的。前面問題中的一個全域變數,可以說是記憶體中的一Block
Time of Update: 2017-02-27
package com.pmjava.jdbcdb;import java.io.PrintStream;import java.sql.*;import java.util.Properties;import javax.sql.DataSource;public class DBConnect{ private static DataSource ds; private Connection conn; private Statement stmt;
Time of Update: 2017-02-27
棧與堆都是Java用來在RAM中存放資料的地方。與C++不同,Java自動管理棧和堆,程式員不能直接地設定棧或堆。Java的堆是一個運行時資料區,類的對象從中分配空間。這些對象通過new、newarray、anewarray和multianewarray等指令建立,它們不需要程式碼來顯式的釋放。堆是由記憶體回收來負責的,堆的優勢是可以動態地分配記憶體大小,生存期也不必事先告訴編譯器,因為它是在運行時動態分配記憶體的,Java的垃圾收集器會自動收走這些不再使用的資料。但缺點是,由於要在運行時動態分
Time of Update: 2017-02-27
最近Merapi項目開源了,它可以作為一個訊息橋(messaging bridge)將運行在Adobe Flash player 或Adobe AIR中的應用與Java應用串連起來。AIR的安全沙箱支援一些常見的案頭互動,如systray支援、 檔案訪問等等,然而它卻不允許執行其他一些操作,如訪問USB裝置、載入本地應用等等。而這正是Merapi大顯身手的地方,它通過一個簡單的訊息架構就可以實現Flash、Flex及AIR應用與
Time of Update: 2017-02-27
ResultSet是使用Jdbc編程的人入門和常用的操作資料庫的類,自 JDK 1.4 開始,便於使用RowSet接 口被引入。RowSet 介面擴充了標準 java.sql.ResultSet 介面。RowSetMetaData 介面擴充了 java.sql.ResultSetMetaData 介面。因此,熟悉 JDBC API 的開發人員必須學習少數幾個新 API 才能使 用 rowset。此外,與 JDBC ResultSet 對象配套使用的第三方軟體工具也可以方便地用於
Time of Update: 2017-02-27
//視頻上傳過程中自動轉換為flv格式並截圖產生縮圖(Java調用命令實現)import java.util.ArrayList;import java.util.List;public class VideoProcess {System.out.println(oldfilepath+"->"+newfilename+"- >"+newimg);List<String> commendF = new
Time of Update: 2017-02-27
import java.io.*;import java.util.zip.*;/** *//***功能:zip壓縮、解壓*說明:本程式通過ZipOutputStream和ZipInputStream實現了zip壓縮和解壓功能.*問題:由於java.util.zip包並不支援漢字,當zip檔案中有名字為中文的檔案時, author by http://www.bt285.cn http://www.5a520.cn* 就會出現異常:"Exception in thread &
Time of Update: 2017-02-27
第1章基礎知識1.1. 單鑰密碼體制單鑰密碼體制是一種傳統的密碼編譯演算法,是指資訊的發送方和接收方共同使用同一把密鑰進行加解密。通常,使用的密碼編譯演算法比較簡便高效,密鑰簡短,加解密速度快,破譯極其困難。但是加密的安全性依 靠密鑰保管的安全性,在公開的電腦網路上安全地傳送和保管密鑰是一個嚴峻的問題,並且如果在多用 戶的情況下密鑰的保管安全性也是一個問題。單鑰密碼體制的代表是美國的DES1.2.
Time of Update: 2017-02-27
同樣是Java的檔案移動函數原始碼(整個目錄移動)中提到的寫批處理是經常用到的一個功能:執行 檔案當前路徑的取得。這個其實很簡單,用下面的代碼從系統的Property中就可以取到:Java代碼String dir = System.getProperty("user.dir");另外getProperty還可以取到很多其他我們經常要用到的環境參數,下面列舉出了一些:鍵 相關值的描述Java代碼java.version Java 運行時環境版本java.vendor Java
Time of Update: 2017-02-27
異常在java中,一個異常對象總是Throwable子類的執行個體。Error類體系描述了Java運行系統中的內部錯誤以及資源耗盡的情況。由編程導致的錯誤,會導致RuntimeException異常。而其他錯誤原因導致的異常----例如,因為I/O錯 誤導致的曾經運行正確的程式出錯,都不會導致RuntimeException異常。從RuntimeException衍生出來的異常包括下面的問題:1〉錯誤的類型轉換;2〉數組越界訪問;3〉試 圖訪問一個null
Time of Update: 2017-02-27
1. 如何使用ExceptionException降低效能。一個異常拋出首先需要建立一個新的對象。Throwable介面中的構造器調用名為 fillInStackTrace()的本地方法。這個方法負責巡檢棧的整個架構來收集跟蹤資訊。這樣無論何時有異常 拋出,它要求虛擬機器裝載調用棧,因為一個新的對象在中部被建立。異常應當僅用於有錯誤發生時,而不要控制流程。2. 不要兩次初始設定變數Java通過調用獨特的類構造器預設地初始設定變數為一個已知的值。所有的對象被設定成null, integers
Time of Update: 2017-02-27
1,到CSDN下載: ffmpeg和mencoder命令使用的總結(超級全面)2,兩個程式:package national;import java.util.ArrayList;import java.util.List;public class VideoProcess {public static boolean processTransToImg2(String oldfilepath,String newfilename,String newimg){
Time of Update: 2017-02-27
簡介:本文以一個 J2EE 開發人員的角度,藉助一個簡單的應用樣本,在融合了個人經驗的基礎上介紹 了如何用 AppFuse 一步步地構建 J2EE 項目。通過閱讀本文,讀者不僅能夠學會用 AppFuse 進行開發, 而且能夠充分體會到 AppFuse 提供的“快速開發”的優越性。關於 AppFuse的特性、架構以及為什麼要使用 AppFuse,AppFuse的創始人 Matt Raible 在 《使用 AppFuse的七個理由》一文中已經做了很詳盡的闡述,這裡就不再贅言。