Time of Update: 2018-07-27
SPI的全名為Service Provider Interface.普通開發人員可能不熟悉,因為這個是針對廠商或者外掛程式的。在java.util.ServiceLoader的文檔裡有比較詳細的介紹。 簡單來說就是通過設定檔指定介面的實作類別。
Time of Update: 2018-07-27
Java有兩種有效資料類型 未經處理資料類型 引用資料類型 未經處理資料類型 Java支援8種未經處理資料類型。 位元組型(byte) 位元組型是一種8位的有正負的二進位整數 最小值是-128 (-2^7) 最大值是127(2^7 - 1) 預設值是0 位元組類型主要是為了在電腦記憶體中節省空間的,位元組型比整數型小了4倍 封裝類 java.lang.Byte 短數型(short)
Time of Update: 2018-07-27
package model;import java.text.SimpleDateFormat;import java.util.Date;import org.apache.commons.lang.StringUtils;import org.apache.commons.lang.builder.ToStringBuilder;public class Person { private String name; private int age; private
Time of Update: 2018-07-27
JDK中的方法對於字串編碼和解碼的方法 URLEncoder.encode(String s,String 哪種編碼方式) URLDecoder.decoder(String s,String 哪種編碼方式); 後者使用httpClient中的jar包 URIUtil.encodeAll(s, encoding); URIUtil.decode(s,encoding); 有趣的發現: 上面的二中方法對於字串加密後的結果不同,但是對於加密後的結果,
Time of Update: 2018-07-27
最近在刷《劍指offer》裡的編程題,但是網上關於《劍指offer》的解答多半是C或者C++的,而且官方(作者)也是在用C++進行講解,這裡自己用java寫了一些題目的解答代碼(當然也有部分是借鑒了網上別人的解答的,出處未註明敬請之處請指出,侵刪),希望能對大家的學習有所協助。 題目描述 請實現一個函數,將一個字串中的空格替換成“%20”。例如,當字串為We Are Happy.則經過替換之後的字串為We%20Are%20Happy。 牛客網題目截圖:
Time of Update: 2018-07-27
Java在JDK 5中引入了泛型,使用起來方便了很多,下面是一段很常見的泛型使用: List<String> list = new ArrayList<String>(); 泛型方法使用 不僅集合中可以使用,在定義類、介面和方法的時候也是經常使用的,但是關於泛型方法使用的情境還是不太多。下面從求兩個數的最大數的實現上來看一下泛型類和泛型方法的簡單使用: 泛型類(介面) package me.codeboy.test;/** * generic
Time of Update: 2018-07-27
java類比 post/get方式發送資料 main方法中用的是post import java.io.*;import java.net.HttpURLConnection;import java.net.URL;import java.net.URLEncoder;public class httpurl { private static final String TAG = "netUtils"; /** *
Time of Update: 2018-07-27
如果你在項目中使用maven進行管理,那可以在pom.xml 中添加如下內容: <dependency> <groupId>com.github.yannrichet</groupId> <artifactId>Rsession</artifactId> <version>1.8.3</version> </dependency>
Time of Update: 2018-07-27
1.表格比較: 2.轉換成二進位: java用byte位元組來表示二進位,因為byte有8位,而int有32位,所以int轉成二進位應該去掉高位儲存最低的8個位,如下代碼: public static byte[] intToBytes( int value ) { byte[] src = new byte[4];src[3] = (byte) ((value>>24) & 0xFF);src[2] = (byte)
Time of Update: 2018-07-27
1、 負載平衡是由DNS的解析來完成的,使用者最終訪問哪個WebServer是由DNS SERVER來控制的。 2、 CDN的動態加速技術是當前比較流行的技術,原理是在CDN的DNS解析中通過動態鏈路探測來尋找回源最好的一條路徑,然後通過DNS的調度將所有的 請求調度到選用的這條路徑回源,從而加速使用者訪問的效率。 3、 資料格式和傳輸方式是影響系統I/O效率最關鍵的因素。
Time of Update: 2018-07-27
轉載:https://my.oschina.net/xionghui/blog/491741 一塊看一下 jstat 具體參數如下:
Time of Update: 2018-07-27
轉載請註明出處:http://blog.csdn.net/l1028386804/article/details/60588030 假設 Runtime.getRuntime().exec("cmd /c net start tomcat")會運行失敗,提示說 發生系統錯誤 5。 拒絕訪問。 可以使用:nircmd代替 Runtime.getRuntime().exec("c:/nircmd.exe elevate
Time of Update: 2018-07-27
熟悉C++的人對於兩個字串比較的代碼一定很瞭解: (string1==string2) 但在java中,這個代碼即使在兩個字串完全相同的情況下也會返回false Java中必須使用string1.equals(string2)來進行判斷 補充 如果: string s1=new String("Hello"); string s2=new String("Hello"); 則(s1==s2)=
Time of Update: 2018-07-27
Time of Update: 2018-07-27
1、求餘數運算子%,不只是可以計算整形int,也可以計算float和double型。 比如,4/1=0;5.1%2=1.1;8.4/2.1=0.0; 2、java中,對於一個不指定資料類型的常量,如2.5,系統自動認為是double型,而非float型。 如果需要指定為float型,需要在末尾加上f,即2.5f. 同理,如果一個整數,6,不加任何尾碼,則認為是int型;如果想改為Long型,則表示為6l或者6L,前者容易與數字1混淆,所以推薦後者寫法。 同理,float類型,
Time of Update: 2018-07-27
代碼如下: 1.maven所需jar <dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.0.0</version> </dependency> <dependency>
Time of Update: 2018-07-27
在開發的過程中,有時候需要java實現job功能,定時開啟或者每個一段時間重複一個任務。 本文就寫一個簡單的java job功能 1.首先需要job的執行內容寫出來。job類需要繼承java.util.TimerTask類 import java.util.TimerTask;public class TestJob extends TimerTask{@Overridepublic void run() {
Time of Update: 2018-07-27
死結發生在一個線程需要擷取多個資源的時候,這時由於兩個線程互相等待對方的資源而被阻塞,死結是最常見的活躍性問題。這裡先分析死結的情形:
Time of Update: 2018-07-27
接上篇:http://blog.csdn.net/wabiaozia/article/details/79429585 有個朋友看點擊開啟連結 裡的三個線程“A線程列印10次A,B線程列印10次B,C線程列印10次C,要求線程同時運行,交替列印10次ABC。”
Time of Update: 2018-07-27
package threadbinarytree; public class ThreadNode<T> { private ThreadNode<T> leftNode; private ThreadNode<T> rightNode; private int lflag; private int rflag; private T data; public