Time of Update: 2018-07-26
java 實現Http代理的關鍵是將接收到的http請求轉寄到被代理的主機,然後將主機的返回資料再轉寄到客戶機 關鍵點: 1. HTTP協議 2. java 阻塞IO 3. 使用java阻塞IO實現轉寄HTTP請求的一個關鍵點就是轉寄站必須能夠正確分析收到的HTTP請求內容,並根據請求內容正確的轉寄。
Time of Update: 2018-07-26
應用情境: 一個學校,每當下課時間到了提供提示下課功能。 分析:用UDP實現廣播向同網段電腦發送資料,用戶端接受接受到資料後,彈出提示對話方塊。服務端需要一個迴圈來判斷時間是否到下課時間,這裡如果用死迴圈,很占系統資源,我測試CUP在100%,用java的Timer類可以很好的解決這個問題,既能保證程式始終運行,又不怎麼占系統資源,具體什麼原理,沒有仔細研究過。下面來看代碼具體實現 服務段代碼: import java.io.IOException; import
Time of Update: 2018-07-26
JAVA EXCEL API簡介 Java Excel是一開放源碼項目,通過它Java開發人員可以讀取Excel檔案的內容、建立新的Excel檔案、更新已經存在的Excel檔案。使用該API非Windows作業系統也可以通過純Java應用來處理Excel資料表。因為是使用Java編寫的,所以我們在Web應用中可以通過JSP、Servlet來調用API實現對Excel資料表的訪問。 應用樣本 從Excel檔案讀取資料表 Java Excel
Time of Update: 2018-07-26
java string,需要進行首字母大寫改寫,網上大家的思路基本一致,就是將首字母截取,轉化成大寫然後再串上後面的,類似如下代碼 //首字母大寫 public static String captureName(String name) { name = name.substring(0, 1).toUpperCase() +
Time of Update: 2018-07-26
從今天開始,我也要養成記錄開發中遇到的問題和解決方案的好習慣。 最近開發一個Android項目,需要用到查看Word和Pdf文檔的功能,由於Android沒有直接顯示Word和PDF文檔的組件,只有一個Webview能查看html網頁,所以決定將文檔於伺服器端轉換為html,之後不論是線上預覽還是下載到移動終端都可以直接查看了。 最近在網上查閱相關資料,找到利用Jacob來轉換Word為html,除了佔用CPU效能多一些,好像還不錯(.doc和.docx都可以轉換的。)。廢話不多說,
Time of Update: 2018-07-26
http://community.csdn.net/Expert/topic/5732/5732870.xml?temp=6.341189E-02 我的書上寫的是Object中的equals方法是用於檢測一個對象是否等於另外一個對象,檢測的方法是判斷兩個對象是否具有相同的引用,如果他們具有相同的引用,他們一定是相等的。但是對於多數類來說這個判斷沒有什麼意義,我想知道為什麼這個判斷對於多數類來說沒有意義。書上並沒有給出解釋,我想請問一個高手,最好詳細一些。 回答1:
Time of Update: 2018-07-26
1.java的對象序列化,只儲存對象的類型資訊和屬性類型和屬性值,三部分資料。對象中的方法,不管有多少,都不會進行序列化。 package com.hs.javafan; import java.io.Serializable; public class SerializableObject implements Serializable { private String name; private int age; private String address; public
Time of Update: 2018-07-26
你是否想知道指定類到底建立了多少個對象呢。使用static來實現對象計數器 /*** 實現統計類對象的個數* @author:WolfOfSiberian*/public class CountObject{public static int objectCount = 0;public
Time of Update: 2018-07-26
我們都知道,Java程式可以從命令列接收參數,下面的程式示範了怎麼擷取命令列參數: 代碼如下: /**示範main方法從控制台接收字串*Thinking in Java Test 2.10*@author:WolfOfSiberian*/public class TIJ_Test2_10{public static void main(String args[]){//判斷控制台是否傳入參數if(0 != args.length){for(int i=0;i<args.
Time of Update: 2018-07-26
Time of Update: 2018-07-26
當我們定義了一個這樣的類:類中的存在基礎資料型別 (Elementary Data Type)的成員,但是未對它們執行初始化時, 這個時候如果我們使用該變數時候,Java會對它們進行預設的初始化。 注意:Java只會對類中的基本類型成員做初始化,如果是方法中也存在基礎資料型別 (Elementary Data Type)未初始化, 這個時候編譯會報錯。(C、C++中會報警示)。
Time of Update: 2018-07-26
話說MapXtreme for Java也是MapInfo他們家出的產品,它很多時候就是不認MapInfo下編輯的地圖,編輯好的漂漂亮亮的地圖,放進MapXtreme for Java中,不是表徵圖變了就是圖層的可見域變了,想不通啊。 中文亂碼問題,網上講的也很多,但都是一種原因,從我的實際經驗來看,中文亂碼分為兩種情況:一是普通圖層的tab檔案和標註字型的設定,二是自己繪製的圖層,標註無法正常顯示的問題。 情況1: 網上普遍出現的問題。解決方案分兩步:
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
什麼是吸血鬼數字。 吸血鬼數字是指位元為偶數的數字,可以由一對數字相乘而得到,而這對數字各包含乘積的一半位元的數字, 其中從最初的數字中選取的數字可以任意排序。以兩個0結尾的數字是不允許的, 例如,下列數字都是“吸血鬼”數字: 1260 = 21 * 60 1827 = 21 * 87 2187 = 27 * 81 編程思路 第一步、首先是將給定的四位元進行分割,得到每位元字,存入一個數組中;例如,四位元“1234”,
Time of Update: 2018-07-26
【Java】實現一個遞迴和非遞迴的reverse,它們能把一個表翻轉過來。操作中不要建立新的表項,只用已有的項。(表使用LinkedList<Integer>) 1.代碼實現 package devin.wu.readbook;import java.util.LinkedList;public class ReverseTools{public static void reverse(LinkedList<Integer> list, int
Time of Update: 2018-07-26
很久沒來更新Blog了。今天我要呈現自己在用的一個web樹形構件,這是我兩年前的一個作品。 作為程式員我們都知道,在web上實現一個樹形展現頁面並不容易,我們可以在網上搜尋關於Tree的實現 原理及方法和執行個體等。 不外乎以下幾種 1.javascript指令碼型,缺點N多,展現靜態簡單樹還可以用用 這種方式得一次性取完所有資料,然後通過大量指令碼在用戶端來構造,缺點顯而易見,如資料量大;
Time of Update: 2018-07-26
從網上整理了一些回答加上個人理解。 環境分以下幾種: 1.開發和配置環境:所有的開發和配置在這個環境裡進行。一般情況下,只有這個環境可以改配置和進行開發,並且一般不在這個環境下建立資料。(開發環境就是每個開發人員電腦上的開發環境,只有開發人員可以配置和開發,寫資料測試放在測試環境) 2.測試環境:新開發和配置通過系統傳輸到測試環境,進行功能測試,可以建立資料。(開發人員開發完上傳到SVN,測試人員下載下來測試。我們公司測試人員不懂IDE,所以是由我們開發人員下載好,
Time of Update: 2018-07-26
前幾天整理的一套面試題,其中有一個問題就是Java的JDK中我們見到的Collections.sort()和Arrays.sort()這兩個排序演算法的實現方式是什麼,很多小夥伴心裡邊預設的應該是快排,但是不全對或者理解的不夠深刻,以下我們從源碼的層次一點點解釋一下這個問題: 一、Arrays.sort()的排序演算法 先來看看Arrays.sort(),sort方法擁有很多的重載,有十幾種,以int查看如下: public static void sort(int[] a) {
Time of Update: 2018-07-26
終於成功實現了如何為jframe視窗設定背景圖片了。下面是樣本,請初學swring的朋友們參考學習。import java.awt.*; import javax.swing.*; import java.awt.Container; public class framebg { public framebg() { } public static void main (String[] args) { JFrame frame=new JFrame("背景圖設定");
Time of Update: 2018-07-26
package java; import java.awt.FlowLayout; import java.awt.Font; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.ItemEvent; import java.awt.event.ItemListener; import javax.swing.*; public class