Time of Update: 2017-01-19
stop()方法已經被棄用,原因是不太安全。API文檔中給出了具體的詳細解釋。通過interrupted()方法打斷線程。不推薦。通過共用變數結束run()方法,進而停止線程。如執行個體複製代碼 代碼如下:public class ThreadInterrupt { public static void main(String []args){ Runner run =
Time of Update: 2017-01-19
各種方法都用過。現在總結一下。 經常記不住,要找資料。現在總結一下。xml 檔案如下:複製代碼 代碼如下:<?xml version="1.0" encoding="ISO-8859-1"?><bookstore><book category="COOKING"> <title lang="en">Everyday Italian</title> <author>Giada De
Time of Update: 2017-01-19
一、問題描述生產者消費者問題是一個典型的線程同步問題。生產者生產商品放到容器中,容器有一定的容量(只能順序放,先放後拿),消費者消費商品,當容器滿了後,生產者等待,當容器為空白時,消費者等待。當生產者將商品放入容器後,通知消費者;當消費者拿走商品後,通知生產者。二、解決方案對容器資源加鎖,當取得鎖後,才能對互斥資源進行操作。複製代碼 代碼如下:public class ProducerConsumerTest { public static void
Time of Update: 2017-01-19
藉助於apathe的poi.jar,由於上傳檔案不支援.jar所以請下載後將檔案改為.jar,在應用程式中添加poi.jar包,並將需要讀取的excel檔案放入根目錄即可本例使用java來讀取excel的內容並展出出結果,代碼如下:複製代碼 代碼如下:import java.io.BufferedInputStream;import java.io.File;import java.io.FileInputStream;import
Time of Update: 2017-01-19
複製代碼 代碼如下:package com.neusoft.edu.socket;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.ServerSocket;import java.net.Socket;/** * 伺服器端代碼 *
Time of Update: 2017-01-19
JAVA 中,使用 java.util.Stack 類的構造方法建立對象。 public class Stack extends vector 構造方法 : public Stack() 建立一個空 Stack。方法: 1. public push (item ) 把項 壓入棧頂。其作用與 addElement (item ) 相同。參數 item 壓入棧頂的項 。 返回: item 參數 ;2. public pop () 移除棧頂對象,
Time of Update: 2017-01-19
複製代碼 代碼如下:package com.huateng.readcsv;import java.io.BufferedReader;import java.io.FileReader;import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class CsvUtil { private
Time of Update: 2017-01-19
1、所謂socket通常也稱作"通訊端",用於描述IP地址和連接埠,是一個通訊鏈的控制代碼。應用程式通常通過"通訊端"向網路發出請求或者應答網路請求。 操作java
Time of Update: 2017-01-19
今天做統計時需要對X軸的地區按照地區代碼(areaCode)進行排序,由於在構建XMLData使用的map來進行資料統計的,所以在統計過程中就需要對map進行排序。一、簡單介紹Map在講解Map排序之前,我們先來稍微瞭解下map。map是索引值對的集合介面,它的實作類別主要包括:HashMap,TreeMap,Hashtable以及LinkedHashMap等。其中這四者的區別如下(簡單介紹):HashMap:我們最常用的Map,它根據key的HashCode
Time of Update: 2017-01-19
首先,查到java裡檔案重新命名的方法為:renameTo();我將180張圖片放在d:\\backup下,用下面的程式進行重新命名:複製代碼 代碼如下:public void reName(){ String dir = "D:\\backup\\"; File file = new File(dir);
Time of Update: 2017-01-19
複製代碼 代碼如下:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><html><head><meta http-equiv="Content-Type" content="text/html;
Time of Update: 2017-01-19
複製代碼 代碼如下:public HttpServletResponse download(String path, HttpServletResponse response) { try { //
Time of Update: 2017-01-19
出現亂碼請修改為BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(path), "GBK"));一.獲得控制台使用者輸入的資訊複製代碼 代碼如下:public String getInputMessage() throws IOException...{ System.out.println("請輸入您的命令∶");
Time of Update: 2017-01-19
dom4j是一個非常優秀的Java XML API,具有效能優異、功能強大和極端易用使用的特點,同時它也是一個開放源工具。可以在這個地址http://dom4j.sourceforge.net進行下載。這裡我們使用到的dom4j是dom4j-1.6.1這個版本,我們只需要使用到如下兩個jar包:複製代碼 代碼如下:dom4j-1.6.1.jarcommons-io-2.4.jar1、dom4j讀取xml字串複製代碼 代碼如下:import org.dom4j.Document;import
Time of Update: 2017-01-19
大學的時候,就看過java虛擬機器規範第二版,最近把最新的Java虛擬機器規範第三版(java se 1.7版本)溫習了一遍,發現java虛擬機器規範中java class的檔案結構部分並沒有太大的變化,順便也整理了一下。java語言是跨平台的,所謂一次編寫,到處運行。之所以是跨平台的,就是java定義了一套與作業系統,硬體無關的位元組碼格式,這個位元組碼就是用java class檔案來表示的,java
Time of Update: 2017-01-19
複製代碼 代碼如下:mockery.checking(new Expectations() { { one(new
Time of Update: 2017-01-19
一般查詢手機歸屬地內容應該很好用json格式儲存,在網上找到了淘寶的歸屬地API,並下了處理json相關的jar包,做了這個手機歸屬地查詢功能複製代碼 代碼如下:package com.think.java;import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.net.MalformedURLException;import
Time of Update: 2017-01-19
在Java 字元終端上擷取輸入有三種方式:1、java.lang.System.in (目前JDK版本均支援)2、java.util.Scanner (JDK版本>=1.5)3、java.io.Console(JDK版本>=1.6),特色:能不回顯密碼字元參考:這裡記錄Java中從控制台讀入資訊的幾種方式(1)JDK 1.4(JDK 1.5和JDK 1.6也都相容這種方法)複製代碼 代碼如下:public class TestConsole1 {
Time of Update: 2017-01-19
如果搞明白了Java中全形字元和半形字元之間的關係那他們之間的轉換根本就不是個事.全形字元與半形字元的關係可以通過下面的程式看看Java中所有字元以及對應編碼的值複製代碼 代碼如下: public static void main(String[] args) { for (int i = Character.MIN_VALUE; i <=
Time of Update: 2017-01-19
複製代碼 代碼如下:public class Change{ public static void main(String args[]){ final long L1=24* 60 * 60 * 1000 * 1000;final long L2=24* 60 * 60 * 1000;System.out.println(L1/L2); } }/*** output: 5*/ 為什麼輸出的是5呢?再看下面的代碼輸出:複製代碼 代碼如下: