Time of Update: 2018-07-25
相信大家都用過HashMap,但是可能一些新手不知它的工作原理從而導致HashMap的效能非常糟糕。 為什麼這麼說呢。效能非常好的HashMap是什麼情況下會導致效能下降那麼多呢。 首先來說說HashMap的工作原理吧: 工作原理: HashMap
Time of Update: 2018-07-25
1.使用Date類和TimeStamp類的valueOf轉換時間 Date.valueOf(); TimeStamp.valueOf(); 如果這兩種轉換直接用在sal語句上,那麼最外層要加雙引號或單引號的;比如插入時間:insert into value('Date.valueOf("2012-12-12")'); 2、在資料庫中插入時間 PreparedStatement
Time of Update: 2018-07-25
用Java實現串口通訊(windows系統下),需要用到sun提供的串口包 javacomm20-win32.zip。其中要用到三個檔案,配置如下: 1.comm.jar放置到 JAVA_HOME/jre/lib/ext; 2.win32com.dll放置到 JAVA_HOME/bin; 3.javax.comm.properties 兩個地方都要放 jre/lib(也就是在JAVA檔案夾下的jre)
Time of Update: 2018-07-25
位元組流,一般用於處理位元據,包括圖片,視頻,音頻等 package com.javaio.myinputstream;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;public class
Time of Update: 2018-07-25
直接上代碼 /** * 以位元組為單位讀取檔案,常用於讀二進位檔案,如圖片、聲音、影像等檔案。 */ public static byte[] readFileByBytes(String fileName) { InputStream in = null; ByteArrayOutputStream out = new ByteArrayOutputStream(); try { in = new FileInputStream(fileName); byte[]
Time of Update: 2018-07-25
如何將執行個體化具體類的代碼從應用中抽離或者封裝起來,使它們不會干擾應用的其他部分? 1:簡單原廠模式:其作用是執行個體化對象而不需要客戶瞭解這個對象屬於那個具體的子類。 using System; using System.Collections; public class MyClass {
Time of Update: 2018-07-25
一、 單項選擇題 1.Java是從( )語言改進重新設計。 A.Ada B.C++ C.Pasacal D.BASIC 答案:B 2.下列語句哪一個正確( ) A. Java程式經編譯後會產生machine code B. Java程式經編譯後會產生byte code C. Java程式經編譯後會產生DLL D. 以上都不正確 答案:B 3.下列說法正確的有( ) A. class中的constructor不可省略 B.
Time of Update: 2018-07-25
40、構造器Constructor是否可被override?構造器Constructor不能被繼承,因此不能重寫Overriding,但可以被重載Overloading。 41、是否可以繼承String類?String類是final類故不可以繼承。 42、swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?switch(expr1)中,expr1是一個整數運算式。因此傳遞給 switch 和 case 語句的參數應該是 int、 short、 char 或者
Time of Update: 2018-07-25
為彌補基礎資料型別 (Elementary Data Type)在物件導向方面的欠缺,Java語言中引入了封裝類(Wrapper Classes)——針對各種基礎資料型別 (Elementary Data Type)均提供了相應的引用資料類型。 封裝類均被定義為final,因此不能被繼承,一旦建立,內容不能再改變。 public class Demo1 {public static void main(String[] args) {Byte byte1 = new
Time of Update: 2018-07-25
Java中的final共有三種用法:final成員變數當你在類中定義變數時,在其前面加上final關鍵字,那便是說,這個變數一旦被初始化便不可改變,這裡不可改變的意思對基本類型來說是其值不可變,而對於物件變數來說其引用不可再變,但引用變數所指向的對象中的內容還是可以改變的。其初始化可以在三個地方,一是其定義處,也就是說在final變數定義時直接給其賦值,二是在建構函式中。而且在Java1.1以前,只能是在定義時給值。三是在初如化代碼塊中{}
Time of Update: 2018-07-25
序列化是把一個對象的狀態寫入一個位元組流的過程,它執行RMI,RMI允許一台機器上的JAVA對象調用不同機器上的JAVA對象方法,對象可以作為參數提供給那個遠程方法,發送機序列化該對象並傳送它,接收機執行還原序列化。 序列化和還原序列化的關係圖表可形成包含循環參考的順序圖表。這是整個序列化的總體思想。
Time of Update: 2018-07-25
今天上班第一天,也學習Java基礎。下面我整理了學習數組過程中的筆記。 1、Java中,資料存放區在什麼地方。下面是在視頻中的截圖,很清晰。 從上面JVM記憶體配置圖中,我也可以把程式分解為:資料+代碼(方法)+CPU時間片。 棧Stack的資料可以直接存取,堆Heap是需要定址訪問,因而Stack棧的訪問效率要比Heap堆高效的。 2、數組的聲明,是指在棧中建立一個引用控制代碼空間;數組也是對象,需要使用new建立。 註:(1)int[] tmp;
Time of Update: 2018-07-25
最近在看畢向東老師的java基礎視頻的IO部分知識的講解。由於IO這塊知識很重要,而且小的知識點很多,方法也多,今晚做個簡單的總結以便日後複習。 IO概述 字元流的方法 位元組流的方法 裝飾設計模式 緩衝區的介紹
Time of Update: 2018-07-25
public class main {public interface onClidk {abstract void onClick();}void test(onClidk clk) {clk.onClick();}public static void main(String[] args) {// TODO Auto-generated method stubnew main().test(new onClidk() {public void onClick()
Time of Update: 2018-07-25
PMD的文檔,它會對代碼中的如下部分進行檢查: 未使用的本地變數 空的catch塊 未使用參數 空if語句 重複的import語句 未使用的私人方法 可能是Singletons的類 短/長變數及方法名字 Checkstyle檢查如下部分: Javadoc注釋 命名規範 標題 Import語句 體積大小 空白
Time of Update: 2018-07-25
-------------------------------------------------------1---------------------------------------------- ·首先從功能上來說:它們都是建立類的執行個體 New是一個關鍵字 NewInstance(),是一個方法 ·它們的區別究竟在什麼地方呢。 1、newInstance(),採用的是類載入機制,建立一個新的執行個體 2、New
Time of Update: 2018-07-25
他們分別是byte、short、int、long、float、double、char、boolean 整型 其中byte、short、int、long都是表示整數的,只不過他們的取值範圍不一樣 byte的取值範圍為-128~127,佔用1個位元組(-2的7次方到2的7次方-1) short的取值範圍為-32768~32767,佔用2個位元組(-2的15次方到2的15次方-1)
Time of Update: 2018-07-25
1.瞭解常用的幾種編碼 2.掌握亂碼的產生原因 如果沒有處理好編碼的事情,則肯定在程式中出現亂碼。 System 類可以取得系統的相關資訊,一直在接觸此類。 public class CharSetDemo01{public static void main(String args[]){System.out.println("系統預設編碼:" +System.getProperty("file.encoding")
Time of Update: 2018-07-25
例如:寫文字檔,在D盤目錄建立文字檔Hello.txt,並往裡寫入若干行文本。 importjava.io.*; /* * 寫入到D盤一個文字檔,並往裡寫入若干行文字。 *如果該次磁碟下有重複的內容,則重複資料刪除的內容後再寫入一個新的內容。 */ publicclass TestWriteText { publicstatic void main(String[] args) {
Time of Update: 2018-07-25
應用管理 JNDI裡面加和不加java:comp/env/首碼有什麼區別。 java:comp/env是標準的J2EE環境尋找規則,使用這種方式必須做一次環境名到JNDI名的映射,這種隔離使得在寫程式時不必關注真正的JNDI名字,其實說白了跟把JNDI名放到設定檔裡是一樣的,用法如下: