Time of Update: 2017-01-18
用類名定義一個變數的時候,定義的應該只是一個引用,外面可以通過這個引用來訪問這個類裡面的屬性和方法,那們類裡面是夠也應該有一個引用來訪問自己的屬性和方法納?呵呵,JAVA提供了一個很好的東西,就是 this 對象,它可以在類裡面來引用這個類的屬性和方法。先來個簡單的例子:複製代碼 代碼如下:public class ThisDemo { String name="Mick"; public void
Time of Update: 2017-01-18
1:gc日誌輸出在jvm啟動參數中加入 -XX:+PrintGC -XX:+PrintGCDetails -XX:+PrintGCTimestamps -XX:+PrintGCApplicationStopedTime,jvm將會按照這些參數順序輸出gc概要資訊,詳細資料,gc時間資訊,gc造成的應用暫停時間。如果在剛才的參數後面加入參數 -Xloggc:檔案路徑,gc資訊將會輸出到指定的檔案中。其他參數還有-verbose:gc和-XX:+PrintTenuringDistribution等。
Time of Update: 2017-01-18
最近周末,對java 的基礎知識做了一個整理,其中java 序列化和還原序列化的資料進行了詳細整理,這裡做個筆記,希望也能協助到讀到此文的朋友。一、序列化和還原序列化的概念 把對象轉換為位元組序列的過程稱為對象的序列化。 把位元組序列恢複為對象的過程稱為對象的還原序列化。 對象的序列化主要有兩種用途: 1) 把對象的位元組序列永久地儲存到硬碟上,通常存放在一個檔案中; 2)
Time of Update: 2017-01-18
如下所示:import java.util.List; import java.util.ArrayList; import java.util.Set; import java.util.HashSet; public class lzwCode { public static void main(String [] args) { testA(); System.out.println("==========================="); testB(
Time of Update: 2017-01-18
試題如下:參考答案:import java.io.FileNotFoundException;import java.io.IOException;import java.util.ArrayList;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;/** * Created by ysc on 7/26/16. */public class Interview {
Time of Update: 2017-01-18
Regex是一種專門用於對字串的操作的規則。1.在String類中就有一些方法是對字串進行匹配,切割。判斷字串是否與給出的Regex匹配的:boolean matches( String regex);按照給定的Regex對字串進行切割的:String[] split(String regex);將符合Regex的字串替換成我們想要的其他字串:String replaceAll(String regex,String
Time of Update: 2017-01-19
在開發中中我們經常會使用到資料庫連接池,比如dbcp資料庫連接池,本章將講解java串連dbcp資料庫庫串連池的簡單使用。開發工具myeclipse20141、首先建立一個web項目,我把項目名取名為testjdbc,需要帶有web.xml的設定檔,進行servlet的配置,建立完成以後的項目結構如下:2、建立包,我建立的包名是com.szkingdom.db3、建立協助類CastUtil,代碼如下:package com.szkingdom.db; /** * Created by
Time of Update: 2017-01-19
1.垃圾收集演算法的核心思想Java語言建立了垃圾收集機制,用以跟蹤正在使用的對象和發現並回收不再使用(引用)的對象。該機制可以有效防範動態記憶體分配中可能發生的兩個危險:因記憶體垃圾過多而引發的記憶體耗盡,以及不恰當的記憶體釋放所造成的記憶體非法引用。垃圾收集演算法的核心思想是:對虛擬機器可用記憶體空間,即堆空間中的對象進行識別,如果對象正在被引用,那麼稱其為存活對象,反之,如果對象不再被引用,則為垃圾對象,可以回收其佔據的空間,用於再分配。垃圾收集演算法的選擇和垃圾收集系統參數的合理調節直接
Time of Update: 2017-01-19
本文主要介紹了java中使用session監聽實現同帳號登入限制、登入人數限制,具體代碼如下:問題域:1、同帳號登入:若此帳號已登入,不可再次登入(與QQ模式相反)。2、登入人數限制,超過、已達人數限制則提示:系統繁忙,稍後再試。解決思路:使用HttpSessionAttributeListener監聽器(雖然我同時使用了HttpSessionListener不過感覺不好操作)知識儲備:HttpSessionAttributeListener中有attributeAdd、attributeRem
Time of Update: 2017-01-19
Java虛擬機器規範規定JVM的記憶體分為了好幾塊,比如堆,棧,程式計數器,方法區等,而Hotspot
Time of Update: 2017-01-19
第一,談談final, finally, finalize的區別。 final?修飾符(關鍵字)如果一個類被聲明為final,意味著它不能再派生出新的子類,不能作為父類被繼承。因此一個類不能既被聲明為 abstract的,又被聲明為final的。將變數或方法聲明為final,可以保證它們在使用中不被改變。被聲明為final的變數必須在聲明時給定初值,而在以後的引用中只能讀取,不可修改。被聲明為final的方法也同樣只能使用,不能重載 finally?再異常處理時提供 finally
Time of Update: 2017-01-19
一、什麼是Spring?Spring是一個輕量級的控制反轉(IoC)和面向切面(AOP)的容器架構二、如何在程式中擷取Spring配置的bean呢?方法一:在初始化時儲存ApplicationContext對象代碼:複製代碼 代碼如下:ApplicationContext ac = new FileSystemXmlApplicationContex("applicationContext.xml");
Time of Update: 2017-01-19
WHY朋友在群裡求助一個問題,問題原型是這樣的:String str = "{{10.14, 11.24, 44.55, 41.01},{12.10, 14.21, 52.14, 50.44},{14.44, 16.12, 45.42, 47.55}}";轉成double[][]{ {10.14, 11.24, 44.55, 41.01}, {12.10, 14.21, 52.14, 50.44}, {14.44, 16.12, 45.42, 47.55}
Time of Update: 2017-01-19
複製代碼 代碼如下:try { String targetImg = "D:/Blue hills.jpg";// String pressImg = "D:/20130311220300.jpg";
Time of Update: 2017-01-19
一、所需要的包:1、commons-fileupload-1.2.1.jar:下載地址http://commons.apache.org/downloads/download_fileupload.cgi2、commons-io-1.4.jar:下載地址http://commons.apache.org/downloads/download_io.cgi二、注意事項:form表單裡面要加上enctype="multipart/form-data" 三、程式碼範例 1、jsp代
Time of Update: 2017-01-19
以下代碼為一個工具類package com.imooc.reflect;import java.lang.reflect.Method;public class ClassUtil {public static void printClassMessage(Object obj){//要擷取類的資訊,首先要擷取類的類類型Class c =
Time of Update: 2017-01-19
Java 小技巧和在java應用避免NullPonintException的最佳方法在java應用程式中,一個NullPonintException(null 指標異常)是最好解決(問題)的方法。同時,null
Time of Update: 2017-01-19
介紹主要使用了goole的zxing包,下面給出了範例程式碼,很方便大家的理解和學習,代碼都屬於初步架構,功能有了,需要根據實際使用方式完善最佳化。第一步、maven匯入zxing<dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId>
Time of Update: 2017-01-19
在物件導向編程的程式設計中,我們最常見的操作就是new對象,但在建立一個新對象的過程中,會有一些問題,比如我們需要注意建立新對象的實現細節,初始化一些必要的參數等。這樣會讓我們在講更多的心思放在對象的建立上,而不是程式邏輯的實現上,嚴重拖延了我們的程式開發效率。原廠模式和抽象原廠模式的出現則完美解決了這個問題,讓我們不再關心對象的建立,更多的在重心放在業務的實現上。特點: 1、程式員直接通過Factory
Time of Update: 2017-01-19
在網路編程中,出於節約頻寬或者編碼的需要,通常需要以原生方式處理long和int,而不是轉換為string。public class ByteOrderUtils {public static byte[] int2byte(int res) { byte[] targets = new byte[4]; targets[3] = (byte) (res & 0xff);// 最低位 targets[2] = (byte) ((res >> 8) & 0xff);// 次低位