Time of Update: 2018-12-03
下面是switch的簡單寫法:switch(A){case B;}A部分中的值必須是int型的,或者是能夠自動進行飲試轉換成int型的運算式。也就是說A部分可以是byte/short/char/int型的。其次要強調的是該程式中B部分的值必須是單個byte/short/char/int型的值,或者是final型的變數。但是final型的變數也是有要求的,也即是它必須是編譯時間的常量,怎麼講呢,看下面的程式段:final int a = 0;final int
Time of Update: 2018-12-03
最近因為工作需要,在網站中使用了 Cookie,但添加時總是不成功,查閱了一些資料最終發現問題出現在 Cookie 的 setMaxAge(time) 上。Cookie aCookie = new Cookie("name", "value");aCookie.setPath("/");// 參數為負值時表示 Cookie 的生存期和當前 Session 一樣,一般是 30 分鐘aCookie.setMaxAge(-1);// 參數為 0 時表示刪除該
Time of Update: 2018-12-03
SimpleDES是為講解DES演算法而簡化了的演算法。演算法文本說明請在正面連結下載http://homepage.smc.edu/morgan_david/vpn/C-SDES.pdf演算法來自參考資料1,為方便學習,我加了注釋說明。將檔案中的也上傳上來,方便查看。圖1(Figure C.1 Simplified DES Scheme):圖2(Figure C.2 Key Generation for Simplified DES):圖3(Figure C.3 Simplified DES
Time of Update: 2018-12-03
安裝了64位 jdk7_17之後,tomcat 7 總是報記憶體溢出錯誤。調整之後依然不起作用,不得已又換回32位JDK。調整記憶體的配置:export JAVA_OPTS="-server -Xmx1536M -XX:MaxPermSize=512m -Dfile.encoding=UTF-8"儲存為%TOMCAT_HOME%/bin/setenv.bat參數說明:-server Select the Java HotSpot Server VM. For more
Time of Update: 2018-12-03
伺服器代碼:import java.io.*;import java.net.*;class ServeOneJabber extends Thread { private Socket socket; private BufferedReader in; private PrintWriter out; public ServeOneJabber(Socket s) throws IOException { socket = s; in = new
Time of Update: 2018-12-03
Java 定義的位元運算(bitwise operators )直接對整數類型的位進行操作,這些整數類型包括long,int,short,char,and byte 。表4-2 列出了位元運算: 表4.2 位元運算符及其結果運算子 結果 ~ 按位非(NOT)(一元運算) & 按位與(AND) | 按位或(OR) ^ 按位異或(XOR) >> 右移 >>> 右移,左邊空出的位以0填充 運算子 結果 << 左移 &= 按位與賦值 |=
Time of Update: 2018-12-03
import java.io.*;import java.util.zip.*;public class GZIPcompress { public static void main(String[] args) { try { BufferedReader in = new BufferedReader( new FileReader(args[0])); BufferedOutputStream out = new
Time of Update: 2018-12-03
============================================================博文原創,轉載請聲明出處電子咖啡(原id藍岩)============================================================分享一段JNI子線程中調用Java靜態方法的代碼,並傳遞byte數組,實際測試可以使用的。JNIEnv *env;jmethodID
Time of Update: 2018-12-03
4 命名規範 4.1 項目編號命名規範 待完善4.2 文檔命名規範 待完善4.3 jsp/html命名規範 jsp與html檔案名稱全部小寫,並遵循如下的規範:資料/內容顯示頁 名詞,多個單詞用底線分隔,要求能說明顯示內容的資訊,為避免衝突,可加上 “_list”。例如:new_message.html 或
Time of Update: 2018-12-03
51CTO的自測題《驗證你Java掌握程度的自測題(一)》中,最後一道題是關於Java字串所佔用的記憶體空間的,原題如: 出題者給的答案是A. 6個位元組。我認為不對。String作為一個對象,絕不是僅僅包含字元集合這麼簡單,它一定還需要有用於對象的記憶體開銷,經查,有人根據JVM的記憶體結構給出了一個String所佔用的最少位元組數的計算公式 Minimum String memory usage (bytes) = 8 * (int) ((((chars number) * 2) + 45)
Time of Update: 2018-12-03
在java.io包中還有很多其他的流,主要是為了進步效能和使用方便。C/C++只能提供位元組流。Java中的流分為兩種,一種是位元組流,另一種是字元流,分別由四個抽象類別來表示(每種流包括輸進和輸出兩種所以一共四個):InputStream,OutputStream,Reader,Writer。Java中其他多種多樣變化的流均是由它們派生出來的.字元流和位元組流是根據處理資料的不同來區分的。位元組流按照8位傳輸,位元組流是最基本的,所有檔案的儲存是都是位元組(byte)的儲存,在磁碟上儲存的並不
Time of Update: 2018-12-03
先實現org.rut.util.algorithm.SortUtil這個類(以後每個排序都會用到):package org.rut.util.algorithm;import org.rut.util.algorithm.support.BubbleSort;import org.rut.util.algorithm.support.HeapSort;import org.rut.util.algorithm.support.ImprovedMergeSort;import
Time of Update: 2018-12-03
原文地址 http://liucun.iteye.com/blog/801691" "分配了記憶體 ;null沒有 調用null的字串的方法會拋null 指標異常。 ""是一個字串(String).它在記憶體中是存在的.它可以使用Object對象中的方法(如"".toString();"".equals()) 而null它是一個Null 物件.在記憶體中是不存在的.它不可以使用Object對象中的方法 ""占記憶體.. 在記憶體中會分配一個空間. null不佔記憶體.
Time of Update: 2018-12-03
public class BadLogger {private Logger m_log = null; public BadLogger(Level l){ FileHandler fh = null; ConsoleHandler ch = new ConsoleHandler(); m_log = Logger.getLogger("no2.BadLogger.logger"); try{ fh = new
Time of Update: 2018-12-03
在控制台輸入幾個成績寫入txt文檔中,然後在從txt中讀取出來存到數組中,再求平均值import java.io.File;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.io.InputStreamReader;import java.util.ArrayList;import java.util.List;public class Test {public
Time of Update: 2018-12-03
定時器類Timer在java.util包中。使用時,先執行個體化,然後使用執行個體的schedule(TimerTask task, long delay)方法,設定指定的任務task在指定的延遲delay後執行。定時器任務類TimerTask是抽象類別,繼承並重寫其run()方法,可實現具體任務。schedule(TimerTask task, Date time)設定指定任務task在指定時間time執行。cancel()方法結束這個定時器。schedule(TimerTask task,
Time of Update: 2018-12-03
前面我們提到用-XX作為首碼的參數列表在jvm中可能是不健壯的,SUN也不推薦使用,後續可能會在沒有通知的情況下就直接取消了;但是由於這些參數中的確有很多是對我們很有用的,比如我們經常會見到的-XX:PermSize、-XX:MaxPermSize等等;下面我們將就Java HotSpot VM中-XX:的可配置參數列表進行描述;這些參數可以被鬆散的彙總成三類:行為參數(Behavioral Options):用於改變jvm的一些基礎行為;效能調優(Performance
Time of Update: 2018-12-03
非標準參數又稱為擴充參數,其列表如下:-Xint 設定jvm以解釋模式運行,所有的位元組碼將被直接執行,而不會編譯成本地碼。 -Xbatch 關閉後台代碼編譯,強制在前台編譯,編譯完成之後才能進行代碼執行; 預設情況下,jvm在後台進行編譯,若沒有編譯完成,則前台運行代碼時以解釋模式運行。 -Xbootclasspath:bootclasspath 讓jvm從指定路徑(可以是分號分隔的目錄、jar、或者zip)中載入bootclass,用來替換jdk的rt.jar;若非必要,一般不會用到;-Xb
Time of Update: 2018-12-03
//將緩衝檔案夾中的檔案刪除 String s = "D://txt//inBuffer//"+ fileInfo[0] +"//" + fileID;//檔案的絕對路徑 File file = new File(s); if(file.exists()){ boolean d = file.delete(); if(d){ System.out.print("刪除成功!"); }else{ System.out.print("刪除失敗!");
Time of Update: 2018-12-03
OST /SYS/login/login.aspx HTTP/1.1Host: www.vckbase.comUser-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9) Gecko/2008052906 Firefox/3.0Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8Accept-Language: zh-cn,zh;q=