原创 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