Time of Update: 2017-01-18
在做資料檔案匯入到 LEFTII 中是遇到一個檔案,在做匯入的時候有時候產生的原始檔案可能不存在,現在通過加一個判斷,判斷檔案是否存在,起初以為簡單的判斷檔案 file.exists()
Time of Update: 2017-01-18
複製代碼 代碼如下:<?xml version="1.0" encoding="UTF-8"?><ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ehcache.xsd" updateCheck="false" monitoring="autodetect"
Time of Update: 2017-01-18
java中只允許單一繼承,但允許實現多個介面,因此第二種方法更靈活。複製代碼 代碼如下:/** * 運行繼承java.lang.Thread類定義的線程 */ public void startOne() { //
Time of Update: 2017-01-18
類ReflectionDemo複製代碼 代碼如下:package Reflection;@Deprecated public class ReflectionDemo { private String pri_field; public String pub_field; public ReflectionDemo(){} public
Time of Update: 2017-01-18
一般有點開發經驗的朋友都能實現這樣的功能,只不過是效率上的問題。我們一般在面對這樣的問題時,總會平鋪直序的聯想到,先產生一個數組,然後在一個迴圈中向數組中添加隨機數字,在添加數位過程中先尋找一下數組中是否存在這個數字,如果不存在這個數字就直接添加到數組中;如果存在這個數字就不添 加。我們一般都是這樣考慮問題的,這樣考慮也能實現功能,我剛才也說了,只不過是效率上的問題。為了更好地理解這個題意,我們先來看下具體內容:產生一個1-100
Time of Update: 2017-01-18
Thread 建立線程的兩種方法:
Time of Update: 2017-01-18
Set一個不包含重複元素的collection,確切的講,set不包含滿足e1.equals(e2)的元素對e1,e2,並且最多包含一個null元素;此實現不是同步的,如果多個線程同時訪問一個set,而其中至少一個線程修改了該set,那麼它必須保持外部同步,通常是通過對自然封裝該set的對象執行同步操作來完成,如果不存在這樣的對象,則:Collections.synchronizedSet();
Time of Update: 2017-01-18
List一個有序的集合,允許元素的重複;該實現不是同步的,如果多個線程訪問一個List執行個體,而其中至少一個線程從結構上修改了表(添加或刪除元素),那麼它需要保持外部同步;一般通過對自然封裝該列表的對象進行同步操作來完成,如:Collections.synchronizedList()來封裝列表; ArrayListList介面的大小可變數組的實現,實現了所有可選列表操作,並且允許包括null在內的所有元素, LinkedListList介面的連結清單實現,允許元素為nul
Time of Update: 2017-01-18
IO 常用IO操作類繼承結構IO字元流Reader(源)BufferedReaderLineNumberReaderInputStreamReaderFileReader(位元組流通向字元流的橋樑) StringReader Writer(目的)BufferedWriter OutputStreamWriterFileWriter(字元流通向位元組流的橋樑) &
Time of Update: 2017-01-18
複製代碼 代碼如下:package cn.response;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.image.BufferedImage;import java.io.IOException;import java.util.Random;import javax.imageio.ImageIO;import
Time of Update: 2017-01-18
複製代碼 代碼如下:package com.xhkj.util;import java.io.File;import java.io.IOException;public class CreateFileUtil {public static boolean CreateFile(String destFileName) { File file = new File(destFileName); if
Time of Update: 2017-01-18
tomcat本地地址
Time of Update: 2017-01-18
#. 在java中有兩類記憶體。分別稱為stack(堆棧)和heap(堆)。stack是程式記憶體空間,因此所有的基本類型和對象的引用是存在stack中。heap是java虛擬機器儲存對象的,它是一個巨大的記憶體,當你創造一個對象,java虛擬機器把對象放入heap中,把創造的對象的地址放入stack中。因此,基本類型、對象的引用儲存在stack中;對象儲存在heap中。#.
Time of Update: 2017-01-18
複製代碼 代碼如下:public static String toUtf8String(String s) { StringBuffer sb = new StringBuffer(); for (int
Time of Update: 2017-01-18
首先得到:得到 DOM 解析器的工廠執行個體 DocumentBuilderFactory domfac=DocumentBuilderFactory.newInstance(); 然後從 DOM 工廠獲得 DOM 解析器 DocumentBuilder dombuilder=domfac.newDocumentBuilder(); )把要解析的 XML 文檔轉化為輸入資料流,以便 DOM 解析器解析它
Time of Update: 2017-01-18
java的collection集合架構如set、map、list沒有提供任何簡便的方法供初始化。而每次建立集合都要將值一個個add進去。如複製代碼 代碼如下:Set<Character> letter=new HashSet<Character>();letter.add('a');letter.add('b');//...非常繁瑣。 但用匿名內部類的話。可以略為簡便些。複製代碼 代碼如下:Set<Character> letter=new
Time of Update: 2017-01-18
JAVA關鍵字final用於修飾資料、方法或類,通常意味著“無法改變的”,既資料不能改變,方法不能覆蓋,類不能繼承。一般採用final有兩種原因:設計和效率。而隨著JAVA版本的更新,一些效率上的問題可以交由編譯器和JVM處理。因此,採用final來解決效率問題就顯得不是那麼重要了。Final修飾符大多運用於基礎資料型別 (Elementary Data
Time of Update: 2017-01-18
Servlet:當然,在servlet中,一般跳轉都發生在doGet, doPost等方法裡面。1) redirect
Time of Update: 2017-01-18
Fisher–Yates shuffle 基本思想(Knuth shuffle ):To shuffle an array a of n elements (indices 0..n-1): for i from n − 1 downto 1 do j ← random integer with 0 ≤ j ≤ i
Time of Update: 2017-01-18
複製代碼 代碼如下:import java.io.*; import java.util.*;public class Test { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new FileReader("output1.