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開發平台中的生命週期管理方法有一個更加深刻的理解,筆者認為大家需要對傳統的生命 周期管理方法先有一個瞭解。因為這有助於大家有一個相互的對比,從而會對Java語言中的生命週期管理
Time of Update: 2017-02-27
在這個架構中,所有的JPA操作用於替代資料格,JPA操作通常會使用SQL用於資料庫。這包括所有的 查詢和所有的更新。根本上,我們用資料格完全的取代資料庫。伴隨著JP QL轉換支援,儘管資料存放區 是專門在中介層操作,我們仍然可以繼續使用JPA為我們設計API。對於系統而言,不需要長期持久的儲存
Time of Update: 2017-02-27
Java Persistence API (JPA)是存取Java關係資料的企業級標準。JPA為Java對象映射到資料庫圖解提 供支援,包括一個簡單的API設計和查詢語言的表達,查詢語言的表達是為了檢索來自資料庫映射的結果 ,並且因為這個結果改變回執 。JPA通過書寫以及維護他們自己的映射代碼、允許存在單一的API而不管 平台、應用伺服器或者提供持久執行為開發人員提高生產率。這些快取解決方案允許經常的存取實體到
Time of Update: 2017-02-27
一,從根本上認識java.lang.String類和String池首先,我建議先看看String類的源碼實現,這是從本質上認識String類的根本出發點.從中可以看到:1,String類是final的,不可被繼承.public final class String.2,String類是的本質是字元數組char[], 並且其值不可改變.private final char
Time of Update: 2017-02-27
簡介:交易處理的目標應該是實現資料的高度完整性和一致性。本文是為 Java 平台開發有效事務策 略 系列文章 的第一篇,介紹了一些妨礙您實現此目標的常見事務陷阱。本系列作者 Mark Richards 通 過使用 Spring Framework 和企業 JavaBeans(Enterprise JavaBeans,EJB)3.0 規範中的程式碼範例解 釋了這些極其常見的錯誤。在應用程式中使用事務常常是為了維護高度的資料完整性和一致性。如果不關心資料的品質,就不必 使用事務。畢竟,Java
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的七個理由》一文中已經做了很詳盡的闡述,這裡就不再贅言。
Time of Update: 2017-02-27
使用 VPA 快速定位 Java 應用效能瓶頸簡介:大型 Java 應用調用了大量的類和方法,如何在這成千上萬行的代碼中找到應用的效能瓶頸呢 ?在本文中,作者將介紹如何為不同的效能問題選擇效能分析工具,對效能問題採樣以及使用 Visual Performance Analyzer 分析效能採樣結果並快速定位效能瓶頸。引言類是 Java 的基礎。大規模的 Java 應用是由成千上萬個類構成的。當出現效能問題時,如何才能在