Time of Update: 2018-12-05
說起單元測試,剛畢業或者沒畢業的人可能大多停留在課本講述的定義階段,至於具體是怎麼定義的,估計也不會有太多人記得。我們的教育總是這樣讓人“欣慰”。那麼什麼是單元測試呢?具體科學的定義咱就不去關心了,其實每個寫代碼的人都在時刻進行著單元測試,除非你從來不驗證自己寫的代碼能否達到預期目的,而是直接寫完就完事兒了,連run一下都不進行。
Time of Update: 2018-12-05
題目描述:給你兩個n進位數a和b。以n進位的形式輸出a % b。解題報告: String st = Integer.toString(num, base); // 把num當做10進位的數轉成base進位的st(base <= 35).int num = Integer.parseInt(st, base); // 把st當做base進位,轉成10進位的int(parseInt有兩個參數,第一個為要轉的字串,第二個為說明是什麼進位). BigInter m = new
Time of Update: 2018-12-05
最近做一個項目需要用到隨機數,需求是在整數1-9中間隨機播放一個數字。於是google,好多人告之使用Math.random()。結果寫成如下:int p = (int) (Math.random() * 9); 結果就是1和9永遠隨機不到。這是錯的。太坑爹了。 於是後來查了Javase docs. 對於這個函數,是這樣講的:Returns a double value with a positive sign, greater than or equal to 0.0 and less
Time of Update: 2018-12-05
文章目錄 Pascal Tokens文法圖(syntax diagrams)單詞Token字串token特殊符號Token。數字Token >>>續 第一部分從這個小例子從可知如下的一些關鍵點:掃描器掃描並跳過Token之間的空白符(比如空格)。當此操作結束時,當前字元肯定不是空白符。 非Null 字元判定下個要提取的Token類型,且此字元成為這個token的首字元。 掃描器不停地通過掃描和拷貝源字元建立Token,
Time of Update: 2018-12-05
在預設情況下,Fiddler不能監聽Java HttpURLConnection請求。究其原因,Java的網路通訊協定棧可能瀏覽器的通訊協定棧略有區別,Fiddler監聽Http請求的原理是在應用程式和作業系統網路通訊層之間搭建了一個Proxy 伺服器,而Java的HttpURLConnection應該是繞過了這個Proxy 伺服器,因此Fiddler無法監聽到Java HttpURLConnection請求。解決Fiddler不能監聽Java
Time of Update: 2018-12-05
類有三種成員:欄位、方法和嵌套類與嵌套介面。學習類,可以從這三種成員的聲明、修飾符、初始化(包括類對象建立)和使用這些角度展開。這裡主要講的是欄位和方法。聲明欄位的聲明為,修飾符(可選)、類型名、欄位名、初始化子句(可選);方法的聲明為,修飾符、傳回型別、方法簽名(方法名、參數列表)、異常和方法體。修飾符整理總結成了一張表,如下:每一類修飾符,都可以展開成一個很龐大的話題,這裡不展開了。表中,“是”表示可以有,“否”表示不適用。初始化欄位初始化,最直接的就是使用初始化子句。欄位初始化子句,可以是
Time of Update: 2018-12-05
1、java異常處理中,一個域內拋出異常(11行拋出異常,12、13行代碼不再執行),並用catch捕獲並處理後,域之後的代碼是繼續執行的(19,20行),如果域的catch後麵包含finally語句,是執行完finally裡面的代碼(17行)後,再繼續執行後續代碼(19、20行)。 1 public class ExceptionTest { 2 3 4 class MyException extends Exception{ 5 6 } 7
Time of Update: 2018-12-05
在java中堆和堆棧是指實體儲存體位置,堆和堆棧都是儲存與在記憶體中隨機訪問儲存空間(RAM)中。1、堆棧:基本類型的自動變數和對象引用是儲存與堆棧中的。其中儲存的所有項都有確切的生命週期。2、堆(heap):所有的java對象都是儲存在堆(heap)中的,也可以說是用new
Time of Update: 2018-12-05
享元模式是對象的結構模式。 享元模式以共用的方式高效地支援大量的細粒度對象。享元對象能做到共用的關鍵是區分內蘊狀態(Internal State)和外蘊狀態(External State). 一個內蘊狀態是儲存在享元對象內部的,並且是不會隨環境改變而有所不同的。因此,一個享元可以具有內蘊狀態並可以共用。 一個外蘊狀態是可隨環境改變而改變的,不可以共用的狀態。享元對象的外蘊狀態必須由用戶端儲存,並在享元對象被建立之後,在需要使用的時候再傳入到享元對象內部。
Time of Update: 2018-12-05
最近有些時間學習了下JQuery,發現有很多JQuery訪問.net WebService的例子。作為WebService這種介面應該是通用的,為什麼沒人關於Java的例子呢?這點引起我的興趣。我仔細看看了看看幾個人的例子,發現了問題。眾所周知WebService是遵守SOAP協議的,為什麼例子都是JSON格式的參數傳遞?net
Time of Update: 2018-12-05
利用jsoup來處理含有html碼的資料流。package com.cn;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import org.jsoup.Jsoup;import org.jsoup.nodes.Document;import org.jsoup.select.Elements;public class cv {/** * @param
Time of Update: 2018-12-05
package com.cn;import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.io.ObjectOutputStream;import java.net.HttpURLConnection;import java.net.URL;import org.jsoup.Jsoup;import
Time of Update: 2018-12-05
首先分清楚Stack,Heap的中文翻譯:Stack—棧,Heap—堆。 在中文裡,Stack可以翻譯為“堆棧”,所以我直接尋找了電腦術語裡面堆和棧開頭的詞語: 堆儲存: heapstorage 堆儲存分配: heapstorage allocation 堆儲存管理: heap storage management 棧編址: stack addressing 棧變換:stack transformation 棧儲存空間:stack
Time of Update: 2018-12-05
適配器:基於現有類所提供的服務,向客戶提供介面,以滿足客戶的期望 《Java設計模式》一、類適配器:OtherOperation(已存在所需功能的類):/** * @author com.tiantian * @version 建立時間:2012-11-21 下午4:39:18 */public class OtherOperation { public int add(int a,
Time of Update: 2018-12-05
java虛擬機器的三種含義:- 抽象的規範- 一個具體的實現- 一個運行中的虛擬機器執行個體---------------------java虛擬機器的生命週期:java虛擬機器執行個體的天職就是負責運行一個java程式。啟動一個java程式,一個虛擬機器執行個體誕生了;程式關閉退出,虛擬機器消亡。有幾個java程式正在運行,就有幾個java虛擬機器執行個體。每個java程式都運行在自己的java虛擬機器執行個體中。java虛擬機器中有兩種線程:-
Time of Update: 2018-12-05
首先探討一下為什麼要使用nginx:1、類似於apache+resin,nginx用於提供靜態頁面服務,比java伺服器要強。雖然這些java伺服器的效能都不賴,tomcat新版甚至還支援了epoll,但是用nginx來處理靜態檔案是一定比這些伺服器更穩妥並更快速的。2、nginx在配合java應用伺服器時相比apache耦合度更低,所以它可以用相同的方式連上所有能支援http服務能力的java應用伺服器,無論是tomcat、resin、weblogic、jetty、websphere……,並且
Time of Update: 2018-12-05
Here is the answer, from stackoverflow:I have been fighting this one as well, and have just found a solution that actually makes sense. I ended up having to build a debug version of the WindowsAccessBridge.dll and used the debugger to step into it
Time of Update: 2018-12-05
from http://sdylag.iteye.com/blog/932559 JAVA 中int類型轉String類型的通常方法,有三種: 1、String.valueOf(int i) 2、Integer.toString(int i) 3、i+""; //i 為 int類型 三種方法效率排序為: Integer.toString(int i) > String.valueOf(int i) > i+""; 代碼測試: public
Time of Update: 2018-12-05
from : http://xiaoych.iteye.com/blog/149328 以前我一直以為File#renameTo(File)方法與OS下面的 move/mv
Time of Update: 2018-12-05
//訪問某個屬性 Context mmsCtx = createPackageContext("com.android.lockscreen", Context.CONTEXT_INCLUDE_CODE | Context.CONTEXT_IGNORE_SECURITY); Class<?> maClass = Class.forName("com.android.lockscreen.LockScreenActivity", true,