Time of Update: 2018-12-04
項目中需要和第三方平台介面,加了來源IP鑒權功能,測試時發現沒有問題,但是部署以後發現存在問題,一直鑒權不通過,一群人抓瞎。我找到那塊的代碼,跟了一遍流程發現邏輯沒有啥問題,但是最終的結果卻還是鑒權不通過,實在有些詭異。其基本邏輯為先取得配置的IP列表,然後通過request.getRemoteAddr()取得用戶端的IP地址,做鑒權和校正,邏輯沒問題,那麼肯定是request.getRemoteAddr()出了問題,google下,發現有人遇到類似的問題。最終定位為request.getRe
Time of Update: 2018-12-04
File類中 的一個方法list()public String[] list()傳回值為String[] 作用是返回一個字串數組,這個字串為該File對象的所有子檔案名稱。jdk對傳回值的描述為:如果不是一個目錄(directory),或者發生I/O錯誤就返回null,如果目錄為空白數組也為空白。發現的bug:按照jdk的描述,如果一個檔案夾下沒有一個檔案,即為空白目錄,則返回一個空的數組。但在實際使用中卻發現返回的是null。同樣的bug可能也發生在public String[]
Time of Update: 2018-12-04
在Java中,記憶體流失就是存在一些被分配的對象,這些對象有下面兩個特點,首先,這些對象是可達的,即在有向圖中,存在通路可以與其相連;其次,這些對象是無用的,即程式以後不會再使用這些對象。如果對象滿足這兩個條件,這些對象就可以判定為Java中的記憶體流失,這些對象不會被GC所回收,然而它卻佔用記憶體。在C++中,記憶體流失的範圍更大一些。有些對象被分配了記憶體空間,然後卻不可達,由於C++中沒有GC,這些記憶體將永遠收不回來。在Java中,這些不可達的對象都由GC負責回收,因此程式員不需要考慮
Time of Update: 2018-12-04
java.version Java 運行時環境版本java.vendor Java 運行時環境供應商java.vendor.url Java 供應商的 URLjava.home Java 安裝目錄java.vm.specification.version JAVA 虛擬機器規範版本java.vm.specification.vendor JAVA 虛擬機器規範供應商java.vm.specification.name JAVA 虛擬機器正式名稱java.vm.version
Time of Update: 2018-12-04
JAVA中通過JDBC訪問MS SQLServer2000的常見問題(by kingfish)看到很多初學或初用者都碰到這問題,小結一下供後來人蔘考。代碼: Connection conn = null; try { Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); conn = DriverManager.getConnection(
Time of Update: 2018-12-04
事實上網路編程簡單的理解就是兩台電腦相互連訊資料而已.對於程式員而言,去掌握一種編程介面並使用一種編程模型相對就會顯得簡單的多了.Java SDK提供一些相對簡單的Api來完成這些工作.Socket就是其中之一.對於Java而言.這些Api存在與java.net
Time of Update: 2018-12-04
摘要:調試不僅可以尋找到應用程式缺陷所在,還可以解決缺陷。對於Java程式員來說,他們不僅要學會如何在Eclipse裡面開發像樣的程式,更需要學會如何偵錯工具。本文介紹了Java程式員必知的10個調試技巧,保證讓你受益匪淺![CSDN.NET 張紅月/編譯] 調試可以協助識別和解決應用程式缺陷,在本文中,作者將使用大家常用的的開發工具Eclipse來調試Java應用程式。但這裡介紹的調試方法基本都是通用的,也適用於NetBeans
Time of Update: 2018-12-04
常見異常:java.lang.AbstractMethodError抽象方法錯誤。當應用試圖調用抽象方法時拋出。java.lang.AssertionError斷言錯。用來指示一個宣告失敗的情況。java.lang.ClassCircularityError類循環相依性錯誤。在初始化一個類時,若檢測到類之間循環相依性則拋出該異常。java.lang.ClassFormatError類格式錯誤。當Java虛擬機器試圖從一個檔案中讀取Java類,而檢測到該檔案的內容不符合類的有效格式時拋出。java
Time of Update: 2018-12-04
如有侵權 請通知作者予以刪除
Time of Update: 2018-12-04
之前已經配置OK且成功調試自己第一個JAVA程式,但因為電腦硬碟意外損壞,所以開發環境丟失,正好趁過年空閑,重建立立自己的JAVA開發環境並記錄下來,以免時間長忘記,不過整個過程還是比較輕鬆容易的。1. 首先下載並安裝JDK,注意是64位WIN7下的版本。2. 設定環境變數:電腦->屬性->進階系統設定->進階->環境變數->系統變數找到“Path”變數名(如無則建立),點擊編輯,添加JDK安裝目錄中的”bin“檔案夾路徑C:\Program Files\Java\
Time of Update: 2018-12-04
帶了很多的新人,這裡總結一下這幾年的經驗。希望能夠對部分java初學者有所協助,在他們以後的成長之路上少走彎路。 1、明確自己的目標;我究竟要學習什麼,我為什麼要學習java?建議大家在制定自己目標的時候一定要切實可行。“跳高摘桃子。”,如果我不跳,哪麼我就摘不到樹上的桃子,如果我站在遠處我跳的再高,我也摘不到桃子。正確的是站在桃子底下,下蹲然後用力的跳起,將桃子摘下。這樣的目標才是好目標,不努力就完不成,努力並采用正確的方法,就能夠在自己估計的時間內完成。2、尋找到適合自己的學習方法;究竟什麼
Time of Update: 2018-12-04
註:轉載請註明出處!/** ------------------------public method -------------------------*//*** 為array添加remove方法* * @param s* 移除的數組中的值* @return*/Array.prototype.remove = function(s) {for ( var i = 0; i < this.length; i++) {if (s ==
Time of Update: 2018-12-04
Java Performance and Memory optimization is one of the challenging task in java programming.In case of big java projects we must consider this.Here I listed few techniques for java performance and memory optimization.1.Use
Time of Update: 2018-12-04
1.在java sources中建立一個類,代碼如下:create or replace and compile java source named ParseStr aspublic class ParseStr{ public static String parse(String search,String info){ String result ="你需要尋找的資料不存在!!!"; //status=DELIVRD&spid=657&mobile=1356
Time of Update: 2018-12-04
前段時間公司做feinar旅行網後台管理系統的開發,我和我的同事都是第一次真正參與這種大型的項目開發,在開發過程中,我們也曾幾次遇到中文亂碼的問題,很是困惑和苦惱,到網上去查,那些所謂的解決方案都不湊效,幾經周折後,終於徹底解決了這個問題。通過查資料和多方面的綜合考慮,最終得出了自己的的解決方案:首先,確保你的資料庫是支援中文的。把資料庫的編碼方式設定能支援中文的,如GB2132,utf-8等,而且經過測試後確實能寫入中文且正常顯示。這樣就就保證了資料庫確實是支援中文的,且可以正常輸入和儲存中文
Time of Update: 2018-12-04
用Java開源項目JOONE實現人工智慧編程[1]2008-06-30 16:08 文/朱先忠編譯
Time of Update: 2018-12-04
java.util.concurrent 與java線程架構有關的類主要都在這個包下。 java.util.concurrent.atomic 包含了不用加鎖情況下就能改變值的原子變數。 java.util.concurrent.locks 包包含鎖定的工具 Executor 是 java5 下的一個多任務並發執行架構(DougLea),可以建立一個類似資料庫連接池的線程池來執行任務。這個架構主要由三個介面和其相應的具體類組成。Executor、ExecutorService 和
Time of Update: 2018-12-04
Netty實現原理淺析(轉)本文將主要分析Netty實現方面的東西,由於精力有限,本人並沒有對其源碼做了極細致的研究。如果下面的內容有錯誤或不嚴謹的地方,也請指正和諒解。對於Netty使用者來說,Netty提供了幾個典型的example,並有詳盡的APIdoc和guide doc,本文的一些內容及圖示也來自於Netty的文檔,特此致謝。1、總體結構先放上一張漂亮的Netty總體結構圖,下面的內容也主要圍繞該圖上的一些核心功能做分析,但對如Container
Time of Update: 2018-12-04
java class 利用jad 反編譯之後,偶爾回碰到一些不正常的代碼,例如:label0 :_L1 MISSING_BLOCK_LABEL_30、JVM INSTR ret 7、JVM INSTR tableswitch 1 3: default 269、 JVM INSTR monitorexit、JVM INSTR monitorenter,這些一般是由特殊的for迴圈、try catch
Time of Update: 2018-12-04
說起Java,人們首先想到的是Java程式設計語言,然而事實上,Java是一種技術,它由四方面組成: Java程式設計語言、Java類檔案格式、Java虛擬機器和Java應用程式介面(Java API)。它們的關係如所示: 圖1 Java四個方面的關係運行期環境代表著Java平台,開發人員編寫Java代碼(.java檔案),然後將之編譯成位元組碼(.class