Time of Update: 2015-06-11
標籤:一、實驗內容:1.運行教材上TCP代碼,結對進行,一人伺服器,一人用戶端;2.利用加解密程式碼封裝,編譯運行代碼,一人加密,一人解密;3.整合代碼,一人加密後通過TCP發送;註:加密使用AES或者DES/AES或者DES加密金鑰key並發送,使用伺服器的公開金鑰加密/公開金鑰演算法使用RSA或DH/檢驗發送資訊的完整性使用MD5或者SHA3;4.用Git進資料列版本設定。5.完成Blog我的結對夥伴是20135116王瑋怡(部落格地址是http://www.cnblogs.com/wwy-
Time of Update: 2015-06-11
標籤:課程:Java程式設計實驗 班級:1352 姓名: 於佳心 學號:20135206成績: 指導教師:婁嘉鵬
Time of Update: 2015-06-11
標籤:/** * 動態產生一個代理類對象,並綁定被代理類和代理處理器 * * @param business * @return 代理類對象 */ public Object bind(Object business) { this.business = business; return Proxy.newProxyInstance( //被代理類 的ClassLoader business.getClass().getClassLoader(), //要被代理
Time of Update: 2015-06-11
標籤:package com.example;public class App { /* wait\notify\notifyAll 都屬於object的內建方法 * wait: 持有該對象的線程把該對象的控制權交出 notify: 通知某個正在等待該對象控制權的線程可以繼續運行 notifyAll: 通知所有等待該對象控制權的線程繼續運行 */ public static void
Time of Update: 2015-06-11
標籤:package com.example;public class App { public static void main(String[] args) { doRunable dr = new doRunable(); Thread t1 = new Thread(dr,"Thread1"); Thread t2 = new Thread(dr,"Thread2"); t1.start();
Time of Update: 2015-06-10
標籤:類晚上寫了比較時間的函數,這裡總結一下package com.zz.bridge.impl;import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;/** * 測試類別 * Copyright 2015年6月9日 * created by txxs * all right reserved */public
Time of Update: 2015-06-11
標籤:在高效能的IO體系設計中,有幾個名詞概念常常會使我們感到迷惑不解。具體如下: 序號問題1什麼是同步?2什麼是非同步?3什麼是阻塞?4什麼是非阻塞?5什麼是同步阻塞?6什麼是同步非阻塞?7什麼是非同步阻塞?8什麼是非同步非阻塞?在查了一部分資料後,願試著以通俗易懂的方式解釋下這幾個名詞。如有不足之處,還望告知。 在弄清楚上面的幾個問題之前,我們首先得明白什麼是同步,非同步,阻塞,非阻塞,只有這幾個單個概念理解清楚了,然後在組合理解起來,就相對比較容易了。 1,同
Time of Update: 2015-06-09
標籤:Given an array of integers, find if the array contains any duplicates. Your function should return true if any value appears at least twice in the array, and it should return false if every element is distinct.解題思路:HashMap,JAVA實現如下: public
Time of Update: 2015-06-09
標籤: 無論是使用jdk的線程池ThreadPoolExecutor 還是spring的線程池ThreadPoolTaskExecutor 都會使用到一個阻塞隊列來進行儲存線程任務。 當線程不夠用時,則將後續的任務暫存到 阻塞隊列中,等待有空閑線程來進行。 當這個阻塞隊列滿了的時候,會出現兩種情況 正在啟動並執行線程數量小於 maximumPoolSize,那麼還是要建立線程運行這個任務;
Time of Update: 2015-06-08
標籤:java基礎疑難解答一般來說,記憶體流失有兩種情況,一種情況如在C/C++語言中的,在堆中分配的記憶體在沒有將其釋放掉的時候,就將其所有能訪問這塊記憶體的方式都刪除掉(如,指標重新賦值)。這種情況就像,佔著地兒,別人還沒辦法引用,又沒釋放空間,記憶體流失。另一種情況是,在記憶體對象明明已經不需要的時候,還仍然保留著這塊記憶體和它的引用。第一種情況,在java中已經由於GC的存在,得到了很好的解決。所以java中的記憶體流失主要指的是第二種。表現為:一個記憶體對
Time of Update: 2015-06-09
標籤:哈哈,看見一個面試題,要求列印出一個菱形……class Part1{public static void paint(int n){for(int i=1 ; i<=n ; i++){paintDiamond(n,i) ;}for (int m=n-1;m>=0 ;m-- ){paintDiamond(n,m) ;}}public static void paintDiamond(int n,int i){for (int k=1;k<=n-
Time of Update: 2015-06-08
標籤:1、Java中的關鍵字都是小寫。2、Java中的關鍵字3、Java中的注釋分為:單行注釋、多行注釋、文檔注釋文檔注釋將被javadoc工具解析產生一個說明書。4、Java中的常量分為字面值常量和自訂常量。字面值常量又分為字串常量、整數常量、小數常量、字元常量、布爾常量、空常量5、電腦中的原碼、反碼和補碼之間的關係6、資料類型7、類型轉換面試題面試題1面試題2所以:輸出結果應該是-126。8、ASCII中‘a‘->97;‘A‘->65;‘0‘->48。day02
Time of Update: 2015-06-09
標籤:
Time of Update: 2015-06-09
標籤:package com.mytomcat;import java.net.*;import java.io.*;public class Mytomcat {public static void main(String[] args)throws Exception{ ServerSocket s = new ServerSocket(9988); System.out.println("waiting...."); Socket s1 =
Time of Update: 2015-06-08
標籤:jmx 用戶端 beans java 需解決的問題: 想開發一個JMX的用戶端來配置一個本地Java程式。具體要求如下:請不要推薦使用JConsole!JConsole不合適,因為JConsole是一個通用的JMX用戶端,對主程式的效能存在負面影響。Oracle網站上有一個使用RMIConnector和“主機 :
Time of Update: 2015-06-08
標籤:Java中的泛型的使用:1.普通的泛型使用在使用類的時候後面的<>中的類型就是我們確定的類型。public class MyClass1<T> {//此處定義的泛型是T private T var; public T getVar() { return var; } public void setVar(T var) { this.var = var; }}/** * 最普通的泛型使用,只有一個泛型型別 */
Time of Update: 2015-06-09
標籤:Java加密解密(一)Java加密體系基礎 1. JCA(Java Cryptography Architecture) 提供基本的加密架構,如認證,數位簽章,訊息摘要和金鑰組產生器。其主要實現在java.security包中。 2. JCE(Java Cryptography Extension) 在JCA的基礎了作了擴充,提供了各種密碼編譯演算法、訊息摘要演算法和密鑰管理等功能。JDK提供的JCE實現主要在javax.crypto包中。第三方提供的JCE也稱為安全提供者。由於出口限制,
Time of Update: 2015-06-09
標籤:通常對於服務來說,過長的命令往往讓人感到厭煩,人們需要的只是簡單的操作,並且能夠支援複雜的功能,對於Java開發的服務來說更是如此。一個比較複雜的Jar服務使用Java啟動,命令如下 java -Xms512m -Xmx512m -jar fuck.jar –config config.server -port 10086 實際上許多虛擬機器的語言的Host命令格式也是類似的。我們分析可以知道對於基於虛擬機器的語言,命令列基本上是
Time of Update: 2015-06-09
標籤:java 時間 Calendar expireDate = Calendar.getInstance(); expireDate.set(Calendar.HOUR_OF_DAY, expireDate.get(Calendar.HOUR_OF_DAY)-20);SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd
Time of Update: 2015-06-09
標籤:java基礎疑難解答用 synchronized 關鍵字修飾同步方法;反對使用 stop(),是因為它不安全。它會解除由線程擷取的所有鎖定,而且如果對象處於一種不連貫狀態,那麼其他線程能在那種狀態下檢查和修改它們。結果很難檢查出真正的問題所在;suspend()方法容易發生死結。調用 suspend()的時候,目標線程會停下來,但卻仍然持有在這之前獲得的鎖定。此時,其他任何線程都不能訪問鎖定資源 ,除非被“掛起”的線程恢複運行。對任何線程來