Time of Update: 2015-03-19
標籤:單鏈表 鏈表翻轉 遞迴 單鏈表翻轉比如有如下鏈表: 需要按照C B A 輸出,我們可以有好幾種方法:package org.andy.test;import java.util.ArrayList;import java.util.List;/** * @author andy * @version:2015-2-4 上午9:41
Time of Update: 2015-03-20
標籤:參考網上的代碼,自己再略微修改,純作記錄import java.io.BufferedReader;import java.io.FileReader;import java.io.IOException;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set;public class readFile { public static void main(
Time of Update: 2015-03-19
標籤:package com.someorg;public class Logger { public static void info(String something) { int lineNo = getCurrentLineNumber(); String methodName = getCurrentMethodName(); String className = getCurrentClassName(); System.
Time of Update: 2015-03-19
標籤: 1 public class QuickSortTest{ 2 //比較與交換 3 private static int partition(int[] source, int low, int hight) { 4 int key = source[low]; 5 while (low < hight) { 6 while (low < hight && source[hight]
Time of Update: 2015-03-19
標籤: 資料量很大百萬條記錄,因此考慮到要用多線程並發執行,在寫的過程中又遇到問題,我想統計所有子進程執行完畢總共的耗時,在第一個子進程建立前記錄目前時間用System.currentTimeMillis()在最後一個子進程結束後記錄目前時間,兩次一減得到的時間差即為總共的用時,代碼如下 Java代碼 long tStart = System.currentTimeMillis();&nb
Time of Update: 2015-03-19
標籤:一、內省 內省(Introspector) 是Java 語言對 JavaBean 類屬性、事件的一種預設處理方法。JavaBean是一種特殊的類,主要用於傳遞資料資訊,這種類中的方法主要用於訪問私人的欄位,且方法名符合某種命名規則。如果在兩個模組之間傳遞資訊,可以將資訊封裝進JavaBean中,這種對象稱為“值對象”(Value Object),或“VO”,方法比較少,這些資訊儲存在類的私人變數中,通過set()、get()獲得,如下所示:
Time of Update: 2015-03-20
標籤:Java關鍵字this只能用於方法方法體內。當一個對象建立後,Java虛擬機器(JVM)就會給這個對象分配一個引用自身的指標,這個指標的名字就是 this。因此,this只能在類中的非靜態方法中使用,靜態方法和靜態代碼塊中絕對不能出現this,這在“Java關鍵字static、final
Time of Update: 2015-03-19
標籤:首先,這裡說明” Java中是構造器建立對象 “這句話是完全錯誤的。Java中構造器的作用主要是為了初始設定變數的值...其實在執行構造器之前,Java對象所需要的記憶體空間,已經產生了...一般可以理解為由new關鍵字建立出來的哦。在某些時候,一般通過new 關鍵字建立出相應的對象後,可以通過對應的構造方法來初始化對應變數的值。但在某些特殊情況下,我們可以不通過new關鍵字而建立出相關的對象常見的兩種不通過new
Time of Update: 2015-03-19
標籤:數組public void int4() { int[] int2 = {1,2,3,4}; System.out.print(int2[2]); } 輸出:3另一種數組的初始化public void int5() { int[] int2 ; int2 = new int[]{1,2,3,4}; System.out.print(int2[
Time of Update: 2015-03-19
標籤: Java裡可以用兩種方法來建立一個String: String x = "abc";String y = new String("abc"); 這兩種方法有什麼不同? 1. 雙引號 Vs. 建構函式 用兩個簡單的代碼來回答這個問題。 Example 1: String a = "abcd";String b = "abcd";System.out.println(a == b); // TrueSystem.out.println(a.equals(b)); //
Time of Update: 2015-03-19
標籤:首先明確一下線程在JVM中的各個狀態(JavaCore檔案中)1.死結,Deadlock(重點關注) 2.執行中,Runnable(重點關注) 3.等待資源,Waiting on condition(重點關注) 4.等待監控器檢查資源,Waiting on monitor(eg:如果使用System.out.println等需要分配電腦資源的時候線程會如此等待,主要還需看堆棧)5.暫停,Suspended6.對象等待中,Object.wait()
Time of Update: 2015-03-19
標籤:內部類 匿名內部類 內部類將一個類定義在另一個類的裡面,對裡面那個類就稱為內部類。訪問特點:1,內部類可以直接存取外部類中的成員,包括私人成員2,外部類需要訪問內部類中的成員必須要建立內部類的對象。 一般用於類的設計。分析事物時,發現該事物描述中還有事物,而且這個事物還在訪問被描述事物的內容。這時就把還有的食物定義成內部類來描述。直接存取外部類中的內部類中的成員class Outer {class Inner{}
Time of Update: 2015-03-20
標籤:轉自:一葉飄舟http://blog.csdn.net/jdsjlzx/article/details/7058823 package lia.meetlucene;import java.io.IOException;import org.apache.lucene.index.CorruptIndexException;public class Unicode { public static void main(String[] args) throws
Time of Update: 2015-03-20
標籤:String 字串常量StringBuffer 字串變數(安全執行緒)StringBuilder 字串變數(非安全執行緒) 簡 要的說, String 類型和 StringBuffer 類型的主要效能區別其實在於 String 是不可變的對象, 因此在每次對 String 類型進行改變的時候其實都等同於產生了一個新的 String 對象,然後將指標指向新的 String 對象,所以經常改變內容的字串最好不要用 String
Time of Update: 2015-03-20
標籤:很多程式員在解決JVM效能問題的時候,花開了很多時間去調優應用程式層級的效能瓶頸,當你讀完這本系列文章之後你會發現我可能更加系統地看待這類的問題。我說過JVM的自身技術限制了Java企業級應用的伸縮性。首先我們先列舉一些主導因素。主流的硬體伺服器提供了大量的記憶體分布式系統有大量記憶體的需求,而且該需求在持續增長一個普通Java應用程式所持有的對空間大概在1GB~4GB,這遠遠低於一個硬體伺服器的記憶體管理能力以及一個分布式應用程式的記憶體需求量。這被稱之為Java記憶體牆,如所示(圖中表
Time of Update: 2015-03-19
標籤:java leetcode 演算法 題目連結:majority-element/** * Given an array of size n, find the majority element. The majority element is the element that appears more than ? n/2 ? times.You may assume that the
Time of Update: 2015-03-19
標籤:1. 什麼是物件導向? 將功能封裝進對象,強調具備了功能的對象。 特點: 將複雜的事情簡單化, 物件導向將以前的過程中的執行者,變成了指揮者。 2. 類和對象的關係 類是具體事物的抽象,概念上的定義;對象即是該類事物實實在在存在的個體。 Java中用類描述事物就是描述事物的屬性和行為。
Time of Update: 2015-03-19
標籤:1. 進程與線程 進程:正在運行中的程式。每個進程擁有自己的一整套變數。 線程:進程中一條執行路徑。線程共用資料。每個線程在棧區中都有自己的執行空間,自己的方法區、自己的變數。 2. 多線程 一個進程中至少有一個線程在運行,當一個進程中出現多個線程時,就稱這個應用程式是多線程應用程式。 &
Time of Update: 2015-03-19
標籤:一、註解中的資訊已經在Class中了,我們應該如何讀取出來1 java.lang.reflect.AnnotatedElement介面:2 3 public Annotation[] getAnnotation(Class annotationType);4 5 public Annotation[] getDeclaredAnnotations();6 7 public Boolean isAnnotationPresent(Class annotationType);View
Time of Update: 2015-03-20
標籤: ①java類的成員變數有倆種: 一種是被static關鍵字修飾的變數,叫類變數或者靜態變數 另一種沒有static修飾,為成員變數 ②通俗點說: &nbs