package training.filesystem;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;

import android.R.integer;
import android.R.layout;
import android.app.AlertDialog;

戮克 發表在 痞客邦 留言(0) 人氣()

作為一名開發人員,當你在使用mysql來做為你的存儲數據庫,肯定都會考慮用最合適的欄位類型來創建數據庫表吧。

可是假如你其中一個語句這麼寫 ip Varchar(15) not null default '' COMMENT '用戶IP位址',

你有沒考慮過,其實,有更省空間的方式來存儲用戶的IP位址。(這個雖然是變長的,但對於大部分中國IP來說,基本都在10字節以上吧)。

 


其實,mysql是有專門的欄位和函數來存取用戶的IP位址的,那就是 int unsigned.你沒有看錯,就是無符合int型。

 


你可以在mysql中:

SELECT INET_ATON('192.168.23.4');

戮克 發表在 痞客邦 留言(0) 人氣()

1、通過設置page指令的pageEncoding="UTF-8"屬性,來設置jsp檔的保存編碼。

 

2、通過設置page指令的contentType="text/html;charset=UTF-8"屬性,來設置瀏覽器解析本頁面的默認編碼。

 

3、對於POST請求的數據,可以在所有的request.getXxx()方法被調用前,設置request.setCharacterEncoding("UTF-8");可以取到正常的中文。

 

4、Get方式請求的數據,默認情況下無法解析為正常的漢字,需要修改TomCat的設定檔。打開TOMCAT_HOME/conf/server.xml檔,找到區塊
<Connector port="8080" protocol="HTTP/1.1" ... />
在其中添加屬性 URIEncoding="UTF-8",變為
<Connector port="8080" protocol="HTTP/1.1" ... URIEncoding="UTF-8" />

戮克 發表在 痞客邦 留言(0) 人氣()

從ftp主機取xx數據檔.

 

 

千萬級別只是個概念,代表數據量等於千萬或者大於千萬的數據

本分享不牽扯分散式採集存儲之類的.是在一台機器上處理數據,如果數據量很大很大的話,可以考慮分散式處理,如果以後我有這方面的經驗,會及時分享的.

 

 

1、程式採用的ftp工具, apache 的 commons-net-ftp-2.0.jar

 


戮克 發表在 痞客邦 留言(0) 人氣()

PermGen space的全稱是Permanent Generation space,是指內存的永久保存區域OutOfMemoryError: PermGen space從表面上看就是內存益出,解決方法也一定是加大內存。說說為什麼會內存益出:這一部分用於存放Class和Meta的資訊,Class在被 Load的時候被放入PermGen space區域,它和和存放Instance的Heap區域不同,GC(Garbage Collection)不會在主程式運行期對PermGen space進行清理,所以如果你的APP會LOAD很多CLASS的話,就很可能出現PermGen space錯誤。這種錯誤常見在web服務器對JSP進行pre compile的時候。改正方法:-Xms256m -Xmx256m -XX:MaxNewSize=256m -XX:MaxPermSize=256m 2、在tomcat中redeploy時出現outofmemory的錯誤. 可以有以下幾個方面的原因:
1,使用了proxool,因為proxool內部包含了一個老版本的cglib.
2, log4j,最好不用,只用common-logging
3, 老版本的cglib,快點更新到最新版。
4,更新到最新的hibernate3.2 3、

這裏以tomcat環境為例,其它WEB服務器如jboss,weblogic等是同一個道理。
一、java.lang.OutOfMemoryError: PermGen space PermGen space的全稱是Permanent Generation space,是指內存的永久保存區域, 這塊內存主要是被JVM存放Class和Meta資訊的,Class在被Loader時就會被放到PermGen space中, 它和存放類實例(Instance)的Heap區域不同,GC(Garbage Collection)不會在主程式運行期對 PermGen space進行清理,所以如果你的應用中有很多CLASS的話,就很可能出現PermGen space錯誤, 這種錯誤常見在web服務器對JSP進行pre compile的時候。如果你的WEB APP下都用了大量的協力廠商jar, 其大小超過了jvm默認的大小(4M)那麼就會產生此錯誤資訊了。
解決方法: 手動設置MaxPermSize大小修改TOMCAT_HOME/bin/catalina.sh 在「echo "Using CATALINA_BASE: $CATALINA_BASE"」上面加入以下行: JAVA_OPTS="-server -XX:PermSize=64M -XX:MaxPermSize=128m
建議:將相同的協力廠商jar檔移置到tomcat/shared/lib目錄下,這樣可以達到減少jar 文檔重複佔用內存的目的。
二、java.lang.OutOfMemoryError: JAVA heap space Heap size 設置 JVM堆的設置是指java程式運行過程中JVM可以調配使用的內存空間的設置.JVM在啟動的時候會自動設置Heap size的值,其初始空間(即-Xms)是物理內存的1/64,最大空間(-Xmx)是物理內存的1/4。可以利用JVM提供的-Xmn -Xms -Xmx等選項可進行設置。Heap size 的大小是Young Generation 和Tenured Generaion 之和。提示:在JVM中如果98%的時間是用於GC且可用的Heap size 不足2%的時候將拋出此異常資訊。提示:Heap Size 最大不要超過可用物理內存的80%,一般的要將-Xms和-Xmx選項設置為相同,而-Xmn為1/4的-Xmx值。

戮克 發表在 痞客邦 留言(0) 人氣()

1.直接讀取inputstream流

 

  1. AssetManager assetManager = getAssets();//獲取其輸入流 然後直接讀取這個流  
  2. InputStream inputStream = assetManager.open("1.txt");    

 

 

 

2.複製asset指定文件到制定地方

戮克 發表在 痞客邦 留言(0) 人氣()