Time of Update: 2018-07-27
//ThreadPoolExecutor是JDK並發包提供的一個線程池服務,基於ThreadPoolExecutor可以很容易將一個Runnable介面的任務放入線程池中。 java.util.concurrent.ThreadPoolExecutor.ThreadPoolExecutor(int corePoolSize, //核心線程數,會一直存活,即使沒有任務,線程池也會維護線程的最少數量int maximumPoolSize, //線程池維護線程的最大數量long
Time of Update: 2018-07-27
public static void main(String[] args) throws ParseException { SimpleDateFormat simpleDateFormat = new SimpleDateFormat("2014/10/10"); String format = simpleDateFormat.format(new Date()); System.out.println(format);
Time of Update: 2018-07-27
Java的變數類型 Java語言的變數類型有:局部變數、成員變數、類變數三種,Java語言中,所有的變數在使用前必須聲明。 局部變數 定義:局部變數聲明在方法、構造方法或者語句塊中。
Time of Update: 2018-07-27
Java安裝與編程 JDK安裝完成後,在安裝目錄下會安裝很多目錄和檔案。這裡再對這些目錄進行簡單的介紹。 注意事項 Java是區分大小寫,在命令提示字元下輸入命令的時候要注意區分大小寫。
Time of Update: 2018-07-27
//TestActionEvent.javaimport java.awt.*;import java.awt.event.*;public class TestActionEvent{public static void main(String[] args){Frame f=new Frame("TestActionEvent");Button b=new Button("Press Me !");Monitor bh=new Monitor();b.
Time of Update: 2018-07-27
java中可變長參數的使用方法 在Java5 中提供了變長參數(varargs),也就是在方法定義中可以使用個數不確定的參數,對於同一方法可以使用不同個數的參數調用,例如print("hello");print("hello","lisi");print("hello","張三", "alexia");下面介紹如何定義可變長參數 以及如何使用可變長參數。1.
Time of Update: 2018-07-27
資料整理於網路:參考http://blog.csdn.net/column/details/java0115.html,在此感謝 1.關於枚舉的用法 Java中的Enum枚舉類型卻有著許多你意想不到的用法,下面讓我們一起來看看。 1、可以在enum中添加變數和方法 先來看一段程式碼範例: [java] view plain copy
Time of Update: 2018-07-27
【瞭解增強for】 增強for的優點:所謂的增強For迴圈,它能對數組和集合進行遍曆,使用它會使用你的代碼短小而精鍊的多。 1、 簡化數組和Collection集合的遍曆,輸入for,之後alt+/提示後自動補全 2、格式: for(元素資料類型 變數 : 數組或者Collection集合) { 使用變數即可,該變數就是元素 } 3、案例示範: 數組,集合儲存元素用增強for遍曆
Time of Update: 2018-07-27
將 Java 對象序列化為二進位檔案的 Java 序列化技術是 Java 系列技術中一個較為重要的技術點,在大部分情況下,開發人員只需要瞭解被序列化的類需要實現 Serializable 介面,使用 ObjectInputStream 和 ObjectOutputStream 進行對象的讀寫。然而在有些情況下,光知道這些還遠遠不夠,文章列舉了筆者遇到的一些真實情境,它們與 Java
Time of Update: 2018-07-27
感覺有個程式挺有意思的。 package webgate;class Egg2 {public Egg2() {System.out.println("New Egg2()");y.f();}private Yolk y = new Yolk();public void insertYolk(Yolk yy) {y = yy;}public void g() {y.f();}protected class Yolk {public Yolk()
Time of Update: 2018-07-27
[java] view plain copy package test; import java.util.Random;
Time of Update: 2018-07-27
java.io.InvalidClassException: <className>; incompatible types for field <fieldName> 異常追蹤 異常資訊 後台日誌中產生了如下異常資訊: java.io.InvalidClassException: <className>; incompatible types for field <fieldName> at
Time of Update: 2018-07-27
代理是一種常用的程式設計模式,如同網路代理程式一樣,代理是介於調用者和真正調用目標對象之間的中間對象,代理在調用真正目標對象時提供一些額外或者不同的操作,真正的對目標對象的操作還是通過代理調用目標對象來完成。 簡單的代理例子如下: [java] view plain copy //介面
Time of Update: 2018-07-27
今天看了一下java並發包中的API,這裡做一個總結。 首先我們先看一下,java線程池相關的類以及他們的關係uml圖 從類圖和源碼中可以瞭解到,Executors類是提供線程池建立的類,而實現Executo介面系列的類則是提供線程池所有用的行為。例如execute、submit、shutDown等 Executors類中提供四種建立線程池的靜態方法。 建立線程池的幾種方式 建立緩衝線程池
Time of Update: 2018-07-27
Queue介面與List、Set同一層級,都是繼承了Collection介面。LinkedList實現了Queue介面。Queue介面窄化了對LinkedList的方法的存取權限(即在方法中的參數類型如果是Queue時,就完全只能訪問Queue介面所定義的方法 了,而不能直接存取 LinkedList的非Queue的方法),以使得只有恰當的方法才可以使用。BlockingQueue 繼承了Queue介面。
Time of Update: 2018-07-27
java List 分頁應用(一) 引自:http://www.blogjava.net/jzone/articles/308842.html 應用類: package com.Gavin.tools.util; /** *//** * List分頁 * 實現:利用List的擷取子List方法,實現對List的分頁 * @author
Time of Update: 2018-07-27
public class SubList { public static void main(String[] args) { List<String> strings = new ArrayList<String>(); for(int
Time of Update: 2018-07-27
最大堆的特點是父元素比子項目大,並且是一棵完全二叉樹。 堆介面: /** * Create by zxb on 2017/9/10 */public interface IHeap<T extends Comparable<T>> { void display(); void initOriginList(List<T> orginList); void makeHeap(int first, int last);
Time of Update: 2018-07-27
一.首先,什麼是REST? REST從字面上講叫做Representational State Transfer,翻譯成表現層狀態轉移,但是一般在翻譯的時候,前面會加一個Resource,即Resource Representational State Transfer,即為資源表現層狀態轉移.用人話講就是:用戶端通過HTTP請求,對伺服器端的資源進行操作,實現"表現層(使用HTTP動詞去促使伺服器端資源的)狀態發生改變". 二. 什麼是RESTful?
Time of Update: 2018-07-27
Object to Map 轉換的三種方法 就是把對象以及其對應的屬性名稱 和屬性值, 映射到一個Map中 import java.beans.BeanInfo;import java.beans.IntrospectionException;import java.beans.Introspector;import java.beans.PropertyDescriptor;import java.lang.reflect.Field;import