Time of Update: 2018-07-27
import java.io.*;import java.awt.*;import java.awt.image.*;/** * Class AnimatedGifEncoder - Encodes a GIF file consisting of one or * more frames. * <pre> * Example: * AnimatedGifEncoder e = new AnimatedGifEncoder(); *
Time of Update: 2018-07-27
1 2 3 4 5 6 7 8
Time of Update: 2018-07-27
1. 什麼是spring? Spring 是個java企業級應用的開源開發架構。Spring主要用來開發Java應用,但是有些擴充是針對構建J2EE平台的web應用。Spring 架構目標是簡化Java企業級應用開發,並通過POJO為基礎的編程模型促進良好的編程習慣。 2. 使用Spring架構的好處是什麼。 輕量: Spring 是輕量的,基本的版本大約2MB。 控制反轉: Spring通過控制反轉實現了鬆散耦合,對象們給出它們的依賴,而不是建立或尋找依賴的對象們。
Time of Update: 2018-07-27
Java反射之擷取私人公用的屬性和方法 最近在對java的基礎在進行一定的複習發現之前的反射一段時間過後就會在腦子裡漸漸的丟去了,所以趁著這個閒置時間趕緊把這個知識點恢複恢複,先來個最簡單的一個執行個體吧。趕緊儲存一下子 1.首先我們先對反射的類建立一些應有的屬性和方法 public class Student { //私人屬性 private String name ; //私人方法 private void say(String s){
Time of Update: 2018-07-27
記得vamcily 曾問我:“為什麼擷取數組的長度用.length(成員變數的形式),而擷取String的長度用.length()(成員方法的形式)。” 我當時一聽,覺得問得很有道理。做同樣一件事情,為什麼採用兩種風格迥異的風格呢。況且,Java中的數組其實是完備(full-fledged)的對象,直接暴露成員變數,可能不是一種很OO的風格。那麼,設計Java的那幫天才為什麼這麼做呢。
Time of Update: 2018-07-27
Zviki Cohen基於自己探索和理解他人所編寫代碼的體驗,發布了跟蹤Java執行過程的5種方法。他發現簡單的閱讀原始碼(有些情況下是反編譯代碼),可能是十分乏味和有錯誤傾向的過程。作為替代,他推薦了5種不同運行時跟蹤方法以在Java代碼運行時觀察它,消除了學習他人代碼的許多不利條件。以下濃縮了他的5個建議: 1、基本方法:斷點和逐步執行
Time of Update: 2018-07-27
一、準備工作 工具:jd-gui反編譯工具 下載地址:https://github.com/java-decompiler/jd-gui/releases 這裡我用的是MAC,所以直接下載最新版本jd-gui-osx-1.4.0.tar作為示範,window系統可以下載jd-gui-windows-1.4.0.zip 二、操作步驟 1、將下載完成的tar檔案雙擊解壓開啟,再雙擊JD-GUI.app開啟軟體,介面如下
Time of Update: 2018-07-27
轉自: https://segmentfault.com/a/1190000002646193 泛型的產生很多緣由是因為 容器類 的建立 泛型類 容器類應該算得上最具重用性的類庫之一。先來看一個沒有泛型的情況下的容器類如何定義: public class Container { private String key; private String value;
Time of Update: 2018-07-27
Jar版本:java.lang.UnsupportedClassVersionError: ****** 錯誤原因 編譯Java和運行Java所使用的Java的版本不一致導致; 解決辦法 修改運行環境的Java版本或者修改編譯環境的Java版本,讓兩者保持一致即可; java.lang.UnsupportedClassVersionError: zikker/sample/TestNormal : Unsupported major.minor version 51.0
Time of Update: 2018-07-27
錯誤背景:由於檔案儲存在第三方的伺服器上,所有需要講將接收到MultipartFile檔案 轉換為File 然後傳輸。(Spring MVC) 通過搜尋引擎 找到了以下兩種方法。 均要在先spring xml中聲明。如下: <bean id="multipartResolver"
Time of Update: 2018-07-27
寫在前面: 前兩篇部落格我們分別介紹了簡單java GUI的基本結構及事件監聽機制。這一次我們將介紹雙事件(多事件)監聽機制,並引入內部類。 1.設計任務 設計一個GUI,包含基本組件:按鈕(兩個),標籤(一個),隨機顏色圓-面板(一個),要求點擊其中一個按鈕可以改變標籤文字,點擊另一個按鈕可以改變圓的顏色,實現雙事件監聽。 2.任務分析
Time of Update: 2018-07-27
Java中類HashSet<E>和類LinkedHashSet<E>的區別 類HashSet<E> 此類實現了Set介面,由雜湊表(實際上是一個HashMap執行個體)支援。它不保證set 的迭代順序;特別是它不保證該順序恒久不變。此類允許使用null元素。 類LinkedHashSet<E>
Time of Update: 2018-07-27
0. 前言 HashMap和HashTable的區別一種比較簡單的回答是: (1)HashMap是非安全執行緒的,HashTable是安全執行緒的。 (2)HashMap的鍵和值都允許有null存在,而HashTable則都不行。 (3)因為安全執行緒、雜湊效率的問題,HashMap效率比HashTable的要高。 但是如果繼續追問:Java中的另一個安全執行緒的與HashMap功能極其類似的類是什麼。
Time of Update: 2018-07-27
轉載:http://blog.csdn.net/tianmijieguo/article/details/46400911 從《Thinking in Java》(中文第四版)中第4章的練習10看到“吸血鬼數字”,特編程實現,以下為3種演算法(針對四位元的)及其對比: 首先解釋一下吸血鬼數字:吸血鬼數字是指位元為偶數的數字,可由一對數字相乘而得到,這對數字各包含乘積的一半位元的數字,以兩個0結尾的數字是不允許的。 四位元吸血鬼數字樣本:12
Time of Update: 2018-07-27
JDK1.4中 Map map = new HashMap();Iterator it = map.entrySet().iterator();while (it.hasNext()) {Map.Entry entry = (Map.Entry) it.next();Object key = entry.getKey();Object value = entry.getValue();} JDK1.5中,應用新特性For-Each迴圈 Map m = new
Time of Update: 2018-07-27
記得剛剛開始學習Java的時候,一遇到多線程情況就是synchronized,相對於當時的我們來說synchronized是這麼的神奇而又強大,那個時候我們賦予它一個名字“同步”,也成為了我們解決多線程情況的百試不爽的良藥。但是,隨著我們學習的進行我們知道synchronized是一個重量級鎖,相對於Lock,它會顯得那麼笨重,以至於我們認為它不是那麼的高效而慢慢摒棄它。 誠然,隨著Javs SE
Time of Update: 2018-07-27
迭代器主要是為了支援容器類的遍曆, 發展曆程如下. Java 1.5 之前的做法 如果你用的是Java 1.5之前支援的類庫, 那麼很可能採用的是如下的做法來遍曆集合元素: 使用iterator()要求容器返回一個Iterator, Iterator將準備好返回序列的第一個元素; 使用next()獲得序列中的下一個元素; 使用hasNext()檢查序列中是否還有元素; 使用remove()將迭代器返回的元素刪除. 以下是一個執行個體:
Time of Update: 2018-07-27
原文轉自:http://blog.csdn.net/ben1247/article/details/6552146 檔案上傳在web應用中非常普遍,要在jsp環境中實現檔案上傳功能是非常容易的,因為網上有許多用java開發的檔案上傳組件,本文以commons-fileupload組件為例,為jsp應用添加檔案上傳功能。 common-fileupload組件是apache的一個開源項目之一,可以從
Time of Update: 2018-07-27
先下載pdfbox-app-1.7.1.jar包。下載地址:http://download.csdn.net/detail/yanning1314/4852276 import java.io.File;import java.io.IOException;import org.apache.pdfbox.util.PDFMergerUtility;public class test {/** * @param args */private static String[]
Time of Update: 2018-07-27
TargetDataLine是聲音的輸入(麥克風),而SourceDataLine是輸出(音響,耳機). 整個過程,請參見下面的程式.(運行後,即時地從麥克風錄音,即時輸出). import java.io.*;import javax.sound.sampled.AudioSystem;import javax.sound.sampled.AudioInputStream;import javax.sound.sampled.AudioFormat;import