Time of Update: 2018-12-07
Java中堆、棧、常量池等概念解析 程式運行時,我們最好對資料儲存到什麼地方做到心中有數。特別要注意的是記憶體的分配。有六個地方都可以儲存資料:(1) 寄存器。這是最快的儲存地區,因為它位於和其他所有儲存方式不同的地方:處理器內部。然而,寄存器的數量十分有限,所以寄存器是根據需要由編譯器分配。我們對此沒有直接的控制權,也不可能在自己的程式裡找到寄存器存在的任何蹤跡。(2) 棧(stack)。存放基本類型的變數資料和對象的引用,但對象本身不存放在棧中,而是存放在堆(new
Time of Update: 2018-12-07
在JAVA中實現定時器功能要用的二個類是Timer,TimerTask Timer類是用來執行任務的類,它接受一個TimerTask做參數Timer有兩種執行任務的模式,最常用的是schedule,它可以以兩種方式執行任務:1:在某個時間(Data),2:在某個固定的時間之後(int delay).這兩種方式都可以指定任務執行的頻率,本文有二個例子,一個是簡單的一個是用了內部類1.簡單一實例 先寫一個類public class TimeTest {public static
Time of Update: 2018-12-07
java項目打jar包分為2種情況:一、java項目沒有匯入第三方jar包這時候打包就比較簡單:1. 首先在Eclipse中開啟項目, 右鍵點擊項目,選擇“Export”;2. 選擇Java/JAR file,Next;3. Select the resources to export中可以選擇你想要包含的專案檔夾,一些不必要的檔案夾就無需放進去了,免得增大空間;這裡有幾個選項: * Export generated class files and resources
Time of Update: 2018-12-07
import java.io.BufferedReader;import java.io.InputStreamReader;public class Test { public static void main(String args[]) throws Exception { System.out.println("輸入:"); BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
Time of Update: 2018-12-07
首先是java的IO。這破東西可真費事,I/O類庫常使用”流(stream)”這種抽象。所謂”流”是一種能產生或接受資料的,代表資料的源和目標的對象。流把I/O裝置內部的具體操作給隱藏起來了。 正如JDK文檔所顯示的,Java的I/O類庫分成輸入和輸出兩大部分。所有InputStream和Reader的衍生類別都有一個基本的,繼承下來的,能讀取單個或byte數組的read( )方法。同理,所有OutputStream和Writer的衍生類別都有一個基本的,能寫入單個或byte數組的write(
Time of Update: 2018-12-07
enum Colors { Red(1), Yellow(2), Blue(3); private int _value; private Colors(int value) { _value = value; } public int value() { return _value; } }public class TestEnum { public static void main(String[
Time of Update: 2018-12-07
將"yyyy-mm-dd"格式的字串轉換為java.sql.Date:SimpleDateFormat bartDateFormat = new SimpleDateFormat("yyyy-MM-dd"); String dateStringToParse = "2007-7-12"; try{ java.util.Date date = bartDateFormat.parse(dateStringToParse); java.sql.Date
Time of Update: 2018-12-07
(1) Web開發中路徑的幾個基本概念假設在瀏覽器中訪問了如下的頁面,1所示: 圖1Eclipse中目錄結構2所示: 圖2那麼針對這個網站的幾個基本概念表述如下:1. web網站的根目錄:http://localhost:8080/2.
Time of Update: 2018-12-07
資料庫中的預存程序CREATE PROCEDURE [dbo].[Proc_deleteStuByNo] -- Add the parameters for the stored procedure here @stuNo char(7), @result int outputASBEGIN SET NOCOUNT ON; delete from studinfo where StudNo=@stuNo set @result=@@rowcountEND java中調用預存程序:String
Time of Update: 2018-12-07
設定步驟如下:1.點 “window”-> "Preferences" -> "Java" -> "Installed JRES"2.此時"Installed JRES"右邊是列表格窗格,列出了系統中的 JRE 環境,選擇你的JRE,然後點邊上的 "Edit...", 會出現一個視窗(Edit JRE)3.選中rt.jar檔案的這一項:“c:\program files\java\jre_1.5.0_06\lib\rt.jar” 點 左邊的“+”
Time of Update: 2018-12-07
java的交易處理,如果對資料庫進行多次操作,每一次的執行或步驟都是一個事務.如果資料庫操作在某一步沒有執行或出現異常而導致事務失敗,這樣有的事務被執行有的就沒有被執行,從而就有了事務的復原,取消先前的操作..... 註:在Java中使用交易處理,首先要求資料庫支援事務。如使用MySQL的事務功能,就要求MySQL的表類型為Innodb才支援事務。否則,在Java程式中做了commit或rollback,但在資料庫中根本不能生效。JavaBean中使用JDBC方式進行交易處理public
Time of Update: 2018-12-07
在javaweb中使用Cookie經常會出現亂碼問題。解決方案:對中文進行編碼和解碼儲存到Cookie中時:String str = URLEncoder.encode("你好","UTF-8"); Cookie cookie = new Cookie("aaa", str); cookie.setMaxAge(600); response.addCookie(cookie); response.sendRedirect("index.jsp");從Cookie中擷取時:Cookie[]
Time of Update: 2018-12-07
http://www.blogjava.net/xcp/archive/2008/08/10/221126.html棧與堆都是Java用來在Ram中存放資料的地方。與C++不同,Java自動管理棧和堆,程式員不能直接地設定棧或堆。
Time of Update: 2018-12-07
今天看了看java編程思想第三版,在第三章中講到邏輯運算子時提到了一個我以前沒聽過的名次“短路”,那到底什麼是短路呢?先看看下面的代碼public class ShortCut{ public static boolean test(int a) { System.out.println("come in and a=" + a); return a > 1; } public static void main(String[]
Time of Update: 2018-12-07
今天發現一個問題,是有關split函數的,比如有個字串String a = "a,b,c";那麼a.split(",");返回的是一個String型的數組長度為3若字串a = "a,,c" 執行a.split(",");返回的也是長度為3的字串數組若a = "a,," 執行a.split(",");此時返回的是個長度為1的字串數組,把後面的就給去了,如果程式中用到了後面的字元,就會引起數組越界的錯誤,可以將a = "a,,"在加一個字元a =
Time of Update: 2018-12-07
在java中處理日期我覺得不方便,需要引入好幾個包Date和SimpleDateFormat或者DateFormat,而且Date設定日期我覺得很不方便,為了方便操作Date我寫了一個類名為FlexDate,在類裡處理日期、擷取日期,我是覺得寫一個類很方便,下面是代碼,如果覺得哪裡寫的不好還請朋友們多多指教。package org.fengdong;import java.text.SimpleDateFormat;import java.util.Date;/** *//** * Create
Time of Update: 2018-12-07
import java.util.ArrayList;import java.util.List;// http://www.jtraining.com/blogs/string-and-memory-leaks-in-java.html// http://www.javablogging.com/string-and-memory-leaks/public class TestStringOutOfMemoryError {public static void main(String[]
Time of Update: 2018-12-07
今天在整合perf4j和javasimon到代碼裡的時候發現一些問題,就是本來在自己的測試代碼裡運行好好的東西,在放到項目代碼裡的時候總是報以下錯誤:...Caused by: java.lang.IllegalArgumentException: Superclass has no null constructors but no arguments were given...比較了代碼半天發現在自己的測試代碼裡沒有用到有構造參數的spring
Time of Update: 2018-12-07
拿到自己的Mac Book Pro,一個字“爽”。這兩天在裝一些軟體,因為自己要做一些Java開發,所以Java的反編譯工具就是不可少的,以前在windows平台一直用的DJcompiler,現在需要在Mac上也找一個替代品,結果找到了JD | Java Decompiler
Time of Update: 2018-12-07
最近公司在使用一個java ssh client(JTA