Time of Update: 2018-07-25
在網路上搜了下快速計算文本行數的,基本上都是用如下方法 long fileLength = File.length();LineNumberReader.skip(fileLength);LineNumberReader.getLineNumber
Time of Update: 2018-07-25
轉自:http://blog.csdn.net/yanfeilin/article/details/1957313 //這部分好理解,調用特定目錄下的jar包 javac -cp d:/javatest/dom4j.jar Dom4jDemo.java //這部分必須注意,d:/javatest 是Dom4jDemo.class所在的目錄,運行時;d:/javatest 必須包括 D:/javatest>java -classpath
Time of Update: 2018-07-25
類的static字句在類第一次被載入時執行。 public class TestClass {/** * @param args */public static void main(String[] args) throws Exception {new Test1();new Test1();Class.forName("lmiky.test.clazz.Test1");new Test2();new Test2();new Test3();new
Time of Update: 2018-07-25
設定了cookie,在不關閉瀏覽器的情況下都沒什麼問題,關閉瀏覽器之後再重新開啟,就讀取不到cookie了,在網上查了下,IE只支援cookie1版本,裡面禁止使用"=,;"等字元 if(StringUtils.isBlank(showId)) {String cookieShowId = CookieUtils.getCookie(request, "ProductTrackShowid_" +
Time of Update: 2018-07-25
轉自http://lavasoft.blog.51cto.com/62575/51926 一、概述 ThreadLocal是什麼呢。其實ThreadLocal並非是一個線程的本地實現版本,它並不是一個Thread,而是 threadlocalvariable(線程局部變數)。也許把它命名為ThreadLocalVar更加合適。線程局部變數
Time of Update: 2018-07-25
好久沒寫了,論壇看到了,寫一下 int[] array = {1,8,6,3,8,45,62,21,100,98};for(int i = 0;i<array.length;i++){int a = array[i];int k=i;for(int j=i+1;j<array.length;j++){if(array[i]<array[j]){//int temp =array[i];//array[i] =array[j];//array[j] =
Time of Update: 2018-07-25
來看一個排列的例子,它所做的工作是將輸入的一個字串中的所有元素進行排序並輸出,例如:你給出的參數是"abc" 則程式會輸出:abc acb bac bca cab cba 這是一個典型的可用遞迴演算法來實現的例子,我們來看一下利用遞迴的2種不同解法。 1.典型遞迴元素交換的演算法 (1)演算法的出口在於:low=high也就是現在給出的排列元素只有一個時。 (2)演算法的逼近過程:先確定排列的第一位元素,也就是迴圈中i所代表的元素。
Time of Update: 2018-07-25
已應用於實際項目:1.thrift對象與dto之間的互轉 2.pojo與dto之間的互轉
Time of Update: 2018-07-25
Error類和Exception類的父類都是throwable類,他們的區別是: Error類一般是指與虛擬機器相關的問題,如系統崩潰,虛擬機器錯誤,記憶體空間不足,方法調用棧溢等。對於這類錯誤的導致的應用程式中斷,僅靠程式本身無法恢複和和預防,遇到這樣的錯誤,建議讓程式終止。 Exception類表示程式可以處理的異常,可以捕獲且可能恢複。遇到這類異常,應該儘可能處理異常,使程式恢複運行,而不應該隨意終止異常。 Exception類又分為運行時異常(Runtime
Time of Update: 2018-07-25
Error類對象由Java虛擬機器產生並拋出,Exception類對象由應用程式處理或拋出 Error表示恢複不是不可能但很困難的情況下的一種嚴重問題。比如說記憶體溢出。不可能指望程式能處理這樣的情況。 Error表示系統級的錯誤和程式不必處理的異常。 Exception 是checked (java 編譯器必須要求 catch),大概指一類可以預知的,當發生異常後知道如何處理的異常,所以需要捕獲。 RuntimeException 是屬於unchecked (
Time of Update: 2018-07-25
1.垃圾收集演算法的核心思想 Java語言建立了垃圾收集機制,用以跟蹤正在使用的對象和發現並回收不再使用(引用)的對象。該機制可以有效防範動態記憶體分配中可能發生的兩個危 險:因記憶體垃圾過多而引發的記憶體耗盡,以及不恰當的記憶體釋放所造成的記憶體非法引用。 垃圾收集演算法的核心思想是:對虛擬機器可用記憶體空間,即堆空間中的對象進行識別,如果對象正在被引用,那麼稱其為存活對象,反之,如果對象不再被引
Time of Update: 2018-07-25
Java Calendar 日曆類的時間操作,這也許是 Java 環境下建立和管理日曆及操作時間最簡單的一個方案了,示範代碼也很簡單。 示範了擷取時間,日期時間的累加和累減,以及日期時間的比較。 原文地址:blog.csdn.net/joyous/article/details/9630893 注意事項: Calendar 的 month 從 0 開始,也就是全年 12 個月由 0 ~ 11 進行表示。 而 Calendar.DAY_OF_WEEK 定義值如下,每周從
Time of Update: 2018-07-25
package com.ecode.li.date; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.ObjectOutputStream; import java.util.Calendar;&n
Time of Update: 2018-07-25
在Java環境下,對字串數組或者對字串排序都是一件很容易的事情,只要調用java.util包下的Arrays類的sort方法即可對其排序。 有沒有想過,我們自己也可以利用排序演算法編寫一個屬於自己的字串數組和字串排序,我就是這麼做的,我利用了快速排序的思想: * 一趟快速排序是: *1,隨機產生一數列,選取第一個數(這裡也可選其他的數)作為比較的基石,假設這個數為X,這樣X=A[0];設兩個變數i=0,j=n-1;n是這個數列的長度
Time of Update: 2018-07-25
我們知道Java中的流分為字元流和位元組流,其中字元流主要針對字元文本進行處理,而位元組流處理範圍更為廣泛,畢竟圖片、電影等只要是檔案都是以二進位的形式存在的,而不是字元。 字元流: FileReader FileWriter。 BufferedReader BufferedWriter 位元組流: FileInputStream FileOutputStream BufferedInputStream BufferedOutputStream
Time of Update: 2018-07-25
在一個指令碼裡,根據ANT的配置,可以將JAVA程式的輸出重新定向到標準輸出,大概指令碼如下: #! /bin/sh x=`ls /home/qianglee/mail/lib/*.jar` x=`echo $x|sed -e 's/ /:/g'` echo $x java -cp $x:$CLASSPATH com.lj.mailListen 1>>./mailerror.log 2>>./mailout.log
Time of Update: 2018-07-25
新的一年又到來了,轉眼間離開校園工作也快3年了,回想2004年,感慨頗多,經曆感情的波折,工作上也轉戰南北,從鄭州到北京,從北京到深圳。技術上也很有收穫,從以前在在一個團隊下開發,到自己為一個系統設計架構、搭建開發環境、培訓,以及在開發中遇到的一些專案管理、資料庫結構設計的問題,給了我很多的收穫。比較遺憾的是從去年6月到今年一直忙著幾個大項目的開發,看書的時間少了,大部分在外面出差、加班。新的一年裡,有幾件事要做。<?xml:namespace prefix = o ns = "
Time of Update: 2018-07-25
廢話就不多說了,直接進入主題:代碼如下: 1.讀取log或者txt文本資訊 /** * 讀取log或者txt資訊 * * @param filePath * @return */ public List<String> readLog(String filePath) { List<String> list = new
Time of Update: 2018-07-25
從一個方法看javaIO: public byte[] compress(IWritable value) { if (value == null) return null; try { ByteArrayOutputStream bos = new ByteArrayOutputStream(); DataOutputStream out = new DataOutputStream(bos);
Time of Update: 2018-07-25
在大型應用系統中,日誌是不可缺少的重要組成部分,所有的應用的出錯資訊等都應該能在記錄檔中尋找到,有的應用系統日誌可能數量很小,有的龐大的應用系統的日誌是相當龐大,同時記錄檔必須是方便使用者定製和尋找的,要具備很高的效能,否則會影響應用系統的效能。 儘管記錄日誌是應用開發中並不可少的功能,在 JDK 的最初版本中並不包含日誌記錄相關的 API 和實現。相關的 API(java.util.logging 包,JUL)和實現,直到 JDK 1.4