java檔案中serialVersionUID 的用途

一些java類中為什麼需要重載 serialVersionUID 屬性。在Java中,軟體的相容性是一個大問題,尤其在使用到對象串列性的時候,那麼在某一個對象已經被序列化了,可是這個對象又被修改後重新部署了,那麼在這種情況下, 用老軟體來讀取新檔案格式雖然不是什麼難事,但是有可能丟失一些資訊。serialVersionUID來解決這些問題,新增的serialVersionUID必須定義成下面這種形式:static final long serialVersionUID=-280528494365

(Java實現)HTML轉JPG,TIFF等圖片格式和TIFF圖片合并功能解決方案。

        上一篇文章說到了HTML轉PDF的實現方式,而就在那個需求的另外一個方面,項目要求要實現頁面轉圖片的需求,主要是JPG,TIFF,PNG等格式。弄得我有點囧,上次一直沒搞定。也沒找到合適的工具進行轉換。        前一小段時間,發現Apache的一個開源工具,可以把PDF轉成圖片,沒有直接從HTML轉圖片的jar包,就只能曲線救國了。忘了介紹了。PDF轉圖片的包叫做apache pdfBox 右邊是:pdfbox的官網 pdfBox官網下面直接貼代碼了:public

【轉載】JAVA中字串串連效率的測試

轉自:http://xumiao900.iteye.com/blog/477778比較JAVA中String ,StringBuffer,SrtingBuilder三個對象連接字串的效率。我們經常都聽有經驗的人說,避免使用String通過“+”連接字串,特別是串連的次數很多的時候,一定要用StringBuffer。比較下究竟誰的效率高,下邊是測試代碼,可直接運行:package cn.com.test;public class TestStringConnectTime {       

Java script 動態改變 圖片大小

   最近由於項目需要,在現實圖片的時候,若圖片大於100 X 100,則將其縮小為 100 X 100,若比這個小,則保持原圖大小。經過研究發現,可以用Javascript代碼簡單實現。    js代碼:<script>    function resizeImage(obj){                if(obj.height>100)            obj.height=100;        if(obj.width>100)           

125條常見的java面試筆試題大匯總(1)

 1.抽象: 抽象就是忽略一個主題中與當前目標無關的那些方面,以便更充分地注意與當前目標有關的方面。抽象並不打算瞭解全部問題,而只是選擇其中的一部分,暫時不用部分細節。抽象包括兩個方面,一是過程抽象,二是資料抽象。 2.繼承:  繼承是一種連接類的層次模型,並且允許和鼓勵類的重用,它提供了一種明確表述共性的方法。對象的一個新類可以從現有的類中派生,這個過程稱為類繼承。新類繼承了原始類的特性,新類稱為原始類的衍生類別(子類),而原始類稱為新類的基類(父類)。衍生類別可以從它的基類那裡繼承方法和執行

think in java容器深入研究(未擷取支援的操作)

分析一個簡單的代碼package containers;//: containers/Unsupported.java// Unsupported operations in Java containers.import java.util.*;public class Unsupported { static void test(String msg, List<String> list) { System.out.println("--- " + msg + " ---"

深入理解JAVA的嵌套類和內部類

嵌套類參看這篇文章內部類詳細參看這篇文章 值得注意的是靜態內部類不能訪問外部非靜態成員(受Java靜態成員不能訪問非靜態成員約定的約束)內部類的.class檔案名稱格式如下:如果是靜態嵌套類、內部嵌套類,則表示為OuterClass$InnerClass.class的形式。如果是方法內部的嵌套類,則以OuterClass$1InnerClass.class的形式。匿名內部類則以OuterClass$1.class的形式。

Java,Tomcat開發環境設定

最近好好學習了一下Java和Tomcat的配置,其總結如下:1.如果你採用最原始的通過在命令列(CMD)中用javac編譯.java檔案,然後在用java命令來執行這個檔案,就必須配置環境變數如下:方法一:依次點擊:“我的電腦”-(右鍵)“屬性”-“進階”-“環境變數”,彈出Windows的“環境變數”配置卡。在“系統變數”欄下執行三項操作:①建立“Classpath”(如果已有,則直接編輯),設定其值為 .;JDK所在的絕對路徑值\lib  (例如 .;D:\Program

java–內部類淺談

內部類    內部類(Inner Classes的概念是在JDK1.1 版本中開始引入的。在Java

用JAVA產生GIF動畫

下面的網站提供了一個免費的非常好用的GIF動畫處理的源碼:http://www.fmsware.com/stuff/gif.html使用起來非常簡單:* 分解GIF: *    GifDecoder d = new GifDecoder(); *    d.read("sample.gif"); *    int n = d.getFrameCount(); *    for (int i = 0; i < n; i++) { *       BufferedImage frame =

Java第十二天

 今天講了Java的錯誤處理,感覺挺出人意外的一點是在一個小程式段裡: public int adv(int a, int b){    int result = 0;    try    {        result = a/b;        return result;    }catch(Exception e)    {        e.printStackTrace();    }finally    {        Sys.out.println("this is

java–產生實體類方法

    由於工作中使用eclipse開發,沒有安裝hibernate外掛程式,所以無法使用自動產生實體類的功能,為了方便在網上找了段別人寫的自動產生實體類方法,稍加修改,直接運行就可以產生對應表的實體類。    注意使用時方法中的資料庫地址、使用者名稱、密碼要改下,還有要記得錄入想要產生實體類的表明,private String tablename = "ad_campaign"; 方法如下:package com.test;import java.io.FileWriter;import

BASE64編碼規則及JAVA中的使用

一、編碼規則:Base64編碼要求把3個8位位元組(3*8=24)轉化為4個6位的位元組(4*6=24),之後在6位的前面補兩個0,形成8位一個位元組的形式。 例如字串“張3” :11010101 11000101 00110011 轉換後:00110101 00011100 00010100 00110011 用十進位表示即為:53 34 20 51 這個並不是最終的結果,還需要根據Base64的編碼錶查詢出轉換後的值。下面就是BASE64編碼錶:Table 1: The Base64

java中常用詞彙

     Abstract class 抽象類別:抽象類別是不允許執行個體化的類,因此一般它需要被進行擴充繼承。      Abstract method 抽象方法:抽象方法即不包含任何功能代碼的方法。      Access modifier 存取控制修飾符:存取控制修飾符用來修飾Java中類、以及類的方法和變數的存取控制屬性。      Anonymous class 匿名類:當你需要建立和使用一個類,而又不需要給出它的名字或者再次使用的使用,就可以利用匿名類。  

java在linux系統下開機啟動無法使用sudo命令的原因

 作業系統:centos 5.2情境描述:我們有一個WEB工程,客戶要求使用普通使用者(例如chb)運行,然後在頁面上有個按鈕,點擊之後可以關機實現方式:1. JAVA代碼:        public static boolean shutDownForLinux() {                try {                        Runtime.getRuntime().exec("sudo /sbin/poweroff");                }

Base64編碼簡介及在java中的使用

 Base64編碼簡介及在java中的使用     Base64是大家經常使用的編碼方式,最早是為了發送郵件附件而產生的,今天解決了一個Base64解碼的錯誤,就趁機稍微總結一下吧。原理  Base64編碼把3個8位位元組(3*8=24)轉化為4個6位位元組(4*6=24),之後在6位的前面補兩個0,形成8位一個位元組的格式。例如:字串"123","1"對應的ASCII碼為49,"2"對應的ASCII碼為50,"3"對應的ASCII碼為51,如下:00110001 00110010 001100

Java第十一天

 今天用自己做的Java例子串連SQL Server結果出現了連不上。錯誤提示是:com.microsoft.sqlserver.jdbc.SQLServerException: 通過連接埠 1433 串連到主機 localhost 的 TCP/IP 串連失敗。錯誤:“Connection refused: connect。請驗證串連屬性,並檢查 SQL Server 的執行個體正在主機上運行,且在此連接埠接受 TCP/IP 串連,還要確保防火牆沒有阻止到此連接埠的 TCP

Java介面和Java抽象類別

 Java介面和Java抽象類別    在沒有好好地研習物件導向設計的設計模式之前,我對Java介面和Java抽象類別的認識還是很模糊,很不可理解。        剛學Java語言時,就很難理解為什麼要有介面這個概念,雖說是可以實現所謂的多繼承,可一個只有方法名,沒有方法體的東西,我實現它又有什麼用呢?我從它那什麼也得不到,除了一些方法名,我直接在具體類裡加入這些方法不就行了嗎?      

Java開發人員需堅守的十大基本準則

有許多標準和實踐準則可適用於Java開發人員,但此處要說的,是每個Java開發人員需堅守的基本原則。  一、為代碼加註釋。雖然每個人都知道這點,但有時卻不自覺忘了履行,今天你“忘了”加註釋了嗎?雖然注釋對程式的功能沒什麼“貢獻”,但過一段時間,比如說兩星期之後或者更長,回過頭來看看自己的代碼,說不定已經記不住它是幹什麼的了。如果這些代碼是你個人的,那還算是走運了,不幸的是,當然了,大多數時候都是別人的不幸,很多時候大家都是在為公司寫代碼,寫代碼的人也許早已經離開了公司,但別忘了一句古話,有來有往

Thinking in Java讀書筆記――數組

 <Thinking in Java>讀書筆記――數組 數組只是相同類型的,用一個標誌符名稱封裝到一起的一個對象序列或基礎資料型別 (Elementary Data Type)序列。數組的初始化在java中,定義數組的格式可以是以下兩種方式:int[] a1;int a[];兩種方式結果相同,以上只是定義了一個數組的引用,此時編譯器不允許指定數組的大小,因為現在擁有的只是對數組的一個引用,並沒有為數組分配任何空間。即如下方式定義是錯誤的:int[5] a;int

總頁數: 4058 1 .... 529 530 531 532 533 .... 4058 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.