Time of Update: 2017-01-19
答案一:最流行的Java面試題之一就是:什麼是不可變對象(immutable object),不可變對象有什麼好處,在什麼情況下應該用,或者更具體一些,Java的String類為什麼要設成immutable類型?不可變對象,顧名思義就是建立後不可以改變的對象,典型的例子就是Java中的String類。複製代碼 代碼如下: String s = "ABC"; s.toLowerCase();
Time of Update: 2017-01-19
一般來說課本上的資料結構包括數組、單鏈表、堆棧、樹、圖。我這裡所指的資料結構,是一個怎麼表示一個對象的問題,有時候,單單一個變數聲明不堪大用,比如int,String,double甚至一維數組、二維數組無法完全表達你要表達的東西,而定義一個類Class有太過麻煩,這時候,你可以考慮一下用Java中的Collections類。使用Collections類,必須在檔案頭聲明import
Time of Update: 2017-01-19
XML面試問題包括用於轉換XML檔案的XSLT技術,XPATH,XQuery等各種XML技術和XML基礎知識,比如DTD或者Schema。本文將看到10道常見的XML面試問答題。這些問題大部分在Java面試中會問到,同時在C,C++,Scala或其他語言的編程面試中同樣很有用處。XML並不依賴於其他程式設計語言,同SQL一樣是編程人員所需要的技能之一,因此在任何技術工作面試之前準備一些XML問題是很有意義的。XML面試問答下面是我列出的關於XML技術經常會問到的面試題。這些問題並不很難但涵蓋了X
Time of Update: 2017-01-19
json字串轉Java對象有很多工具可以使用,下面的小例子只是我練手的複製代碼 代碼如下:import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import com.jfinal.kit.JsonKit;public class JsonToJavaObject { public static void main(String[] args)
Time of Update: 2017-01-19
PipedOutputStream和PipedInputStream在java中,PipedOutputStream和PipedInputStream分別是管道輸出資料流和管道輸入資料流。它們的作用是讓多線程可以通過管道進行線程間的通訊。在使用管道通訊時,必須將PipedOutputStream和PipedInputStream配套使用。使用管道通訊時,大致的流程是:我們線上程A中向PipedOutputStream中寫入資料,這些資料會自動的發送到與PipedOutputStream對應的Pi
Time of Update: 2017-01-19
微信開發API如何擷取和回複訊息,下面就為大家進行介紹一、說明* 本樣本根據微信開發文檔:http://mp.weixin.qq.com/wiki/home/index.html最新版(4/3/2016 5:34:36 PM )進行開發示範。* 編輯平台:myeclipse10.7+win32+jdk1.7+tomcat7.0 * 伺服器:阿里雲 windows server 2008 64bits* 平台要求:servlet使用註解方式,平台要求:j2ee6.0+、jdk6.0+、
Time of Update: 2017-01-19
文法複製代碼 代碼如下:for (Object objectname : preArrayList(一個Object對象的列表)) {}樣本複製代碼 代碼如下:package com.kuaff.jdk5;import java.util.*;import java.util.Collection;public class Foreach{private Collection c = null;private String[] belle = new String[4];public
Time of Update: 2017-01-19
在本文中,筆者向大家介紹下Java中一個非常重要也非常有趣的特性,就是自動裝箱與拆箱,並從源碼中解讀自動裝箱與拆箱的原理,同時這種特性也留有一個陷阱。開發人員如果不注意,就會很容易跌入這個陷阱。自動裝箱(Autoboxing)定義大家在平時編寫Java程式時,都常常以以下方式來定義一個Integer對象:Integer i=100;從上面的代碼中,大家可以得知,i為一個Integer類型的引用,100為Java中的基礎資料類型(primitive data
Time of Update: 2017-01-19
在java程式開發中,ftp用的比較多,經常打交道,比如說向FTP伺服器上傳檔案、下載檔案,本文給大家介紹如何利用jakarta commons中的FTPClient(在commons-net包中)實現上傳下載檔案。一、上傳檔案原理就不介紹了,大家直接看代碼吧/** * Description: 向FTP伺服器上傳檔案 * @Version1.0 Jul 27, 2008 4:31:09 PM by 崔紅保(cuihongbao@d-heaven.com)建立 * @param url
Time of Update: 2017-01-19
一、回傳協議介面和TCP方式實現:1.介面:import java.nio.channels.SelectionKey; import java.io.IOException; public interface EchoProtocol { void handleAccept(SelectionKey key) throws IOException; void handleRead(SelectionKey key) throws IOException; void
Time of Update: 2017-01-19
在看記憶體管理術語表的時候偶然發現了”Pig in the
Time of Update: 2017-01-19
堆和棧是Java資料結構裡非常重要的概念,本文較為詳細的分析了二者之間的區別。供大家參考。具體如下:Java的堆是一個運行時資料區,類的(對象從中分配空間。這些對象通過new、newarray、anewarray和multianewarray等 指令建立,它們不需要程式碼來顯式的釋放。堆是由記憶體回收來負責的,堆的優勢是可以動態地分配記憶體大小,生存期也不必事先告訴編譯器,因為它是在運行時
Time of Update: 2017-01-19
本文以執行個體形式詳細講述了Java的反射機制,是Java程式設計中重要的技巧。分享給大家供大家參考。具體分析如下:首先,Reflection是Java 程式開發語言的特徵之一,它允許運行中的 Java 程式對自身進行檢查,或者說"自審",並能直接操作程式的內部屬性。例如,使用它能獲得 Java 類中各成員的名稱並顯示出來。 Java 的這一能力在實際應用中也許用得不是很多,但是在其它的程式設計語言中根本就不存在這一特性。例如,Pascal、C 或者 C++
Time of Update: 2017-01-19
複製代碼 代碼如下:package _tmp;import java.awt.BorderLayout;import java.awt.Color;import java.awt.Graphics;import java.awt.Image;import java.awt.Toolkit;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;import
Time of Update: 2017-01-19
基礎鋪墊在java中,關於json的lib有很多,比如jackjson、fastjson、gson等等,本人都用過,但是對於我等只需要讓java對象返回json字串即可的程式員來說,還是顯得過於繁重。而且有些功能定製性很差,比如一個java對象的屬性為空白時,這些組件都不會輸出,於是本人在頁面迴圈遍曆列表對象時,總是得判斷此屬性是否為undefined,這一點讓本人很不滿意。所以決定花點時間研究下到底是怎麼回事。但經過一上午的細看,發現不管是fastjson還是gson都代碼都寫得相當的複雜,又
Time of Update: 2017-01-19
相同點:二者都是Java的虛擬機器,用來執行Java程式區別:javaw.exe運行程式時不會輸出控制台資訊,如果是雙擊開啟jar檔案的話(假設已經設定好了開啟檔案),那麼根本就不會出現控制台視窗,主要用來運行帶表單的應用程式,其中的“w”就是window的意思,所以用它來運行控制台程式時雖不會報錯,但不會輸出任何結果。而java.exe無論運行控制台程式,還是運行表單程式都沒有任何問題。情景類比一:編寫一個最簡單的控制台程式:複製代碼 代碼如下:public static void main(
Time of Update: 2017-01-19
本文執行個體講述了java中this關鍵字的用法,分享給大家供大家參考。具體分析如下:一、this使用範圍 1、在類的方法定義中使用的this關鍵字代表調用該方法對象的引用。2、當必須指出當前使用方法的對象是誰時,要使用關鍵字this。3、有時使用this可以處理方法中成員變數和參數重名的情況。4、this可以看做是一個變數,它的值是當前對象的引用。註:this一般出現在方法中,當方法沒有被調用時。並不知道this指向那個具體的對象。當某個對象調用有this的方法時,this就指向調用這個方法
Time of Update: 2017-01-19
我們在Android系統增加硬體服務的目的是為了讓應用程式層的APP能夠通過Java介面來訪問硬體服務。那麼, APP如何通過Java介面來訪問Application Frameworks層提供的硬體服務呢?在這一篇文章中,我們將在Android系統的應用程式層增加一個內建的應用程式,這個內建的應用程式通過ServiceManager介面擷取指定的服務,然後通過這個服務來獲得硬體服務。 一. 參照在Ubuntu
Time of Update: 2017-01-19
Java中有個比較重要的類Properties(Java.util.Properties),主要用於讀取Java的設定檔,各種語言都有自己所支 持的設定檔,設定檔中很多變數是經常改變的,這樣做也是為了方便使用者,讓使用者能夠脫離程式本身去修改相關的變數設定。今天,我們就開始Properties的使用。Java中Properties的使用Properties的文檔說明:The Properties class represents a persistent set of properties.
Time of Update: 2017-01-19
tomcat相關知識,tomcat知識點1、隱藏tomcat版本:①執行命令:cd /usr/local/tomcat_web/lib/ && ll我們需要對catalina.jar進行解壓(最好提前先備份一下)②執行命令:unzip catalina.jar這時候會多出META-INF和org兩個目錄,找到org/apache/catalina/util/ServerInfo.properties 檔案進行編輯③執行命令:vi