Time of Update: 2018-07-27
JavaSE ---> Java Platform, Standard Edition JavaEE ---> Java Platform, Enterprise EditionIDE ---> Integrated Development Environment 整合式開發環境JMS ---> Java Message Service JavaMessage
Time of Update: 2018-07-27
下載地址:http://cn.mathworks.com/products/compiler/mcr/ 解壓 unzip -d mcr xxx.zip 一般都是通過ssh遠程伺服器,所以不能用圖形介面安裝,選擇命令列靜默安裝 進入mcr執行./install -mode silent -agreeToLicense yes
Time of Update: 2018-07-27
class SerializationUtils {private SerializationUtils() {throw new UnsupportedOperationException();}public static void writeObject(Serializable s, String fileNameAndPath) {ObjectOutputStream os = null;try {os = new ObjectOutputStream(new
Time of Update: 2018-07-27
public class SerializableUtil { 把序列化的類寫到sdcard檔案裡 public static <T extends Serializable> void write(T t, String outPath) throws Exception { ObjectOutputStream oos = null;
Time of Update: 2018-07-27
1.hashmap 實現map介面,按索引值對儲存,按鍵計算hash值,可直接用key值擷取value對象,比較方便。 存放數字時無序,不可重複key值 2.hashset 從以下源碼可以看出hashset是基於hashmap實現的,可以把它當成一個value為空白的hashmap,是對hashmap的封裝和利用。實現set介面,按Object Storage Service,按儲存物件計算hash值,要全部迭代才能一一讀出對象。 存放數字時無序,不可重複值 public
Time of Update: 2018-07-27
常用的就是jni,jnative(基於jni封裝了自己的jar包) 注意:java調用dll,必須dll裡做了對應的處理。列如:方法名必須為_java_包名_類名_方法名 使用JNI調用dll步驟 建立一個java項目,將dll檔案放入src下 配置改項目環境jre下native目錄,指向src 項目jdk一定不要用eclipse內建的,用自己安裝的jdk路徑 按照dll裡的目錄順序建立目錄及類
Time of Update: 2018-07-27
jhat 是Java堆分析工具(Java heap Analyzes Tool). 在JDK6u7之後成為標配. 使用該命令需要有一定的Java開發經驗,官方不對此工具提供支援人員和客戶服務。 用法: jhat [ options ] heap-dump-file 參數: options 可選命令列參數,請參考下面的 Options heap-dump-file 要查看的二進位Java堆轉儲檔案(Java binary heap
Time of Update: 2018-07-27
Java transient關鍵字 Volatile修飾的成員變數在每次被線程訪問時,都強迫從主記憶體中重讀該成員變數的值。而且,當成員變數發生變化時,強迫線程將變化值回寫到主記憶體。這樣在任何時刻,兩個不同的線程總是看到某個成員變數的同一個值。 Java語言規範中指出:為了獲得最佳速度,允許線程儲存共用成員變數的私人拷貝,而且只當線程進入或者離開同步代碼塊時才與共用成員變數的原始值對比。
Time of Update: 2018-07-27
jmap的使用可以參考: 官方文檔 http://docs.oracle.com/javase/6/docs/technotes/tools/share/jmap.html 和這篇部落格 http://blog.csdn.net/fenglibing/article/details/6411953 本文主要是介紹一下jmap常用的幾個參數,作為自己的備忘錄。注意如果是使用64位的JVM,使用jmap的時候,需要加-J-d64
Time of Update: 2018-07-27
所有博文均在個人獨立部落格http://blog.mozhu.org首發,歡迎訪問。 上一篇博文中,我們瞭解了Brave架構的基本使用,並且分析了跟Tracer相關的部分原始碼。這篇博文我們接著看看Tracing的初始化及相關類的原始碼 public class TraceDemo { public static void main(String[] args) { Sender sender =
Time of Update: 2018-07-27
記憶體泄露一直是比較頭疼的事情,下面三個命令我個人覺得相當有用。 1、jstack (linux下特有) 可以觀察到jvm中當前所有線程的運行情況和線程目前狀態 jstack 2083 輸出內容如下: 2、jmap (linux下特有,也是很常用的一個命令) 觀察運行中的jvm實體記憶體的佔用情況。 參數如下: -heap :列印jvm heap的情況 -histo: 列印jvm
Time of Update: 2018-07-27
求解給定字串的首碼。 輸入格式: 輸入數目不定的多對字串,每行兩個,以空格分開。 例如: filename filepath Tom Jack 輸出格式: 返回兩個字串的最大首碼,例如: The common prefix is file No common prefix ## 輸入範例: filename filepathTom Jack 輸出範例: The common prefix is fileNo common prefix
Time of Update: 2018-07-27
/** * serialized or compressed data. * * @author dongjian */@SuppressWarnings("unchecked")public final class Transcoder {private static Log log = LogFactory.getLog(Transcoder.class);protected static String charset =
Time of Update: 2018-07-27
例題:求數列的和 分別輸入兩個整數n,m,中間以空格隔斷,n 為數列第一項,後面各項均為前一項的開根號,求前m項的和。 第一種從鍵盤輸入並讀取的方式:sc.hasNextInt() 函數和sc.nextInt()函數
Time of Update: 2018-07-27
文章出處:http://bbs.csdn.net/topics/390588732 如果出現了上述的錯誤按照如下的3個步驟解決: 1、首先關閉MyEclipse工作空間。 2、然後刪除工作空間下的 “/.metadata/.plugins/org.eclipse.core.runtime/.settings/com.genuitec.eclipse.ast.deploy.core.prefs”
Time of Update: 2018-07-27
如果你在做hdu 1073,hdu 1075就會發現這個問題。 嘿嘿。這是給新手看的,,,畢竟這題讓我太糾結了,wa了不知道多少次了,心都塞了。 後來我發現是我的輸入方式不對,大家可以對比輸入的資料,當然前面兩題我都發在部落格裡了,可以在搜尋欄搜尋到。 錯誤的輸入: 錯誤1) import java.util.Scanner;public class p1075 {public static void main(String[] args)
Time of Update: 2018-07-27
知識準備 基礎概念 希爾排序:在直接插入排序的基礎上進行的最佳化,直接插入排序在n值小的時候效率比較高,在n很大的時候如果待排序序列基本有序,效率依然很高,時間效率可以提升為O(n)。希爾排序也稱之為縮小增量排序。 1.先選取一個小於n的整數d(步長),然後按照步長d將待排序序列分為d組,從第一個記錄開始間隔為d的為一個組。然後對各組內進行直接插入排序,一趟過後,間隔為d的序列有序,隨著有序性的改善,減少步長d重複進行 。直到d=1使得間隔為1的記錄有序,也就達到了整體有序
Time of Update: 2018-07-27
最近想測試下Openfire下的最大並發數,需要開大量線程來類比用戶端。對於一個JVM執行個體到底能開多少個線程一直心存疑惑,所以打算實際測試下,簡單google了把,找到影響線程數量的因素有下面幾個: -Xms intial java heap size -Xmx maximum java heap size
Time of Update: 2018-07-27
<pre name="code" class="java">import java.util.ArrayList;import java.util.List;import java.util.Scanner;public class Find_az {static int a=0; //定義靜態變數方便用於計數public static void main(String[] args)
Time of Update: 2018-07-27
spring中有時候一個類上面標記很多註解。 實際上Java註解可以進行繼承(也就是把多個註解合并成1個) 比如說SpringMVC的註解 @RestController@RequestMapping("/person") 可以合并為一個 @PathRestController("/user") 實現是: import java.lang.annotation.Documented;