Time of Update: 2017-01-19
本文執行個體講述了Java中對象序列化與還原序列化。分享給大家供大家參考。具體如下:一、簡介對象序列化(Serializable)是指將對象轉換為位元組序列的過程,而還原序列化則是根據位元組序列恢複對象的過程。序列化一般用於以下情境:1.永久性儲存對象,儲存對象的位元組序列到本地檔案中;2.通過序列化對象在網路中傳遞對象;3.通過序列化在進程間傳遞對象。對象所屬的類必須實現Serializable或是Externalizable介面才能被序列化。對實現了Serializable介面的類,其序列化
Time of Update: 2017-01-19
Java數組數組是具有相同資料類型的一組資料的集合,Java支援多為數組,一維數組的每個基本單元都是基礎資料型別 (Elementary Data Type)的資料,二維數組就是每個基本單元是一維數組的一維數組,以此類推,n維數組的每個基本單元都是n-1為數組的n-1維數組。下面以一維數組為例說明Java數組的用法。1、數組聲明數組聲明有如下兩種形式(方括弧的位置不同):int arr[];int[] arr2;2、數組初始化數組初始化也有兩種形式,如下(使用new或不使用new):int
Time of Update: 2017-01-19
本文主要介紹一下slf4j+logback在java工程中的配置,面向的讀者主要是已經對slf4j+logback有一定瞭解的同學,但是在文章開頭也做了一些知識鋪墊,下面咱們進入正題。在介紹slf4j+logback配置之前,首先對日誌組件logback進行介紹。(一)日誌組件logback的介紹及配置使用方法一、logback的介紹
Time of Update: 2017-01-19
1.題目:主線程執行10次,子線程執行10次,此過程重複50次代碼:package com.Thread.test;/* * function:主線程執行10次,子線程執行10次, * 此過程重複50次 */public class ThreadProblem { public ThreadProblem() { final Business bus = new Business(); new Thread(new Runnable() { public void run() {
Time of Update: 2017-01-19
Spring容器可以自動裝配相互協作bean之間的關係,這有助於減少對XML配置,而無需編寫一個大的基於Spring應用程式的較多的<constructor-arg>和<property>元素。自動裝配模式:有下列自動裝配模式,可用於指示Spring容器使用自動裝配依賴注入。使用<bean/>元素的autowire屬性為一個bean定義中指定自動裝配模式。byName模式這種模式規定由自動裝配屬性名稱。Spring容器在外觀上自動線屬性設定為byName的XM
Time of Update: 2017-01-19
1.volatile關鍵字的兩層語義 一旦一個共用變數(類的成員變數、類的靜態成員變數)被volatile修飾之後,那麼就具備了兩層語義: 1)保證了不同線程對這個變數進行操作時的可見度,即一個線程修改了某個變數的值,這新值對其他線程來說是立即可見的。 2)禁止進行指令重排序。 先看一段代碼,假如線程1先執行,線程2後執行://線程1boolean stop = false;while(!stop){ doSomething();} //線程2stop =
Time of Update: 2017-01-19
ByteArrayOutputStream類是在建立它的執行個體時,程式內部建立一個byte型別數組的緩衝區,然後利用ByteArrayOutputStream和ByteArrayInputStream的執行個體向數組中寫入或讀出byte型資料。在網路傳輸中我們往往要傳輸很多變數,我們可以利用ByteArrayOutputStream把所有的變數收集到一起,然後一次性把資料發送出去。具體用法如下:ByteArrayOutputStream:
Time of Update: 2017-01-19
我們知道,使用變數之前要定義,定義一個變數時必須要指明它的資料類型,什麼樣的資料類型賦給什麼樣的值。假如我們現在要定義一個類來表示座標,要求座標的資料類型可以是整數、小數和字串,例如:x = 10、y = 10x = 12.88、y = 129.65x = "東京180度"、y = "北緯210度"針對不同的資料類型,除了藉助方法重載,還可以藉助自動裝箱和向上轉型。我們知道,基礎資料型別 (Elementary Data Type)可以自動裝箱,被轉換成對應的封裝類;Object
Time of Update: 2017-01-19
本文執行個體講述了java編寫的簡單移動方塊小遊戲代碼。分享給大家供大家參考,具體如下:運行效果截圖如下:第一次用java編寫圖形化的介面,還是有些青澀。。以後繼續努力!!具體代碼如下://Little Box Game by AlexYui//Game.java By 1093710210@ HITimport javax.swing.*;import java.awt.event.*;import java.awt.geom.*;import java.awt.*;import
Time of Update: 2017-01-19
本文簡單介紹一下在寫代碼過程中用到的一些讓JAVA代碼更高效的技巧。1,將一些系統資源放在池中,如資料庫連接,線程等.在standalone的應用中,資料庫連接池可以使用一些開源的串連池實現,如C3P0,proxool和DBCP等,在運行在容器中的應用這可以使用伺服器提供的DataSource.線程池可以使用JDK本身就提供的java.util.concurrent.ExecutorService.import java.util.concurrent.Executors; import
Time of Update: 2017-01-19
List映射表List列表是一個java集合儲存在序列中的元素,並允許重複的元素。此介面的使用者可以精確地控制,其中列表中的每個元素插入。使用者可以通過他們的整數索引訪問元素,並搜尋列表中的元素。更正式地說,列表通常允許對元素e1和e2,使得e1.equals(e2),它們通常允許多個null元素,如果他們允許的null元素。List列表被映射在該映射表中的<list>元素,並將java.util.ArrayList中初始化。定義RDBMS表:考慮一個情況,需要員工記錄儲存在EMPL
Time of Update: 2017-01-19
視窗是GUI編程的基礎,小應用程式或圖形介面的應用程式的可視組件都放在視窗中,在GUI中,視窗是使用者螢幕的一部分,起著在螢幕中一個小螢幕的作用。有以下三種視窗:Applet視窗:Applet類管理這個視窗,當應用程式程式啟動時,由系統建立和處理;架構視窗(JFrame):這是通常意義上的視窗,它支援視窗周邊的架構、標題列,以及最小化、最大化和關閉按鈕;一種無邊框視窗(JWindow):沒有標題列,沒有架構,只是一個空的矩形。用Swing中的JFrame類或它的子類建立的對象就是JFrame視窗
Time of Update: 2017-01-19
對話方塊是為了人機對話過程提供互動模式的工具。應用程式通過對話方塊,或給使用者提供資訊,或從使用者獲得資訊。對話方塊是一個臨時視窗,可以在其中放置用於得到使用者輸入的控制項。在Swing中,有兩個對話方塊類,它們是JDialog類和JOptionPane類。JDialog類提供構造並管理通用對話方塊;JOptionPane類給一些常見的對話方塊提供許多便於使用的選項,例如,簡單的“yes-no”對話方塊等。JDialog類JDialog類作作對話方塊的基類。對話方塊與一般視窗不同,對話方塊依賴其
Time of Update: 2017-01-19
有一個String,如何查詢其中是否有y和f字元?最黑暗的辦法就是:程式1:我知道if、for語句和charAt()class Test{ public static void main(String args[]) { String str="For my money, the important thing "+"about the meeting was bridge-building"; char x='y'; char y='f'; boolean result=false;
Time of Update: 2017-01-19
本文執行個體講述了Java實現的映像查看器。分享給大家供大家參考。具體如下:1. MyCanvas.java:package PictureViewer;import java.awt.*;import java.awt.event.*;import java.awt.image.*;public class MyCanvas extends Canvas implements ComponentListener{ private BufferedImage bi; private
Time of Update: 2017-01-19
由於其功能性和靈活性,ArrayList是 Java 集合架構中使用最為普遍的集合類之一。ArrayList 是一種 List 實現,它的內部用一個動態數組來儲存元素,因此 ArrayList 能夠在添加和移除元素的時候進行動態擴充和縮減。你可能已經使用過 ArrayList,因此我將略過基礎部分。如果你對 ArrayList 還不熟悉,你可以參考它的 API 文檔,可以很容易理解在 ArrayList 上執行基本的操作。在這篇文章中,我將討論 ArrayList
Time of Update: 2017-01-19
面向字元的輸出資料流都是類 Writer 的子類,其類階層如圖所示。下表列出了 Writer 的主要子類及說明。使用 FileWriter 類寫入檔案FileWriter 類是 Writer 子類 OutputStreamWriter 類的子類,因此 FileWriter 類既可以使用 Writer類的方法也可以使用 OutputStreamWriter 類的方法來建立對象。在使用 FileWriter 類寫入檔案時,必須先調用 FileWriter()構造方法建立 FileWriter
Time of Update: 2017-01-19
持久化類Hibernate的整個概念是採取從Java類屬性的值,並將持久到資料庫表。一個對應檔Hibernate的協助確定如何從拉動類的值,並將它們映射與表和相關的域。其對象或執行個體將儲存在資料庫表中的Java類在Hibernate中稱為持久化類。
Time of Update: 2017-01-19
本文執行個體講述了java實現簡單的計算機類。分享給大家供大家參考。具體如下:package chap;import java.awt.BorderLayout;import java.awt.Color;import java.awt.FlowLayout;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import
Time of Update: 2017-01-19
Java中檔案與目錄管理目錄是管理檔案的特殊機制,同類檔案儲存在同一個目錄下不僅可以簡化檔案管理,而且還可以提高工作效率。Java 語言在 java.io 包中定義了一個 File 類專門用來管理磁碟檔案和目錄。每個 File 類對象表示一個磁碟檔案或目錄,其對象屬性中包含了檔案或目錄的相關資訊。通過調用 File 類提供的各種方法,能夠建立、刪除、重名名檔案、判斷檔案的讀寫權限以及是否存在,設定和查詢檔案的最近修改時間等。不同作業系統具有不同的檔案系統組織方式,通過使用 File