標籤:阻塞隊列 linkedblockingqueue 並發 blockingqueue LinkedBlockingQueue是由鏈表組成的阻塞隊列,先來看demopublic class LinkedBlockingQueueDemo {public static void main(String[] args) {ExecutorService es =
標籤:java serversocket 多線程 通訊簡單一實例(基於tcp協議) 首先是建立一個類繼承Thread類package com.zzq.socket;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import
標籤:java socket多線程 executorservice 1、Serverimport java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import
標籤:基礎資料型別 (Elementary Data Type)對象封裝類按照java物件導向的原則,萬事萬物都是對象,這也就包括了基礎資料型別 (Elementary Data Type)。Byte byteShort shortInteger intLong longBoolean BooleanFloat floatDouble
標籤:以前學習java只是學習了基本文法操作,各種常用方法的使用,隨著慢慢學習,很多大神都覺得要想成為大神,就必須把java的反射給理解透,這樣我就帶著好奇的心去學習到底反射是什麼玩意,所以就上網找資料學習去了,沒想到收穫真的不小,其實我們平時用的跟多操作都是通過反射來完成的,比如對於servlet在web.xml的配置都是同過反射來建立一個對象,還有SSH都是通過反射來執行個體化對象的,通過了反射讓我更好的理解SSH架構。下面小弟就開始小談一下反射的詳細內容吧, 由於本人水平有限,若
標籤:繼承 單繼承/多層繼承--super關鍵字 執行個體應用 this/super使用對比 方法的複寫【複寫與重載的關係】 子父類的構造方法調用順序 父類私人變數的使用 final關鍵字1:繼承 (1)把多個類中的相同的屬性和行為進行抽取,封裝到一個類中, 然後再建立新類的時候,不需要從頭做起,繼承剛才定義的那個類即可。 (2)好處: A:提高代碼的複用性。
標籤:參考文檔http://docs.oracle.com/javase/7/docs/technotes/tools/solaris/jar.htmlhttp://blog.chinaunix.net/uid-692788-id-2681132.html 功能說明:Java歸檔工具文法:jar [ 命令選項 ] [manifest] destination input-file
標籤:package kpp.sort;/** * 選擇排序 * 從第0個元素開始,每次選擇最小的元素,與當前元素交換 * 簡單選擇排序是不穩定的排序。 時間複雜度:T(n)=O(n^2)。 * @author kpp * */public class SelectSort { public static void main(String[] args) { // TODO Auto-generated method stub int array[] = {
標籤:java excel jxl 1、設計源碼/** * * @title:ExcelUtils.java * @Package:com.you.utils * @Description:<h3>一句話描述功能</h3> * @author:遊海東 * @date:2015-3-21下午10:17:34 * @version V1.0 * */package
標籤:本文來自:高爽|Coder,原文地址:http://blog.csdn.net/ghsau/article/details/17560467,轉載請註明。 線程中斷 線程中斷涉及到三個方法,如下: interrupt()方法用於中斷線程,通常的理解來看,只要某個線程啟動後,調用了該方法,則該線程不能繼續執行了,來看個小例子: 1 public
標籤:package kpp.sort;/** * 當前待插入元素data[i],若data[i]>=data[i-1],則表示排序正常,i++處理下一個元素 * 若data[i]<data[i-1],先儲存data[i]至temp,二分尋找到適合插入的位置k,從k到i-1的元素順序右移 * 將temp插入到k * * 分析: * 二分插入排序的比較次數與待排序記錄的初始狀態無關,僅依賴於記錄的個數。 *
標籤:package kpp.sort;/** * 當前待插入元素data[i],若data[i]>=data[i-1],則表示排序正常,i++處理下一個元素 * 若data[i]<data[i-1],先儲存data[i]至temp,尋找到適合插入的位置k,從k到i-1的元素順序右移 * 將temp插入到k * * 分析: 直接插入排序是穩定的排序。 檔案初態不同時,直接插入排序所耗費的時間有很大差異。
標籤:atomicinteger 原子類 並發 violate compareandset AtomicInteger能夠保證對一個整型的操作是原子性。像i++這個操作不是原子操作,存在競態條件,所以需要加鎖,但是加鎖的效能不高,如果僅僅為了對一個整數加1。我們來看下他的實現。 private
標籤:java comparable comparator java中Comparable 和Comparator-Comparable介面介面定義public interface Comparable<T> { public int compareTo(T o); } 該介面中僅僅包含了一個compareTO()函數,int compareTo(Object o):
標籤:本文轉載地址:
標籤:java中,IO流需要作業系統資源,使用完畢後要釋放資源。IO流根據操作的資料的類型的不同,可以分為位元組流和字元流,字元流是基於位元組流的。字元流的頂層基類是Reader和Writer位元組流的頂層基類是InputStream和OutputStream流是用來操作資料的,資料的最常見形式是檔案,字元流針對的是文字檔,位元組流針對的是二進位檔案(片檔案)。1.FileWriter是Writer的一個子類,建立FileWriter對象後,如果源檔案不存在則建立新檔案;如果源檔案存在則覆蓋Fi
標籤:黑馬程式員——Java基礎<a href="http://www.itheima.com" target="blank">Java培訓、Android培訓、iOS培訓、.Net培訓</a>、期待與您交流!
標籤:1.path的作用 path是用來指定java可執行檔的完整路徑的,其實即使不在path中設定JDK的路徑也可以執行java檔案,但必須寫下完整路徑,如D:\Program Files\Java\jdk1.6.0_10\bin\javac Test.java,如果設定了環境變數path,如:path=D:\Program
標籤:一、概述 物件導向除了封裝、繼承和多態三大特徵之外,還有其他的特性,例如abstract抽象、interface介面等,抽象類別主要作為多個類的模板,而介面則定義了多類應該遵守的規範,final關鍵字讓java實現不可變類,讓系統更加安全。 二、本文1、構造器和初始化塊1.1
Exception in thread "main" java.io.IOException: Job failed!,exceptioninthread對於這個問題來說網上的答案都是騙子,大家如果出現了:Exception in thread "main" java.io.IOException: Job failed!at org.apache.hadoop.mapred.JobClient.runJob(JobClient.java:1252)at