原创 java堆分配參數總結

java應用程序堆內存分配相關的JVM參數1. -Xms 設置java應用程序啓動時的初始堆大小。2. -Xmx 設置java應用程序能獲得的最大堆大小。3. -Xss 設置線程棧的大小。4. -XX:Pe

原创 linux下查看線程數的幾種方法

1、 cat /proc/${pid}/status 2、pstree -p ${pid} 3、top -p ${pid} 再按H   或者直接輸入 top -bH -d 3 -p  ${pid} top -H 手冊中說:-H :

原创 深入探討 Java 類加載器

類加載器是 Java 語言的一個創新,也是 Java 語言流行的重要原因之一。它使得 Java 類可以被動態加載到 Java 虛擬機中並執行。類加載器從 JDK 1.0 就出現了,最初是爲了滿足 Java Applet 的需要而開發出來

原创 string爲漢字時在不同的系統佔用的長度是不一樣的

漢字在win和linux系統佔用的字符是不一樣的!在linux下,一個漢字佔用3個字符,而win下一個漢字佔用2個字符。 比如下面的程序 #include <iostream> #include <string> using namesp

原创 php找不到php.ini的解決辦法

今天安裝了一個php,用源碼安裝的,安裝後發現沒有php.ini文件,導致運行php的時候會出現一段錯誤 Warning: strftime(): It is not safe to rely on the system's timezo

原创 java線程內存模型

java線程內存模型 線程、工作內存、主內存三者之間的交互關係圖:   產生線程安全的原因 線程的working memory是cpu的寄存器和高速緩存的抽象描述:現在的計算機,cpu在計算的時候,並不總是從內存讀取

原创 vi使用手冊

進入vi的命令vi filename :打開或新建文件,並將光標置於第一行首vi +n filename :打開文件,並將光標置於第n行首vi + filename :打開文件,並將光標置於最後一行首vi +/pattern filena

原创 小心StringBuilder.toString

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">最近看服務器運行的時候,發現CPU使用load特

原创 HashMap實現原理

最近看了一篇關於HashMap的文章,講的頭頭是道,我就自己閱讀了一遍HashMap的源碼!受益匪淺!今天就總結了一下HashMap HashMap就是一個hash存儲的數據結構,通過key.hashCode() & size 得到存儲的

原创 nginx請求超長解決方案

nginx是一個強大的http服務器,但是在使用過程中發現,當遇到超長的post請求或者get請求時,nginx會返回413、400、414等狀態碼,這是因爲請求串長度超過了nginx默認的緩存大小或者請求串大小,那麼我們需要怎麼樣來解

原创 Runtime.getRuntime()運行出現僵死的解決

在使用Runtime.getRuntime有時候會出現僵死的情況。   public static boolean runRuby(String cmd) throws IOException {         cmd = "ruby

原创 Properties的用法

File file = new File("./mail.properties");         FileInputStream pInStream = null;         try {             pInStrea