Time of Update: 2018-12-05
在網上看了很多有關序列化的文章,我自己也寫了兩篇,現在感覺這些文章都沒有很好的把序列化說清楚(包括我自己在內),所以在此我將總結前人以及自己的經驗,用更淺顯易懂的語言來描述該機制,當然,仍然會有不好的地方,希望你看後可以指出,作為一名程式員應該具有不斷探索的精神和強烈的求知慾望!序列化概述: 簡單來說序列化就是一種用來處理物件流程的機制,所謂物件流程也就是將對象的內容進行流化,流的概念這裡不用多說(就是I/O),我們可以對流化後的對象進行讀寫操作,也可將流化後的對象傳輸於網路之間(
Time of Update: 2018-12-05
blackdown 的jdk 總是比sun 慢了一拍,針對debian封裝更新太慢,非官方的java-package的產生的.deb不盡人意,一些常用的命令沒有加入到path,本文主要參考debian java faq1、擷取jdk.從sun的官方網站下載最新的jdk 1.5 update2, http://java.sun.com。注意,要下載解壓版本。# su root切換到 超級使用者(也可以用sudo 來取得超級使用者權限),進入下載目錄# chmod a+x jdk-1_5_0_02-
Time of Update: 2018-12-05
首先用keytool產生認證1 產生密鑰D:/>keytool -genkey -alias wenger -keysize 1024 -keypass abcdef -keystore myKeystore -storepass abcdef -dname "CN=chen sr, OU=tanglab, O=lab, L=gz, ST=gd, C=cn"2 匯出密鑰,用認證的形式儲存D:/>keytool -export -alias wenger -file mycert.
Time of Update: 2018-12-05
映射類型 java 類 標準 sql 類型integerint or Integer INTEGERlonglong or java.lang.Long BIGINTshort short or java.lang.Short SMALLINTfloat float or java.lang.Float FLOATdouble double or
Time of Update: 2018-12-05
本文通過類比情境,介紹SSL雙向認證的java實現預設的情況下,我認為讀者已經對SSL原理有一定的瞭解,所以文章中對SSL的原理,不做詳細的介紹。如果有這個需要,那麼通過GOOGLE,可以搜尋到很多這樣的文章。類比情境:Server端和Client端通訊,需要進行授權和身份的驗證,即Client只能接受Server的訊息,Server只能接受Client的訊息。實現技術:JSSE(Java Security Socket
Time of Update: 2018-12-05
Java的堆是一個運行時資料區,類的(對象從中分配空間。這些對象通過new、newarray、anewarray和multianewarray等 指令建立,它們不需要程式碼來顯式的釋放。堆是由記憶體回收來負責的,堆的優勢是可以動態地分配記憶體大小,生存期也不必事先告訴編譯器,因為它是在運行時 動態分配記憶體的,Java的垃圾收集器會自動收走這些不再使用的資料。但缺點是,由於要在運行時動態分配記憶體,存取速度較慢。
Time of Update: 2018-12-05
-------android培訓、java培訓、期待與您交流!
Time of Update: 2018-12-05
目前在一些java應用程式的GUI測試載入器,可以提供捕獲使用者操作的能力並在代碼被修改之後能夠自動回放使用者的操作。文章將分析Java的事件處理模型及其原理,介紹了基於事件來源識別的捕獲/回放所需要瞭解的關鍵技術並給出了兩種實現方式。1、
Time of Update: 2018-12-05
下面這個程式就是通過靜態初始化塊的方法來完成一個不需要main 方法的Java程式:)這個"副作用"很好玩。public class Hello{ static{ System.out.println("No MainJava say Hello,World"); System.exit(0); }} 另外一個我見到使用這種技巧的地方是在 資料庫訪問類在初始化資料池用到class SomeDBManager{ private static InitialContext ic;
Time of Update: 2018-12-05
原文來自:http://ttnecro.javaeye.com/blog/656671 玩過DNF的朋友都知道,連續攻擊的時候必須不停的按攻擊鍵,並不能按住後自動連擊,很明顯這樣會大大損傷鍵盤,而且手也很累。網上也有不少連擊外掛,但是都有病毒。進而,萌發了自訂一個DNF連擊外掛的想法。從曹力升(partner)那兒找了些關於Robot的代碼,便著手進行了。一開始的想法是,將DNF的攻擊鍵設為E鍵,X鍵是以前的習慣鍵,所以只要當按住X鍵時,就可以用Robot不停地按下釋放E鍵就可以了。這樣的話
Time of Update: 2018-12-05
Nasted Class 的介紹,請詳見參考今天討論的不是不是內部類的概念,而是具體使用的一個情境-如何在內部類中返回外部對象(孤豬:我在程式裡也碰到過一次這樣的狀況,非靜態內部類可以直接調用外部類執行個體的成員變數,但如何引用外部類的執行個體本身卻成了一個問題,下面的這個方法正好解決了這個問題。見下面那句紅色的代碼。)看一段代碼import java.util.LinkedList;import java.util.List;public class OuterClass{ private
Time of Update: 2018-12-05
QT4的The Graphics View Framework是非常優秀的處理大量自訂2D圖形的架構。如果能在Java平台中使用,將可以省去為製作基於這種特性的應用程式而建築大量“基礎設施”的過程!唯一的缺點是目前還未將AWT/Swing中的控制項與QT的組件實現互連。 其實,要實現在Java下使用QT的架構或者其他功能的話,關鍵是QtJambi。 (Java平台下QGraphicsView的樣本程式)
Time of Update: 2018-12-05
隨便給你一個日期(例如2009-8-20),問這一天是否是“星期六”? 問我的時候沒什麼思路,回來也沒太想明白?算也行. Java code public int getWeek(int dYear,int dMonth,int dDay){ int days=0; int[] months=; if(dYear%400==0||dYear%4==0&&dYear%100!=0){ months[2]=29; }
Time of Update: 2018-12-05
import java.awt.*;import java.awt.event.*;import java.io.BufferedWriter;import java.io.FileWriter;import java.io.IOException;import javax.swing.*;public class ElectToo extends JFrame implements ActionListener,ItemListener{ static ElectToo frm=new
Time of Update: 2018-12-05
問題概述:每個ClassLoader本身只能分別載入特定位置和目錄中的類,但是,ClassLoader被設計成了一種委託模式,使得某一個ClassLoader可以委託它的父級類裝載器去載入類,從而讓應用程式可以藉助某一個子級的ClassLoader去多個位置和目錄中進行類的載入。這就好比“兒子”除了可以花自己的錢,他還可以花“父親”的錢,“父親”又可以花“父親的父親”的錢,所以,最終能通過“兒子”花出去的錢包括他曆代前輩的錢。類裝載器一級級委託到BootStrap類載入器,當BootStrap無
Time of Update: 2018-12-05
幾天前Javalobby中又出現了一篇名為關於Java你今年最大的想法是什嗎?的文章。Antonio Sorrentini闡述了他的觀點:希望Java在案頭端有更多的技術進步。其實作者去年的時候就闡述了這個願望,但一年來這一觀點並沒有在Java社區引來共鳴。Antonio Sorrentini很是不解,為什麼Java在案頭端這樣糟糕的表現卻沒有引來開發人員的關注。來看原文:
Time of Update: 2018-12-05
記得vamcily 曾問我:“為什麼擷取數組的長度用.length(成員變數的形式),而擷取String的長度用.length()(成員方法的形式)?”我當時一聽,覺得問得很有道理。做同樣一件事情,為什麼採用兩種風格迥異的風格呢?況且,Java中的數組其實是完備(full-fledged)的對象,直接暴露成員變數,可能不是一種很OO的風格。那麼,設計Java的那幫天才為什麼這麼做呢?帶著這個疑問,我查閱了一些資料,主要是關於“JVM是如何處理數組”的。數組對象的類是什嗎?
Time of Update: 2018-12-05
本人學校裡JAVA課程設計的一些題目,分享給大家,大家可以拿來練練手!1,課題:算術運算測試功能要求:該程式用字元介面實現十道100以內加減法數學題,能根據題目計算出答案,與輸入答案對比,判斷做題是否正確,最後計算分數.介面要求:用圖形介面實現.2,課題:猜數遊戲功能要求:電腦產生隨機數,猜中即勝,猜不中,提示是大了還是小了,繼續猜,直至猜到,給出所用時間和評語.介面要示:用圖形介面實現.3,學產生績管理功能要求:輸入十個同學的學號,姓名,四科成績(應用數學,大學英語,java程式設計,電腦應用
Time of Update: 2018-12-05
首先從檔案中讀出,再寫入到另外一個檔案裡去,相當於一個檔案的複製,代碼比較簡單。 Code:package myclass.file; import java.io.*; public class WriteTest { /** * @throws IOException * @測試檔案讀出 */ public static void main(String[] args) throws IOException {
Time of Update: 2018-12-05
用六大代碼問題檢驗你的Java知識能力你覺得自己是一個Java專家嗎?是否肯定自己已經全面掌握了Java的異常處理機制?在下面這段代碼中,你能夠迅速找出異常處理的六個問題嗎? OutputStreamWriter out = ... java.sql.Connection conn = ... try { // ⑸ Statement stat = conn.createStatement(); ResultSet rs = stat.executeQuery( "select