Time of Update: 2018-07-26
在重啟Tomcat時,有時會碰到java.io.NotSerializableException異常,原因是在關閉和重啟Tomcat 5時, tomcat 會試圖 serialize存在的session資源. 如果 sessions中相關的對象沒有實現 serializable 介面, 就會出現Cannot serialize session attribute XXX for 異常。 解決辦法:
Time of Update: 2018-07-26
1.MapXtrem for java自訂符號 ①bmp格式的表徵圖需要轉化為gif格式,接著在MapXtreme for java的安裝根目錄例如: C:/Program Files/MapInfo/MapXtreme-4.7.1/Tomcat-4.1/webapps/mapxtreme471/resources/下建立一個檔案夾,用文字編輯器寫沒有副檔名的檔案,內容如下: <?xml version="1.0" encoding="UTF-8&
Time of Update: 2018-07-26
在一台伺服器上寫記錄檔,每當記錄檔寫到一定大小時,比如是1G,會將這個記錄檔改名成另一個名字,並建立一個與原檔案名稱相同的記錄檔,再往這個建立的記錄檔裡寫資料;要求寫一個程式能即時地讀取記錄檔中的內容,並且不能影響寫操作與重新命名操作。 RandomAccessFile類中seek方法可以從指定位置讀取檔案,可以用來實現檔案即時讀取。JDK文檔對RandomAccessFile的介紹 在每一次讀取後,close一下就不會影響重新命名操作了。
Time of Update: 2018-07-26
如何搭建JAVA WEB網站的運行環境,以Windows作業系統環境為例: 第一步:下載並安裝JDK(JDK是JAVA程式啟動並執行基本環境,就像.net的framework一樣,需要要注意的是,應該根據所選擇的伺服器作業系統的類型和作業系統的位元,如果是64位伺服器,要選擇相應的64位的JDK,否則會出現錯誤,這點本人在最近一個項目中遇到過,伺服器是Windows Server 2008 32位的,但是下載的軟體還是32位的,結果等到安裝成功後發現java程式根本不能運行)
Time of Update: 2018-07-26
我們要講E類中的資料變化通知A類,這樣通過介面F來實現。具體原理就是E的每次資料改變都讓其通知介面;而A類繼承介面,所以每次E的調用介面都會觸發A類的資料變更事件的觸發。 首先建立一個類E: public class E { private E context; private static int i = 0; E()
Time of Update: 2018-07-26
java中,一個類調用另外一個類的方法有兩種實現方式:一種是執行個體化該類,調用執行個體化對象的方法;另一種是利用java的映射機制進行調用。第一種方法就不再進行解釋,第二中方法使用如下: public class Run { public static void main(String[] args) { String str = args[0] + "Hello World";
Time of Update: 2018-07-26
Eclipse使用匯出Jar包後開啟載入不了映像。 出現這種問題的原因大多是因為路徑的問題,往往是在項目中運行正常,但是一旦打包成Jar後就不能正常顯示了,下面總結一下解決此類問題的方法: 一、通過使用外部資源檔的方式解決 把項目打包產生Jar後,再建立一檔案夾,把項目中所有使用的圖片檔案和產生Jar檔案放在該目錄下,只要代碼對圖片檔案的引用路徑正確,如:ImageIcon image=new
Time of Update: 2018-07-26
IT程式員開發必備-各類資源下載清單,史上最全IT資源,個人收藏總結。 從作業系統的角度講,os會維護一個ready queue(就緒的線程隊列)。並且在某一時刻cpu只為ready queue中位於隊列頭部的線程服務。 但是當前正在被服務的線程可能覺得cpu的服務品質不夠好,於是提前退出,這就是yield。 或者當前正在被服務的線程需要睡一會,醒來後繼續被服務,這就是sleep。 sleep方法不推薦使用,可用wait。
Time of Update: 2018-07-26
原文:http://blog.csdn.net/ooppookid/article/details/51704792 java, javax, org和com.sun包都是jdk提供的類包,且都是在rt.jar中。rt.jar是JAVA基礎類庫(java核心架構中很重要的包), 包含lang在內的大部分功能,而且rt.jar預設就在根classloader的載入路徑裡面, 所以放在classpath是多此一舉 。他們之間的區別具體如下: 1. java.* Java SE的標準庫,
Time of Update: 2018-07-26
以球員資訊為例,player索引的player type包含5個欄位,姓名,年齡,薪水,球隊,場上位置。 index的mapping為: "mappings": {"quote": {"properties": {"adj_close": {"type": "long"},"open": {"type"
Time of Update: 2018-07-26
轉載出處:子暃之路 » Java註解(3)-註解處理器(編譯期|RetentionPolicy.SOURCE) 註解的處理除了可以在運行時通過反射機制處理外,還可以在編譯期進行處理。在編譯期處理註解時,會處理到不再產生新的源檔案為止,之後再對所有源檔案進行編譯。 Java5中提供了apt工具來進行編譯期的註解處理。apt是命令列工具,與之配套的是一套描述“程式在編譯時間刻的靜態結構”的API:Mirror
Time of Update: 2018-07-26
Java網路編程基礎 TCP/UDP協議 TCP (Transmission
Time of Update: 2018-07-26
Java學習筆記總結 java基礎複習 1、 抽象類別可以有構造器,可以有一個非抽象的父類 2、 記憶體回收機制回收的是堆裡面的記憶體,棧裡面的資料自動入棧自動出棧 3、 參考型別的資料在堆當中,記憶體中操作的只有棧,new關鍵字在堆裡面分配一塊記憶體 4、 java中是值傳遞 5、 String是不可變字元,即一旦分配了記憶體,此記憶體的值將不會改變,又將String賦值是,會重新分配一塊記憶體,字串池: StringBuffer 6、 在堆中的東西叫對象
Time of Update: 2018-07-26
在JAVA程式中,經常需要和FTP打交道,比如向FTP伺服器上傳檔案、下載檔案,本文簡單介紹如何利用jakarta commons中的FTPClient(在commons-net包中)實現上傳下載檔案。 一、上傳檔案 原理就不介紹了,大家直接看代碼吧 view plain copy to clipboard print
Time of Update: 2018-07-26
Java Socket應用通訊實現多用和登入,查詢IP地址 服務端: package JavaLearn;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java.io.PrintWriter;import
Time of Update: 2018-07-26
java中既然沒有運算子多載,那麼它的代替實現是什麼。。。 我來幫他解答 滿意回答 2011-04-22 13:43 其實是有的,就是字串操作裡的+和+=。但是不能自訂運算子多載,所以只有這個是重載的。它的代替實現實際上就是方法(函數)。比如BigDecimal類,可以用來表示很長的十進位數,這樣的數相加並不用重載的+號而直接有一個叫做add(BigDecimal)的成員函數來實現。 4|評論(1) 求助知友 timeslot | 當前分類:
Time of Update: 2018-07-26
Java類初始化的順序經常讓人犯迷糊,現在本文嘗試著從JVM的角度,對Java非繼承和繼承關係中類的初始化順序進行實驗,嘗試給出JVM角度的解釋。 非繼承關係中的初始化順序 對於非繼承關係,主類InitialOrderWithoutExtend中包含了靜態成員變數(類變數)SampleClass 類的一個執行個體,普通成員變數SampleClass 類的2個執行個體(在程式中的順序不一樣)以及一個靜態代碼塊,其中靜態代碼塊中如果靜態成員變數sam不為空白,則改變sam的引用。main()
Time of Update: 2018-07-26
原地址:http://blog.csdn.net/jesseshen/article/details/6659543 這是一個全國性的通訊平台,對效能,海量資料,容錯性以及擴充性有非常高的要求,所以在系統的架構上就不能簡單的採用集中式.簡單的總結一下就是: 1.資料分布式儲存 2.請求分布式調度
Time of Update: 2018-07-26
Java多線程除了可以直接使用Thread和Runnable來實現外,jdk5以後提供了一種更方便的使用方式:線程池(Executors),本章暫不介紹什麼是線程池,以及線程池的分類和使用。主要介紹線程池在實際工作的統計使用,並且介紹java並發包中同步鎖的實現:CountDownLatch。 1、什麼是CountDownLatch 直譯過來就是倒計數(CountDown)門閂(Latch)。倒計數不用說,門閂的意思顧名思義就是阻止前進。在這裡就是指 CountDownLatch.
Time of Update: 2018-07-26
很幸運,Java已經幫程式員做好了建立線程同步集合的工作,只消調用集合對應的同步方法就可以了 名稱都是以這個形式出現,synchronizedXXX import java.util.*;public class TestSynchronized {public static void main(String[] args) {//建立四個同步集合Collection c = Collections.synchronizedCollection(new