Time of Update: 2017-01-19
這個過程也可以通過網路實現,可以先在Windows機器上建立一個對象,對其序列化,然後通過網路發給一台Unix機器,然後在那裡準確無誤地重新"裝配"。像RMI、Socket、JMS、EJB它們中的一種,彼此為什麼能夠傳遞Java對象,當然都是對象序列化機制的功勞。 Java對象序列化機制一般來講有兩種用途:Java的JavaBeans:
Time of Update: 2017-01-19
synchronized關鍵字有兩種用法。第一種就是在《使用Synchronized關鍵字同步類方法》一文中所介紹的直接用在方法的定義中。另外一種就是synchronized塊。我們不僅可以通過synchronized塊來同步一個物件變數。也可以使用synchronized塊來同步類中的靜態方法和非靜態方法。synchronized塊的文法如下:複製代碼 代碼如下:public void method(){ … …
Time of Update: 2017-01-19
複製代碼 代碼如下:package com.test;import java.util.Random;public class GenerateRandomNumber { public static void main(String[] args) { System.out.println("產生的10為隨機數為:" + getCharAndNumr(10)); } /** * java產生隨機數字和字母組合 *
Time of Update: 2017-01-19
複製代碼 代碼如下:import java.io.File;import java.io.IOException;import java.util.List;import com.google.common.base.Charsets;import com.google.common.base.Joiner;import com.google.common.base.Preconditions;import com.google.common.collect.Lists;import
Time of Update: 2017-01-19
複製代碼 代碼如下:import javasecurityMessageDigest;import javasecurityNoSuchAlgorithmException;/** * MD5工具類 * * @author * @version 0 */ public class Md5Util { /**
Time of Update: 2017-01-19
編寫程式,利用continue語句實現迴圈體過濾器,過濾“老鷹”字串,並做相應的處理,但是放棄continue語句之後的所有代碼。即若遇到“老鷹”字串則進行特定處理,然後使用continue語句跳過一般處理。複製代碼 代碼如下:public class Continue { public static void main(String[] args){ String[]
Time of Update: 2017-01-19
趁著過年這段時間,我將演算法導論這本書看了一遍,感覺受益匪淺。著這裡也根據演算法導論中所涉及到的演算法用java實現了一遍。第一篇我們就從排序開始,插入排序的原理很簡單,就像我們玩撲克牌時一樣。如果手裡拿的牌比他前一張小,就繼續向前比較,知道這張牌比他前面的牌打時候就可以插在他的後面。當然在電腦中我們相應的也需要將對比過的牌向後移一位才可以。這裡直接給出演算法,相信很多程式員都感覺有些程式比我們的自然語言都要好理解。複製代碼 代碼如下:public class Sort
Time of Update: 2017-01-19
快速排序一聽這個名字可能感覺很快,但是他的演算法時間複雜度最壞情況卻跟插入排序是一樣的。之所以成為快速排序是因為他的平均效率比堆排序還要快,快速排序也是基於分治思想與歸併排序差不多,但是快速排序是原址的,直接在原數組操作不需要再開闢新的儲存空間。快速排序的思想很簡單,就是選定一個關鍵字k將原數組分成兩份g1與g2,g1中所有的元素都比k小或者相等,而g2中所有的資料都比k大或者等於,這樣對g1與g2分別進行快速排序,最終我們得到的就是一個有序的數組。代碼中的sort方法就是對剛才語句的描述。而關
Time of Update: 2017-01-19
複製代碼 代碼如下:for (Iterator i = keys.iterator(); i.hasNext() { String key = (String) i.next();
Time of Update: 2017-01-19
建立一個類,在該類的主方法中建立Scanner掃描起來封裝System類的in輸入資料流,然後提示使用者輸入社會安全號碼碼,並輸入社會安全號碼碼的位元。代碼如下:複製代碼 代碼如下:import java.util.Scanner;public class InputCode { public static void main(String[] args) { Scanner
Time of Update: 2017-01-19
建立一個類,在該類的主方法中建立標準輸入資料流的掃描器對象,提示使用者輸入一個整數,並通過掃描器的方法來接受這個整數,然後通過三元運算子判斷該數字與2的餘數,如果餘數為0,說明其是偶數,否則是奇數。複製代碼 代碼如下:import java.util.Scanner;public class ParityCheck { public static void main(String[]
Time of Update: 2017-01-19
複製代碼 代碼如下:public class Derive extends Base { private Member m1 = new Member("Member 1"); { System.out.println("Initial Block()"); }
Time of Update: 2017-01-19
廢話不多說,關鍵代碼如下所述:package com.edu.xynu; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; public class IOUnitCopy {
Time of Update: 2017-01-19
準備調用的類package ss;public class Use { public static Integer demo( String s ){ System.err.println(s+"<<<<<<成功!"); Integer ss=1; return ss; }}執行調用的類public class Ceshi { public static void main(String[] args) { try {
Time of Update: 2017-01-19
list頁面的欄位要求可以根據使用者的喜好進行排序,所以每個使用者的欄位都對應著不同的順序(欄位順序存資料庫),我們從資料庫裡取出來的值是對象,但是前台傳值是用的ajax和json array,所以就面臨著一個對象到json的轉換問題:1. 每個使用者的欄位順序不固定,代碼不能寫死, 2. 根據使用者欄位順序去取值,如果用if判斷每個值然後調用不同的方法,if條件陳述式太多。然後就看了下反射。Model 類,跟正常model一樣public class Person { private
Time of Update: 2017-01-19
問題我需要從一個java的集合中,根據另一個集合的內容,刪除第一個集合中不特定的元素。這看上去非常簡單,但卻遇到了問題。這是我要寫的方法的頭部private void screenBlackNameList(List<SharedBoardSmsWrapper> source, List<BlackNameListModel>
Time of Update: 2017-01-19
在使用java訪問URL時,如果該URL需要身分識別驗證,那麼就不能夠直接存取,因為沒有登陸。那麼,如何解決這個問題呢?方法是使用java類比登陸,登陸後記錄下cookie資訊,在下次發起請求時時將cookie發送過去用以表明身份,這樣就能夠訪問帶有許可權的URL了。下面首先介紹使用java類比登陸。 // 串連地址(通過閱讀html原始碼獲得,即為登陸表單提交的URL) String surl = "http://login.goodjobs.cn/index.php/action/
Time of Update: 2017-01-19
冒泡排序 冒泡排序(Bubble Sort),看到這種演算法,我就想起一句話“小數上浮,大數下沉”,通過層層的比較使小數浮出水面,而使大數“石沉水底”。從而達到排序的效果。冒泡排序是一種簡單的排序演算法。它重複地走訪過要排序的數列,一次比較兩個元素,如果他們的順序錯誤就把他們交換過來。走訪數列的工作是重複地進行直到沒有再需要交換,也就是說該數列已經排序完成。這個演算法的名字由來是因為越小的元素會經由交換慢慢“浮”到數列的頂端。冒泡排序演算法的運作如下:1.
Time of Update: 2017-01-19
如下:public Object invokeMethod(String className, String methodName,Object[] args) throws Exception{Class ownerClass = Class.forName(className);Object owner = ownerClass.newInstance(); Class[] argsClass = new Class[args.length]; for (int i
Time of Update: 2017-01-19
問題:輸入年,月,列印對應年月的日曆。樣本:問題分析:1,首先1970年是Unix系統誕生的時間,1970年成為Unix的元年,1970年1月1號是星期四,現在大多的手機的日曆功能只能顯示到1970年1月1日這一天;2,要想列印某年某月的日曆,首先應該計算出這個月1號是星期幾?解決1號是星期幾?2.1:先計算出年天數,即截至這一年1月1號的天數,用for迴圈,從1970年開始,閏年+366,平年+365;2.2:計算出月天數,即截至本月1號的天數,用for迴圈,從1月份開始,算出月天數;2.1.