Time of Update: 2018-07-27
首先,遍曆map有以下方法: import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class MapTest { public static void main(String[] args) { Map<String, String> map = new HashMap<String, String>
Time of Update: 2018-07-27
Java 6.0對XML支援的新特性有許多方面。比如StAX、針對XML-Web服務的Java架構(JAX-WS)2.0、針對XML綁定的API(JAXB)2.0、XML數位簽章API,甚至還支援SQL:2003 'XML'資料類型。在這一篇文章中我們將要介紹的是StAX技術,因為它在我們的開發中將被使用地更加頻繁。 StAX是Streaming API for
Time of Update: 2018-07-27
今天剛剛看完java的io流操作,把主要的脈絡看了一遍,不能保證以後使用時都能得心應手,但是最起碼用到時知道有這麼一個功能可以實現,下面對學習進行一下簡單的總結:
Time of Update: 2018-07-27
特點: 1、函數名與類名相同。 2、不用定義傳回值類型。 3、沒有具體的傳回值。 P.S. 在建構函式前面加上傳回值就只是一般函數了。 作用:給對象進行初始化。 樣本: class
Time of Update: 2018-07-27
眾所周知,多線程的弊端是會使代碼受到並發訪問的幹擾,解決的辦法就是同步機制。同步的兩種常見形式分別是同步代碼塊和同步函數,兩種形式的鎖都是隱式鎖,前者持有的鎖可以是任意對象,後者持有的鎖是預設的this。 從JDK1.5開始,根據物件導向的思想,將鎖封裝了起來,對外提供Lock介面,並提供了對鎖的顯式操作。Lock介面的出現比synchronized有更多的操作,是同步的替代。
Time of Update: 2018-07-27
1.通過Util包中的Date擷取 Date date = new Date();SimpleDateFormat dateFormat= new SimpleDateFormat("yyyy-MM-dd :hh:mm:ss");System.out.println(dateFormat.format(date)); 2.通過Util包的Calendar 擷取 Calendar calendar=
Time of Update: 2018-07-27
Java 5中提供了另一種實現線程同步或互斥的機制,即使用Lock。Lock比傳統執行緒模式中的synchronized方式更加物件導向。 互斥鎖–Lock(ReentrantLock) 所謂互斥鎖, 指的是一次最多隻能有一個線程持有的鎖. 在jdk1.5之前, 我們通常使用synchronized機制控制多個線程對共用資源的訪問. 而現在, Lock提供了比synchronized機制更廣泛的鎖定操作, Lock和synchronized機制的主要區別:
Time of Update: 2018-07-27
1. HashMap概述 HashMap是基於雜湊表的Map介面的非同步實現(Hashtable跟HashMap很像,唯一的區別是Hashtalbe中的方法是安全執行緒的,也就是同步的)。此實現提供所有可選的映射操作,並允許使用null值和null鍵。此類不保證映射的順序,特別是它不保證該順序恒久不變。 2. 四個關注點在HashMap上的答案 關注點 結論 HashMap是否允許空
Time of Update: 2018-07-27
記錄一些遇到的不錯的筆試題 1、 下列 java 程式輸出結果為______。int i=0;Integer j = new Integer(0);System.out.println(i==j);System.out.println(j.equals(i)); 答案:true true 解析: 本題是一個自動拆裝箱的考題(自動拆裝箱JDK需在1.5上) 1、基本型和基本型封裝型進行“==”運算子的比較,基本型封裝型將會自動拆箱變為基本型後再進行比較,因此Integer(0)
Time of Update: 2018-07-27
不要在foreach迴圈裡進行元素的remove/add操作。remove元素請使用Iterator方式,如果並行作業,需要對Iterator對象加鎖。 測試一: List<String> list = new ArrayList<String>(); list.add("AAAAA"); list.add("BBBB"); for(String temp : list) {
Time of Update: 2018-07-27
題目描述: 把一個數組最開始的若干個元素搬到數組的末尾,我們稱之為數組的旋轉。輸入一個遞增排序的數組的一個旋轉,輸出旋轉數組的最小元素。例如數組{3,4,5,1,2}為{1,2,3,4,5}的一個旋轉,該數組的最小值為1。 解題思路: 1.暴力解法,遍曆一遍就能找到最小的值,複雜度為O(n),但是沒有l利用數組的特點 2.二分尋找。這裡的數組算是兩個有序的數組,二分尋找對有序數組非常有效,複雜度為O(lgn)。 分析:
Time of Update: 2018-07-27
題目:旋轉數組的最小數字 把一個數組最開始的若干個元素搬到數組的末尾,我們稱之為數組的旋轉。輸入一個非遞減序列的一個旋轉,輸出旋轉數組的最小元素。例如數組{3,4,5,1,2}為{1,2,3,4,5}的一個旋轉,該數組的最小值為1。 牛客網問題截圖:
Time of Update: 2018-07-27
1.問題: Long.valueOf("" + requestContext.globalData("count")); 為什麼前面要加“”。 2.回答: 因為,“”是String類型的,String加上一個對象,就會自動給轉成了String類型,我們在debug的時候,如果要列印對象,就要慎寫: Object a=new
Time of Update: 2018-07-27
如Struts,spring等架構以及Tomcat容器,都是通過ResourceBundle的方式從資源檔(如messages.properties)中自動讀取並進行資源綁定的。java.util.ResourceBundle類非常地靈活,可以通過設定的Locale(語言環境)來選擇讀取的檔案,進行國際化。 最近在看Tomcat的源碼,看到了Tomcat國際化的實現方式,下面寫一個例子介紹如何使用: 資源設定檔: LocalStrings_fr.java:
Time of Update: 2018-07-27
1.問題 最近在做郵箱裡面的附件下載,搞得是頭昏腦脹,現在把遇到的困難總結下; 2.原始碼 public EmailDetail selectEmailReceivedDetail(String mid, OtherSystemConfig otherSystemConfig,Integer fid){ EmailLogin emailLogin = new EmailLogin();//①建立登入,登入後擷取連結中參數
Time of Update: 2018-07-27
CAS操作可以分為以下三個步驟: 步驟 1.讀舊值(即從系統記憶體中讀取所要使用的變數的值,例如:讀取變數i的值) 步驟2.求新值(即對從記憶體中讀取的值進行操作,但是操作後不修改記憶體中變數的值,例如:i=i+1,這一步只進行 i+1,沒有賦值,不對記憶體中的i進行修改) 步驟3.
Time of Update: 2018-07-27
第二十五題:複雜鏈表的複製 題目描述: 輸入一個複雜鏈表(每個節點中有節點值,以及兩個指標,一個指向下一個節點,另一個特殊指標指向任意一個節點),返回結果為複製後複雜鏈表的head。(注意,輸出結果中請不要返回參數中的節點引用,否則判題程式會直接返回空) 思路: 第一步:掃描原鏈表,把複製的結點就連在原結點的後面;例如:(原鏈表)A->B->C —–> A->A’->B->B’->C->C’
Time of Update: 2018-07-27
枚舉是Java 5開始支援的新特性,其作用是將一組相關的常量定義在一個類型中,這樣在使用時就只能使用這些有限的常量。先定義一個代表一周七天的枚舉類型作為範例: Java代碼 enum Weekday { SUNDAY, MONDAY,&
Time of Update: 2018-07-27
package collection; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import java.util.ListIterator; public class ListDemo { /** * @Collection * 可變長 *
Time of Update: 2018-07-27
內容:對於任意的一個類,都需要由載入它的類載入器和這個類本身一同確立其在Java虛擬機器中的唯一性,每一個類載入器,都擁有一個獨立的類空間。只要載入類的類載入器不同的話,那麼這個兩個類就必定不相等(包括equals()方法,instanceof()方法)。此時,虛擬機器中存在兩個ClassLoaderTest,一個是由系統應用程式類載入器載入的,另一個是由我們定義的類載入器載入的。一個簡單的例子說明:注意getResourceAsStream的應用:Class.getResourceAsStre