Time of Update: 2017-01-19
歸併排序演算法思想:分而治之(divide - conquer);每個遞迴過程涉及三個步驟第一, 分解: 把待排序的 n 個元素的序列分解成兩個子序列, 每個子序列包括 n/2 個元素.第二, 治理: 對每個子序列分別調用歸併排序MergeSort, 進行遞迴操作第三, 合并: 合并兩個排好序的子序列,產生排序結果.public static void mergeSort(int[] a, int[] tmp, int left, int right) { if (left <
Time of Update: 2017-01-19
1. Why ——引入泛型機制的原因 假如我們想要實現一個String數組,並且要求它可以動態改變大小,這時我們都會想到用ArrayList來彙總String對象。然而,過了一陣,我們想要實現一個大小可以改變的Date對象數組,這時我們當然希望能夠重用之前寫過的那個針對String對象的ArrayList實現。 在Java 5之前,ArrayList的實現大致如下:public class ArrayList {
Time of Update: 2017-01-19
網路應用分為用戶端和服務端兩部分,而Socket類是負責處理用戶端通訊的Java類。通過這個類可以串連到指定IP或網域名稱的伺服器上,並且可以和伺服器互相發送和接受資料。對於Socket通訊簡述,服務端往Socket的輸出資料流裡面寫東西,用戶端就可以通過Socket的輸入資料流讀取對應的內容。Socket與Socket之間是雙向連通的,所以用戶端也可以往對應的Socket輸出資料流裡面寫東西,然後服務端對應的Socket的輸入資料流就可以讀出對應的內容。例1:用戶端的簡略寫法(一)。Socke
Time of Update: 2017-01-19
擷取Spring中的bean有很多種方式,再次總結一下:第一種:在初始化時儲存ApplicationContext對象ApplicationContext ac = new
Time of Update: 2017-01-19
在實際的應用中會經常需要將資料匯出成excel,匯出的方式除原樣匯出還有分頁匯出、分頁分sheet匯出和大資料量匯出。對於excel2003版,限制了每個sheet的最大行數和列數,大資料量匯出時會預設時分多個sheet,而excel2007不會出現這樣的問題。這些匯出方式在JAVA程式中分別有不同的介面來實現:1、 原樣匯出原樣匯出就是不預覽直接匯出excel其程式介面代碼如下:outputStream = new FileOutputStream(new
Time of Update: 2017-01-19
如果我們在Class對象上調用getPackage方法,就可以得到描述該類所在包的Package對象(Package類是在java.lang中定義的)。我們也可以用包名通過調用靜態方法getPackage或者調用靜態方法getPackages(該方法返回由系統中所有已知包構成的數組)來獲得Package對象。getName方法可以返回包的全名。 Package對象的使用與其他反射類型完全不同,即我們不能在運行時建立或操縱包。我們可以使用Package對象來擷取有關包的資訊,諸如包的用途、誰建立
Time of Update: 2017-01-19
在JSP裡,擷取用戶端的IP地址的方法是:request.getRemoteAddr(),這種方法在大部分情況下都是有效。但是在通過了Apache,Squid等反向 Proxy軟體就不能擷取到用戶端的真實IP地址了。如果使用了反向 Proxy軟體,用request.getRemoteAddr()方法擷取的IP地址是:127.0.0.1或192.168.1.110,而並不是用戶端的真實IP。 經過代理以後,由於在用戶端和服務之間增加了中介層,因此伺服器無法直接拿到用戶端的
Time of Update: 2017-01-19
java如何使用HttpSession實現QQ的訪問記錄,本文為大家揭曉答案,具體內容如下1. 編寫QQ空間資料類(QQS.java)public class QQS { private static LinkedHashMap<Integer, String> qqs = new LinkedHashMap<Integer, String>(); static{ qqs.put(10001, "張三"); qqs.put(10002, "李四");
Time of Update: 2017-01-19
本文執行個體為大家分享了java將某個資料庫的表全部匯出到excel中的方法,供大家參考,具體內容如下第一步:如何用POI操作Excel@Test public void createXls() throws Exception{ //聲明一個工作薄 HSSFWorkbook wb = new HSSFWorkbook(); //聲明表 HSSFSheet sheet = wb.createSheet("第一個表"); //聲明行 HSSFRow row =
Time of Update: 2017-01-19
自動登入,是為了協助使用者多次使用這個網頁時,不用再次輸入使用者名稱和密碼就可以登入。自動登入是指使用者將使用者的登入資訊,人,儲存到本地的檔案中Cookie中。Name,value -聲明時 new Cookie(key,value); Path-預設值,即為當前儲存cookie的這個serlvet所在的路徑。如果Cookie在這樣的路徑:http://loclhost:8080/project/abc/AServlet則Cookie的路徑為:
Time of Update: 2017-01-19
本文分為兩大方面進行講解:一、java實現動態上傳多個檔案二、解決檔案重新命名問題java供大家參考,具體內容如下1、動態上傳多個檔案 <form name="xx" action="<c:url value='/Up3Servlet'/>" method="post" enctype="multipart/form-data"> <table id="tb" border="1"> <tr> <td>
Time of Update: 2017-01-19
本文執行個體講解了java發郵件的詳細過程,供大家參考,具體內容如下1、郵件協議發郵件的:SMTP (Simple Mail Transport Protocal)收郵件的協議:pop3 (Post Office Protocal 3)IMAP 新協議 發郵件也可以收郵件。(一步步的與伺服器互動)SMTP :2、收發郵件的過程:一般情況下,smtp和pop3是兩個伺服器(主機)。Smtp郵件的連接埠為25。POP3 連接埠
Time of Update: 2017-01-19
Java 可變參數列表複製代碼 代碼如下:class A {}由於所有的類都繼承於Object,可以以Object數組為參數的方法:public class parameter { static void printArray(Object[] args){ for(Object obj : args){ System.out.print(obj + " "); } System.out.println(); } public static void
Time of Update: 2017-01-19
JUnit是由 Erich Gamma 和 Kent Beck 編寫的一個迴歸測試架構(regression testing framework)。Junit測試是程式員測試,即白盒測試。該項目首頁:http://www.junit.org/使用JUnit時,主要都是通過繼承TestCase類別來撰寫測試案例,使用testXXX()名稱來撰寫單元測試。用JUnit寫測試真正所需要的就三件事:1. 一個import語句引入所有junit.framework.*下的類。2.
Time of Update: 2017-01-19
最近項目某個功能需要根據ip地址從第三方介面擷取詳細的地理位置,從網上找了很多例子,主要介面有新浪的,淘寶的,騰訊的。試了淘寶的,如果是數量級小的還可以,如果數量級達到上十萬級就速度慢了,會導致系統崩潰。下面例子是新浪的,例子不是適合每個項目,需要改一下./** ipSearchUrl=http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=(這是新浪的介面地址)
Time of Update: 2017-01-19
一道經典的面試題目:兩個線程,分別列印AB,其中線程A列印A,線程B列印B,各列印10次,使之出現ABABABABA.. 的效果 package com.shangshe.path; public class ThreadAB { /** * @param args */ public static void main(String[] args) { final Print business = new Print(); new
Time of Update: 2017-01-19
大部分的 Java 軟體開發都會使用到各種不同的庫。近日我們從一萬個開源的 Java 項目中進行分析,從中提取出最常用的 Java 類,這些類有來自於 Java 的標準庫,也有第三方庫。每個類在同一個項目中只計數一次,下面的列表中顯示前 100 名的類。以下列表中按使用最多的類進行排序,第三個數值表示 10000 個項目裡使用到該類的項目數,而完整的列表請看 here. java.util.ArrayList (6958)
Time of Update: 2017-01-19
本文執行個體講述了JAVA時間日期處理類,主要用來遍曆兩個日期之間的每一天。分享給大家供大家參考。具體如下:/*** * 文 件 名: AccountDate.java* * 建立時間: 2008-11-18** Email : **@163.com*/import java.text.DecimalFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import
Time of Update: 2017-01-19
本文執行個體講述了java區分絕對路徑和相對路徑的方法。分享給大家供大家參考。具體分析如下:這裡要區分的是目錄路徑如:/opt/deve/tomcat/binc:\deve\tomcat\bin都是絕對目錄路徑binbin/databin\data都是相對目錄路徑通過觀察,發現規律以/開始 或者 包含\或//的都是絕對路徑 或者以/開始 或者 包含:的都是絕對路徑反之就是相對路徑介紹幾個方法:startsWithpublic class Stringutil { public static
Time of Update: 2017-01-19
本文較為詳細的分析了Java中對象的銷毀方法。分享給大家供大家參考。具體分析如下:Java中的基礎資料型別 (Elementary Data