Time of Update: 2017-01-19
這個題拿到之後首先會想到排序,排好序之後在選取選取最大的K個數。排序選擇快速排序是個比較好的選擇。好了,讓我們來進行第一個解法:快速排序代碼如下複製代碼 代碼如下:public static void quickSort(int[] arr, int start, int end) { if (start < end) { int key = arr[start]; int right =
Time of Update: 2017-01-19
講個故事:話說很久很久以前,有一個叫網景(Netscape)的,十月懷胎,他生了個兒子,很開興,給兒子取名livescript。Livescript很勤奮,幫大叔大嬸幹了好多活,也給他爸賺了很多錢。突然一天sun生了個兒子:java,java很厲害,人氣鼎盛,隱隱有登上王位的態勢。他爸眼珠子一轉,就想:java這是要上天啊,我得趁機發一筆!於是,他叫來兒子,嘴角一翹,露出一個意味深長的笑容,說到“兒子,你看java的名字多炫酷,以後你就跟他姓了。”於是,從此JavaScript便這樣出現在了大家
Time of Update: 2017-01-19
好久沒有寫代碼了,也好久沒有更新我的部落格了,昨晚寫了這個過濾檔案名稱的程式,遂發之~ /*name:FileNameFilter *author : Runzhen Wang *date:2009/11/04 */ import java.util.*; import java.io.*; import java.lang.*; class FileNameFilter{ public void filter(String strPath,String fname){
Time of Update: 2017-01-19
Reflection也就是反射,是Java語言的一個重要特徵,我們知道,在使用一個類之前,我們往往都已經建立好它了,比如建立一個類檔案,然後再寫些屬性、方法等,也就是這種類是靜態,但反射機制卻允許你動態地建立一個類。除了動態地建立一個類外,我們還能動態地擷取同類對象的資料,並將這些資料賦給新建立的類,這有點類似複製複製。在很多時候,我們都需要這種動態建立類的特徵,比如在處理一些業務,但這些業務卻又稍有區別的時候,往往對應著多個類,在處理的時候,我們就要根據不同的業務處理來調用不同的類,這個時候反
Time of Update: 2017-01-19
本文協助大家掌握Java多線程基礎知識來對應日後碰到的問題,具體內容如下一、Java多線程面試問題1. 進程和線程之間有什麼不同?一個進程是一個獨立(self contained)的運行環境,它可以被看作一個程式或者一個應用。而線程是在進程中執行的一個任務。Java運行環境是一個包含了不同的類和程式的單一進程。線程可以被稱為輕量級進程。線程需要較少的資源來建立和駐留在進程中,並且可以共用進程中的資源。2.
Time of Update: 2017-01-19
首先考慮的就是Swing內部的 SwingWorkder對象,但是網上現成的例子不好找,主要參照了網上的資料,自己整理了一個。注意:SwingWorkder對象只能執行一次,不能重複執行!例如點擊開始,結束後,就不能再次開始了。複製代碼 代碼如下:import java.awt.BorderLayout;import java.awt.event.*;import java.beans.PropertyChangeEvent;import
Time of Update: 2017-01-19
Subject.java複製代碼 代碼如下:package _20140416_;import java.util.List;public interface Subject { public String say(String name,int age); public List<Person> getAllList(String name);}RealSubject.java複製代碼 代碼如下:package _20140416_;
Time of Update: 2017-01-19
最近做一個app項目,後台我獨自一人開發,開發工作單位順序安排上沒有把登陸,註冊和許可權驗證這些準系統放在第一階段開發,現在是部分業務相關功能已經完成,但是使用者入口竟然還沒有,只能說明當初需求分析的時候還是太過於著急了,把最基本的使用者入口給放到後面了。現在就需要在現有代碼的基礎上添加使用者登入和許可權驗證功能。關於登入和許可權驗證方面,參照以前做iOS的開發經驗,App端提供使用者名稱和密碼換取token,每次通過換取的token請求需要登陸許可權的操作。現在反過來,我就需要考慮下面幾個問題
Time of Update: 2017-01-19
一、回傳協議介面和UDP方式實現: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
一:將String字串放在最前面防止發生NullPointerException異常,我們通常把String字串放在equals方法的左邊來比較,這樣可以有效避免null 指標異常的發生。第一種情況,如果variable為Null,則會發生null 指標異常情況;第二種情況即使variable為Null,也不會發生null 指標異常,而且不會丟失任何資料。所以建議大家編程時把直接量放在左邊。 二:不要相信早期的JDK API在早期編程中,JDK
Time of Update: 2017-01-19
一般文字檔我們以記錄檔.log檔案為例:import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; public class File_Test { /** * @param args */
Time of Update: 2017-01-19
本文通過兩種檔案上傳執行個體進行比較,協助大家更好的學習java檔案上傳功能,具體內容如下1. Java附件上傳代碼 @Controllerpublic class UploadFile extends BaseJsonController{ /** * 附件上傳 * * @param request * @param creativeFile * @param response * @return */
Time of Update: 2017-01-19
一.服務端代碼:import java.io.*; import java.net.*; public class UDPEchoServer { private static final int ECHOMAX = 255; // Maximum size of echo datagram public static void main(String[] args) throws IOException { int servPort = 5500; // Server
Time of Update: 2017-01-19
一.服務端代碼:import java.net.*; // for Socket, ServerSocket, and InetAddress import java.io.*; // for IOException and Input/OutputStream public class TCPEchoServer { private static final int BUFSIZE = 32; // Size of receive buffer public static
Time of Update: 2017-01-19
一.使用webuploader外掛程式的原因說明被現在做的項目坑了。 先說一下我的項目架構spring+struts2+mybatis+MySQL 然後呢。之前說好的按照2G上傳就可以了,於是乎,用了ajaxFileUpload外掛程式,因為之前用圖片上傳也是用這個,所以上傳附件的時候就直接拿來用了 各種碼代碼,測試也測過了,2G檔案上傳沒問題,坑來了,項目上線後,客戶又要求上傳4G檔案,甚至還有20G以上的。。納尼,你不早說哦。。。
Time of Update: 2017-01-19
使用Java語言編寫一個類比網上超市購物結算功能的程式,要求程式運行後有一個圖形化使用者介面,可供使用者輸入購買的各種商品相關資訊,最後給出使用者的購物清單及總價格。需求分析:1.管理員添加商品以及其價格2.使用者購買商品列印訂單資訊以及結算訂單代碼:/* * 建立者:張俊強 * 時間:2016/5/15 * */ package SaleSys; import java.awt.*; import java.awt.event.*; import java.util.Vector;
Time of Update: 2017-01-19
什麼是環境變數?環境變數通常是指在作業系統當中,用來指定作業系統運行時需要的一些參數。通常為一系列的索引值對。path環境變數的作用path環境變數是作業系統外部命令搜尋路徑什麼是外部命令搜尋路徑?舉個例子,如在cmd下執行ipconfig命令,顯示當前電腦網卡的配置。當輸入ipconfig後,作業系統會執行ipconfig.exe(C:\Windows\System32),即當輸入xxx命令時,系統會執行對應的exe,在path的變數值中依次尋找exe的存放路徑,找不到則提示錯誤。classp
Time of Update: 2017-01-19
在java程式設計中,I/O操作是通過java.io包中的類和介面來實現的,因此,我們第一步要做的就是import這個包。java.io提供了一個File類,這是類很容易讓人產生誤會,它表示的是一個檔案名稱或者目錄名,而不是檔案本身,所以通過這個類沒法對檔案裡面的資料進行操作。File類提供了一序列對檔案操作的功能:刪除檔案,建立目錄,查詢檔案大小等等。要想對檔案資料進行操作那就需要流對象了,在這裡就暫時不做介紹。下面通過一個叫做FileExtension類來對File類中的各種操作進行封裝,通
Time of Update: 2017-01-19
java-正則,java-Regex是很常見的。但是也是很容易出錯的。 所以,整理了寫 JavaRegex的方法。 pattern(模式)。split(分割_成數組)。compile(編譯)、matcher(匹配器).+ 表示任何不為空白的 、 \\. 表示轉譯為 . ^開頭 $結尾 ?
Time of Update: 2017-01-19
java util,util 需要 prettytime-3.2.3.Final.jar 包 代碼例子package cn.java.prettytime;import java.util.Date;import java.util.Locale;import org.ocpsoft.prettytime.PrettyTime;/** * 時間間隔 * @author zhouzhian * */public class Test { public