原创 字符輸出大小不一致的問題

在例如JTextArea這樣的控件內輸出字符時,因爲每個字符的大小不一致,導致上下行之間的字符不對齊,如下所示(第一行:abcdefghij,第二行$%#@@~&#~@) 解決辦法:對控件的font屬性設置爲monospaced即可 t

原创 NIS伺服器使用流程

作用: client 自動掛載server下的用戶目錄 server的用戶可以登錄client,並有讀寫權限 NIS 服務器端配置 安裝ypserv服務 yum install ypserv 設置domain域 查看服務器的NIS

原创 逆序輸出字符串的單詞——Leetcode系列(二)

Given an input string, reverse the string word by word. For example, Given s = "the sky is blue", return "blue is sky t

原创 判斷字符串是否能分割成字典中的單詞(二)——Leetcode系列(十二)

Given a string s and a dictionary of words dict, add spaces in s to construct a sentence where each word is a valid di

原创 ajax發送get、post請求

ajax可以發送post或者get請求,並且可以設置同步或者異步,這裏羅列了幾種。其中,後臺處理請求由servlet實現。 第一種方式: var xmlhttp = new XMLHttpRequest(); //發送post請求,fa

原创 php文件管理工具——RESPONSIVE filemanager

RESPONSIVE filemanager 功能: 文件上傳文件下載重命名文件刪除文件新建文件夾爲每個用戶創建子目錄 上傳文件效果圖: 瀏覽文件效果圖: 參數設置(修改config/config.php文件) $base_ur

原创 Java垃圾回收

Java垃圾回收的步驟: 標記(Marking)垃圾回收器標記堆中的對象,哪些依然被引用,哪些不再被引用。 2. 刪除(Deleting) 刪除不再被引用的對象 3. 壓縮(Compacting) 壓縮依然被引用的對象,使空閒的堆空

原创 Iterator與Enumeration的區別

Iterator是一個接口,包含三個方法: hasNext() next() remove() Enumeration也是一個接口,它是一個遺留類,集合類中只有Vector和HashTable實現了該接口。它包含了兩個方法: 1.

原创 Java Exception和Error的區別

Java中異常的抽象類是Throwable,在此基礎上,派生出兩大類:Error和Exception。 Error是程序中的嚴重錯誤,不應該用try…catch包括。Javadoc的說明如下: An Error is a subclas

原创 HashMap與HashTable的區別

同步與線程安全 HashMap是不同步,是非線程安全的;而HashTable是同步,是線程安全的。該區別決定了他們的使用場景。HashMap適合在單線程模式下使用,而HashTable適合在多線程模式下使用。爲了解決HashMap的非線程

原创 Java HashMap的實現

HashMap是Java中經常使用的集合類。HashMap的每個元素是一個<Key,Value>鍵值對,在內部用數組來保存每個元素,hash函數將Key作爲參數,計算出Value的存儲位置,即數組的下標。實現HashMap,關鍵在於找到一

原创 Search a 2D Matrix ——Leetcode系列(十八)

Write an efficient algorithm that searches for a value in an m x n matrix. This matrix has the following properties:

原创 Fail Fast與Fail Safe的區別

Fail Fast Fail Fast Iterator在遍歷集合時,若該集合發生了結構性的改變,則將拋出 ConcurrentModification 異常。例如: Map<String, String> premium

原创 Gas Station——Leetcode系列(十六)

Gas Station   There are N gas stations along a circular route, where the amount of gas at station i is gas[i]. Y

原创 Java內存區域——JVM讀書筆記<一>

Java虛擬機運行時數據區 運行時數據區主要包括:方法區、堆、虛擬機棧、本地方法棧、程序計數器。 其中方法區和棧是線程共享的區域,另外三塊區域是每個線程私有的區域。各個數據區的功能簡單說明如下: 程序計數器:當前線程所執行的字節碼的行號指