Time of Update: 2018-12-06
判斷Android檔案名稱是否安全技巧public static boolean IsFileNameOK(String filepath) { return Pattern.compile("[\\w%+,./=_-]+").matcher(filepath).matches(); } public static boolean IsFileNameOK(File file) { return Pattern.compile("[\\w%+,./=_-]+
Time of Update: 2018-12-06
項目進行接近一個月,很多功能和實現都日漸清晰,為了保證項目進度,用戶端對伺服器(j2ee)請求的驗證模組的開發勢在必行。由於涉及到安全性和代碼通用性,決定用C語言來實現驗證模組,同時部署到用戶端和伺服器,經過半天的研究終於成功進行jni調用,現將步驟附上:1.建立一個java工程,目錄是D:\project\MyProject,以下用<project>代替。2.建立一個jni類:com.mycompany.jni.MyAuthToken,並書寫java的native介面方法和其它代碼
Time of Update: 2018-12-06
1. Interface 可以用來持有任何implementation該Interface的對象,這和父類可以持有子類是一樣的。2. 任何需要一個類A的方法,你都可以把A的子類作為A的替代品來使用,當然有關具體的方法覆蓋引起的問題,你要自己care3. 一旦強制轉換成功了,你就可以使用任意的屬於轉換後對象的方法,舉例來說: > A a = (A)b //把b執行個體轉換成A對象的執行個體 > a.methodOfA() //
Time of Update: 2018-12-06
用戶端和服務端的資料互動完成後,一般需要關閉網路連接。對於服務端來說,需要關閉Socket和ServerSocket。在關閉Socket後,用戶端並不會馬上感知自已的Socket已經關閉,也就是說,在服務端的Socket關閉後,用戶端的Socket的isClosed和isConnected方法仍然會分別得到false和true。但對已關閉的Socket的輸入輸出資料流進行操作會拋出一個SocketException異常。在關閉服務端的ServerSocket後,ServerSocket對象所綁定
Time of Update: 2018-12-06
最近用到了schema驗證xml檔案,搜了一下資料,整理在下面。國內的資料比較少,我主要參考了國外的兩篇文章http://www.ibm.com/developerworks/xml/library/x-javaxmlvalidapi/index.html和http://tutorials.jenkov.com/java-xml/dom-schema-validation.html。上代碼:import java.io.File;import
Time of Update: 2018-12-06
下面有四種方法,估計好用的應該是第三種吧。1.用JAVA內建的函數 public static boolean isNumeric(String str){ for (int i = str.length();--i>=0;){ if (!Character.isDigit(str.charAt(i))){return false; } }return true; } 2.Regex public static boolean isNumeric(String str){ Pattern
Time of Update: 2018-12-06
Caused by: java.lang.OutOfMemoryError: Java heap spaceorg.apache.jasper.JasperException: javax.servlet.ServletException: java.lang.OutOfMemoryError: Java heap space2009-4-2 14:32:37 org.apache.catalina.core.ApplicationContext log資訊:
Time of Update: 2018-12-06
java集合架構介面宏觀結構: java集合架構是一個設計優美的集合架構,為java編程提供了很大的協助,並且附有高效的實現.使得模組之間可以使用介面進行互動,從而使得程式有很大的擴充性.java集合架構是包含在java標準庫裡面的,任何支援java的地方都支援.一些需要注意的小問題:
Time of Update: 2018-12-06
今天開始學習Java,這次是因為加入新項目,所以要徹底地,完整地,系統地學習一遍。 先安裝好的JDK。 然後想用命令列嘗試編譯一個*.java的源檔案。失敗。 百度之後,需要添加一些系統變數。 設定收入本博,如下: Win95/98,在\autoexec.bat的最後面添加(估計永遠都不會用到這兩位元老層級的OS): JAVA_HOME=c:\j2sdk1.4.1PATH=%JAVA_HOME%\bin;%PATH%CLASSPATH=.;%JAVA_HOME%\lib註:
Time of Update: 2018-12-06
Flex介面和Java後台進行Socket互動,socket伺服器端總接收到 <policy-file-request/>資訊,而無法進行下一步通訊。原因是Adobe Flash Player 9.0.124版本後,安全性原則被更改,原來Socket或XmlSocket的應用裡的http方式載入安全性原則的手段不能繼續使用。我們可以通過下面方法來實現。 Socket伺服器端 檢驗得到安全性原則 <policy-file-request/>,如接收則發送策略串
Time of Update: 2018-12-06
在QQ群上看到的 面試官:熟悉哪種語言應聘者:Java。面試官:知道什麼叫類麼應聘者:我這人實在,工作努力,不知道什麼叫累面試官:知道什麼是包?應聘者:我這人實在 平常不帶包
Time of Update: 2018-12-06
解析下interrupt()方法,對於老鳥來說,新手遇到這樣的問題簡直笑而不語,估計你們上學的時候老師也說的不好,根本沒有具體的解析,我那個java老師就是這樣的,汗!------具體解析請看代碼注釋。。。。。。。/** * 停止線程的方法 * @author aa * */public class ThreadInterrupt { private volatile static boolean stop = false; /** * @param args
Time of Update: 2018-12-06
JAVA代碼編寫的30條建議 (1) 類名首字母應該大寫。欄位、方法以及對象(控制代碼)的首字母應小寫。對於所有標識符,其中包含的所有單詞都應緊靠在一起,而且大寫中間單詞的首字母。例如: ThisIsAClassName thisIsMethodOrFieldName 若在定義中出現了常數初始化字元,則大寫static final基本類型標識符中的所有字母。這樣便可標誌出它們屬於編譯期的常數。
Time of Update: 2018-12-06
一般造成死結必須同時滿足如下4個條件: 1,互斥條件:線程使用的資源必須至少有一個是不能共用的; 2,請求與保持條件:至少有一個線程必須持有一個資源並且正在等待擷取一個當前被其它線程持有的資源; 3,非剝奪條件:分配資源不能從相應的線程中被強制剝奪; 4,迴圈等待條件:第一個線程等待其它線程,後者又在等待第一個線程。因為要產生死結,這4個條件必須同時滿足,所以要防止死結的話,只需要破壞其中一個條件即可。
Time of Update: 2018-12-06
剛剛看到一條微博今天距離2009級離校倒計時還有100天借用“三國殺”裡面張遼歸天說的一句話——“真的沒想到”。這渾渾噩噩的四年沒想到就快沒了。沒想到啊。臨近畢業季,雖說沒課,但是繁瑣的事情很多。工作,畢業設計,論文,實習報告……單單找工作就讓焦頭爛額。也就因為這諸多的原因,部落格很久沒有更新。這也算是給某公司面試官的回答吧。言歸正傳,技術人終究講技術。由於畢業設計的緣故,需要寫Java解析XML檔案。(說起畢業設計就想起坑爹的隊友,三個人的小組就我一個人在奮鬥。坑啊……)下面分享如何用Jav
Time of Update: 2018-12-06
1.對象的比較 “==”操作符用於比較兩個對象的記憶體位址值是否相等 equals() 方法用於比較兩個對象的內容是否一致 如下列: 1 public class text3 { 2 3 public static void main(String[] args) { 4 String str1 = new String("java"); 5 String str2 = new String("java"); 6 String
Time of Update: 2018-12-06
轉自:http://tieba.baidu.com/f?kz=692446591怎麼學習Java,這是很多新手經常會問我的問題,現在我簡單描述下一個Java初學者到就業要學到的一些東西: 首先要明白Java體系設計到得三個方面:J2SE,J2EE,J2ME(KJAVA)。J2SE,Java 2 Platform StandardEdition,我們經常說到的JDK,就主要指的這個,它是三者的基礎,屬於案頭級應用開發,這部分如果學得好很容易拓展J2EE和J2ME。J2ME,The
Time of Update: 2018-12-06
java多線程之 wait(),notify(),notifyAll()wait(),notify(),notifyAll()不屬於Thread類,而是屬於Object基礎類,也就是說每個對像都有wait(),notify(),notifyAll()的功能.因為都個對像都有鎖,鎖是每個對像的基礎,當然操作鎖的方法也是最基礎了.先看java doc怎麼說: wait導致當前的線程等待,直到其他線程調用此對象的 notify() 方法或 notifyAll() 方法。當前的線程必須擁有此對象監視器。
Time of Update: 2018-12-06
一、NIO的出現 NIO是JDK1.4裡面才出現的東東,他給大家帶來的最大好處是非同步socket。其它file,pipe暫時就不多談了。
Time of Update: 2018-12-06
TCP (Transmission Control Protocol 傳輸控制通訊協定):連線導向的,不可靠的,資料流服務。UDP (User Datagram Protocl