Time of Update: 2018-12-05
按位與&和短路與&&區別:& 既是位元運算符又是邏輯運算子,&的兩側可以是int,也可以是boolean運算式,當&兩側是int時,要先把運算子兩側的數轉化為位元再進行運算,而短路與(&&)的兩側要求必須是布林運算式。舉例如下:12&5 的值是多少?答:12轉成位元是1100(前四位省略了),5轉成位元是0101,則運算後的結果為0100即4 這是兩側為數值時;若 int i = 2,j =
Time of Update: 2018-12-05
先看看telnet 和ssh的定義:
Time of Update: 2018-12-05
http://www.ibm.com/developerworks/cn/java/j-lo-taskschedule/簡介: 綜觀目前的 Web 應用程式,多數應用都具備任務調度的功能。本文由淺入深介紹了幾種任務調度的 Java 實現方法,包括 Timer,Scheduler, Quartz 以及 JCron
Time of Update: 2018-12-05
某些網站允許軟體開發社團通過發布開發人員指南、白皮書、FAQs【常見問題集】和原始碼以實現資訊的共用。隨著資訊量的增長,和幾個開發人員貢獻出自己的知識庫,於是網站提供搜尋引擎來搜尋網站上現有的所有資訊。雖然這些搜尋引擎對文字檔的搜尋可以做的很好,但對開發人員搜尋原始碼做了比較嚴格的限制。搜尋引擎認為原始碼就是純文字檔案,因此,在這一點上,與成熟的可以處理大量源檔案的工具――grep相比沒有什麼不同。在這篇文章中,我推薦使用Lucene,它是基於Java的開源搜尋引擎,通過提取和索引相關的源碼元素
Time of Update: 2018-12-05
摘要:Java SE 6包含了對Java資料庫互連(JDBC)API的一些增強特性。這些增強特性的版本將定為JDBC version 4.0。JDBC新特性的目的是提供更簡單的設計和更好的開發體驗。本文將概述JDBC 4.0的增強特性和為企業級Java開發人員帶來的好處。我們將通過一個用Apache Derby作為後台資料庫的貸款處理應用範例來探究JDBC的新特性。 ava SE 6包含了對Java資料庫互連(JDBC)API的一些增強特性。這些增強特性的版本將定為JDBC version 4.
Time of Update: 2018-12-05
final在Java中並不常用,然而它卻為我們提供了諸如在C語言中定義常量的功能,不僅如此,final還可以讓你控制你的成員、方法或者是一個類是否可被覆寫或繼承等功能,這些特點使final在Java中擁有了一個不可或缺的地位,也是學習Java時必須要知道和掌握的關鍵字之一。final成員 當你在類中定義變數時,在其前面加上final關鍵字,那便是說,這個變數一旦被初始化便不可改變,這裡不可改變的意思對基本類型來說是其值不可變,而對於物件變數來說其引用不可再變。其初始化可以在兩個地方,一是其定義
Time of Update: 2018-12-05
在本文中,我們討論了對付 13 種不同靜態暴露的技巧。對於每種暴露,我們解釋了不處理這些安全性問題所造成的影響。我們還為您推薦了一些準則,要開發不受這些靜態安全性暴露威脅的、健壯且安全的 Java 應用程式,您應該遵循這些準則。一有合適的時機,我們就提供代碼樣本(既有暴露的代碼也有無暴露的代碼)。對付高嚴重性暴露的技巧請遵循下列建議以避免高嚴重性靜態安全性暴露:限制對變數的訪問 讓每個類和方法都成為 final,除非有足夠的理由不這樣做 不要依賴包範圍 使類不可複製 使類不可序列化 使類無法復原
Time of Update: 2018-12-05
線性表,鏈表,雜湊表是常用的資料結構,在進行Java開發時,JDK已經為我們提供了一系列相應的類來實現基本的資料結構。這些類均在java.util包中。本文試圖通過簡單的描述,向讀者闡述各個類的作用以及如何正確使用這些類。Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMap Collection介面 Collection是最基本的集合介面,一個Collection代
Time of Update: 2018-12-05
提起Java內部類(Inner Class)可能很多人不太熟悉,實際上類似的概念在C++裡也有,那就是嵌套類(Nested Class),關於這兩者的區別與聯絡,在下文中會有對比。內部類從表面上看,就是在類中又定義了一個類(下文會看到,內部類可以在很多地方定義),而實際上並沒有那麼簡單,乍看上去內部類似乎有些多餘,它的用處對於初學者來說可能並不是那麼顯著,但是隨著對它的深入瞭解,你會發現Java的設計者在內部類身上的確是用心良苦。學會使用內部類,是掌握Java進階編程的一部分,它可以讓你更優雅地
Time of Update: 2018-12-05
import java.lang.reflect.Field;import java.lang.reflect.Method;import java.util.Iterator;import java.util.Vector;public class FreeDynamicDll { static { // 首先確保這些dll檔案存在 System.load("c:/test/Decode.dll"); } /** * 卸載已經裝載的dll * * @param dllName *
Time of Update: 2018-12-05
前幾天整理出來的一個JAVA的代碼書寫規範!代碼書寫規範一、目的
Time of Update: 2018-12-05
這是在平常的項目中經常用到的日期的各種使用和轉換:import java.util.Date;import java.text.ParseException;import java.text.SimpleDateFormat;/** * 將java.util.Date類型與String類型互換,並指定日期格式 * @author Administrator * */public class ConvertDate {/*** 日期轉換成字串: yyyy-MM-dd HH:mm:ss*
Time of Update: 2018-12-05
字元流處理的單元為2個位元組的Unicode字元,分別操作字元、字元數組或字串,而位元組流處理單元為1個位元組,操作位元組和位元組數組。所以字元流是由Java虛擬機器將位元組轉化為2個位元組的Unicode字元為單位的字元而成的,所以它對多國語言支援性比較好!如果是音頻檔案、圖片、歌曲,就用位元組流好點,如果是關係到中文(文本)的,用字元流好點.所有檔案的儲存是都是位元組(byte)的儲存,在磁碟上保留的並不是檔案的字元而是先把字元編碼成位元組,再儲存這些位元組到磁碟。在讀取檔案(特別是文字檔)
Time of Update: 2018-12-05
今天在面試時遇到了這個問題,關於java中棧和堆的區別、哪個操作效率更高,把我難為住了....Java把記憶體劃分成兩種:一種是棧記憶體,一種是堆記憶體。堆是用來存放對象的,棧是用來運行程式的。一、棧1、在函數中定義的一些基本類型的變數和對象的引用變數都在函數的棧記憶體中分配。例如: String str = new String("test");這條語句,它的執行過程是先在堆上new
Time of Update: 2018-12-05
strategy模式 定義:運行時刻選擇演算法 表面上看起來,state模式和strategy模式是非常相似的,但既然他們分成兩種不同的模式,就有一定的區別,用一句話來概括就是:策略用來處理演算法方式變化,而狀態則是處理狀態變化。具體可以參考:http://blog.csdn.net/lwzcjd/archive/2009/05/19/4201828.aspx 下面舉個strategy的例子:package com.factory.commonality;/** * strategy模式的應用。
Time of Update: 2018-12-05
以前寫的一個小程式,用於自動更新SVN和自動編輯swf檔案,以代替繁瑣的手動操作,需要先安裝flash sdk和csvn。最近發現對.o檔案不起作用了,更新操作還好,如果是新添加的檔案就無法識別,先看下以前的程式:import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.HashMap;import java.util.LinkedList;
Time of Update: 2018-12-05
公司的另一個產品,監控CTI的時候錄音的格式是PCM.為了能在IE裡面播放, 需要轉換成標準的WAV. 以前用的是一個COM庫來做轉換, 現在因為各種原因不能用那個庫了(64位支援不好等等),就用Java實現了一個。基本代碼如下。其實WAV只是PCM檔案加上相關的檔案頭和描述資訊,不算複雜。這段程式參考了網上的一些實現(C/C++),修改了其中的一些錯誤,比如轉換後的檔案能夠播放但是時間長度是錯誤的;或者不能拖動等等。代碼見下。private void
Time of Update: 2018-12-05
原文來自:http://www-900.ibm.com/cn/support/viewdoc/detail?DocId=2611083L05000在編寫Java應用程式時,以下是基本的準則:使用字串緩衝區而不是字串串連,當進行連續字串操作時要避免不必要地建立那些最終必須經過記憶體回收的對象。 避免連續寫入 Java 控制台以減少字串操作、文字格式設定化以及輸出的花費。 必要時通過使用變數的原語類型來避免對象建立和操作的花費。
Time of Update: 2018-12-05
Java是一種真正的物件導向的語言,即使是開發簡單的程式,也必須設計對象。Java自身也為我們提供了許多已設計好的類,要想靈活使用Java進行編程,熟悉Java的這些主要類將是必不可少的前提條件之一。1 String類 String是串的意思,這個類是字串常量的類。Java中的字串和C語言中的字串是有區別的。在C語言中,並沒有真正意義上的字串,C語言中的字串就是字元數組,在Java中,字串常量是一個String類,它和字元數組是不同的1.1 String類的建構函式:(1)public
Time of Update: 2018-12-05
/* * Created on 2005-6-5 * Author stephen * Email zhoujianqiang AT gmail DOT com * CopyRight(C)2005-2008 , All rights reserved. */package com.soft4j.utility;import java.math.BigDecimal;/** * 與小數位精度(四捨五入等)相關的一些常用工具方法. * * float/double的精度取值方式分為以下幾種: &