Time of Update: 2018-07-19
所謂記憶體泄露就是指一個不再被程式使用的對象或變數一直被佔據在記憶體中。java中有記憶體回收機制,它可以保證一對象不再被引用的時候,即對象變成了孤兒的時候,對象將自動被記憶體回收行程從記憶體中清除掉。由於Java 使用有向圖的方式進行記憶體回收管理,可以消除引用迴圈的問題,例如有兩個對象,相互引用,只要它們和根進程不可達的,那麼GC也是可以回收它們的,例如下面的代碼可以看到這種情況的記憶體回收: package com.huawei.interview;
Time of Update: 2018-07-19
想用java操作word檔案?jacob是個不錯的選擇,也就是java-com橋,你可以在http://sourceforge.net/projects/jacob-project/下載,我下載的版本是1.12,注意版本太低的話可能會報錯。
Time of Update: 2018-07-19
最近在做效能分析,使用ECLIPSE的TPTP做效能分析,雖然早前知道頻繁的調用方法是比較耗效能的,畢竟需要維持一個調用棧,具體的理論已經模糊了,就拿實踐來敘述一個問題吧。 有如下代碼 /** * get cache define list * * @return List<Wt_cacheDomain> */public Map<String,
Time of Update: 2018-07-19
import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.IOException; import java.net.Socket; import java.net.SocketException; import java.net.UnknownHostException; import org.apache.commons.logging.Log;
Time of Update: 2018-07-19
Logger所對應的屬性檔案在安裝jdk目錄下的jre/lib/logging.properties (比如在我當前的機子裡是C:\Program Files\Java\jre6\lib\logging.properties) logging.properties檔案中的 (logging.properties檔案裡麵包含了Logger的配置資訊,包括日誌在哪兒輸出,什麼level的,等等) handlers=
Time of Update: 2018-07-19
import java.io.IOException;import java.util.logging.FileHandler;import java.util.logging.Logger;public class Log {public static void main(String[] args) {Logger logger = Logger.getLogger("handlerDemo");try {FileHandler fileHandler = new
Time of Update: 2018-07-19
1:java sdk 內建的logger設定檔位於 sdk home目錄下: jdk1.6.0_25\jre\lib\logging.properties 2:啟用該日誌配置有兩種方式 1)用java -Djava.util.logging.config.file=myfile屬性 java -Djava.util.logging.config.file=myfile JavaClass 2)在程式中初始化LogManager
Time of Update: 2018-07-19
1. Thread和Runnable介面的區別 Thread為類,只能單繼承,Runnable為介面,可以多繼承。Runnable作為參數傳遞給thread可以實現資源共用。 2.變數安全 方法內的變數為安全執行緒,執行個體變數為非安全執行緒。 3.判斷線程是否中斷 interrupt: 會清除狀態 isInterrupt:不會清除狀態 4
Time of Update: 2018-07-19
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class MyEclipseGen { private static final String LL = "Decompiling this copyrighted software is a violation of both your
Time of Update: 2018-07-19
package binary; /** * 基礎資料型別 (Elementary Data Type)的簡單排序 * @author tfq * */ public class EasySortArray { private long[] arr; private int nItems; public EasySortArray(int maxLength){
Time of Update: 2018-07-19
我今天在啟動在myeclipse中啟動tomcat7.0.6時,報錯: java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory at org.apache.catalina.startup.Bootstrap.<clinit>(Bootstrap.java:56) Caused by: java.lang.ClassNotFoundException:
Time of Update: 2018-07-19
第1章 Java多線程技能 第2章 對象及變數的並發訪問 1 synchronized同步方法 2 synchronized同步代碼塊 3 volatile 第3章 線程間通訊 1 等待通知機制 2 join方法 3 ThreadLocal類
Time of Update: 2018-07-19
/** * java繪圖的基本原理:畫一個圓 * @author tfq * @date 2011-08-27 */ import javax.swing.*; import java.awt.*; public class DrawCicle extends JFrame{ MyPanel mp=null; public static void main(String[]
Time of Update: 2018-07-19
package binary; public class Person { private String lastName; private String firstName; private int age; public Person(String ln,String fn,int age){ this.lastName=ln;
Time of Update: 2018-07-19
import java.util.ArrayList; import java.util.List; public class BinaryFind { public int find(List a, int searchKey) { // a's start index int startIndex = 0; // a's end index int endIndex = a.size()-1 ;
Time of Update: 2018-07-19
本文轉自:http://blog.csdn.net/kthq/article/details/1713720 對於職責鏈模式,一般是這麼定義的:使多個對象都有機會處理請求,從而避免請求的寄件者和接收者之間的耦合關係,即——將這些對象連成一條(處理)鏈,並沿著這條鏈傳遞該請求,直到這條鏈結束同時有一個對象處理它為止。
Time of Update: 2018-07-19
config.property檔案配置的為 closeSolrUpdate=true; 類檔案 public class GoodSearchIndexHelper { private boolean colseSolrUpdate; public boolean isCloseSolrUpdate() { return closeSolrUpdate;
Time of Update: 2018-07-19
棧的工作原理:先進先後出,類似美國郵件處理原理,收到郵件按時間的降序(從以前的日期到距離現在最近日期方式累加,在堆積的郵件最上面第一封距離現在 時間最近的郵件),從最上面的第一封郵件開始看,直到最後一封為止. 下面是類比其原理代碼: package dataStoreStructure; /** * 類比棧的工作原理(先進後出) * 如果使用數組來實現棧,先要規定數組的大小,但使用鏈表則不需要規定數組的大小
Time of Update: 2018-07-19
package com.zte.evs.ebill.common;import java.awt.Color;import java.awt.Graphics;import java.awt.image.BufferedImage;import com.google.zxing.BarcodeFormat;import com.google.zxing.common.BitMatrix;import com.google.zxing.qrcode.QRCodeWriter;/*
Time of Update: 2018-07-19
首先把在被調用的java類打成jar包放入coldfusion的安裝目錄下D:\ColdFusion9\lib. 下面是調用頁面: <!--- 引入在類中被調用的類---> <cfscript> objFile=CreateObject("Java","java.io.File"); objFileInStream=CreateObject("Java","java.