1. 程式人生 > >用正則表示式獲取網頁裡面的內容/java面試題

用正則表示式獲取網頁裡面的內容/java面試題

今天,我看到這篇帖子,感覺很好,就打算看看。

我這個人看書的話不能有答案的,下面有答案,真的會影響自己思考。

就想著把裡面的題目留下了,實在不會就去網頁上面看看,這樣子好點。

  Java面試題全集(上)  http://blog.csdn.net/jackfrued/article/details/44921941/  

然後就遇上 一些問題,記錄下。

首先就是把整個頁面扒下來,按個F12,然後複製就好。

把這段東西可以先拷貝到某個TXT裡面。

觀察之後,發現作者把所有標題都加粗了,良心!!這樣就好搞了

是這種形式的<p><strong>1、面向物件的特徵有哪些方面?</strong> <br>

然後就查了下正則表示式,把<strong>標籤裡面東西拿出來。(正則表示式不是很熟,一般都是用到的時候查查,基本都能搞定)

最後是這麼寫的

(<strong)(.*)(</strong>)

這個網站可以線上測試  http://tool.oschina.net/regex/

就把要檢測的東西放到輸入框裡面,下面輸入正則表示式,然後匹配的都出來了。

這網站還是挺有心機的,還給設定了只讀,像下面這樣。


不過會去查正則表示式的,一般都會用到網頁除錯,按個F12找到,這個textarea,然後雙擊屬性,刪掉!就能複製了


最後結果就是這樣:不懂會不會侵權。。再次說下,這些題目都是這個小哥寫的。。。

  Java面試題全集(上)  http://blog.csdn.net/jackfrued/article/details/44921941/  

1、面向物件的特徵有哪些方面?
2、訪問修飾符public,private,protected,以及不寫(預設)時的區別?
3、STRING 是最基本的資料型別嗎?
4、FLOAT f=3.4;是否正確?
5、short s1 = 1; s1 = s1 + 1;有錯嗎?short s1 = 1; s1 += 1;有錯嗎?
6、Java有沒有goto?
7、INT和INTEGER有什麼區別?
提醒:
8、&和&&的區別?
補充:
9、解釋記憶體中的棧(stack)、堆(HEAP)和方法區(method AREA)的用法。
補充1:
補充2
10、Math.round(11.5) 等於多少?Math.round(-11.5)等於多少?
11、switch 是否能作用在BYTE 上,是否能作用在LONG 上,是否能作用在STRING上?
12、用最有效率的方法計算2乘以8?
補充:
13、陣列有沒有LENGTH()方法?STRING有沒有LENGTH()方法?
14、在Java中,如何跳出當前的多重巢狀迴圈?
15、構造器(constructor)是否可被重寫(override)?
16、兩個物件值相同(x.equals(Y) == TRUE),但卻可有不同的HASH CODE,這句話對不對?
補充:
17、是否可以繼承STRING類?
補充:
18、當一個物件被當作引數傳遞到一個方法後,此方法可改變這個物件的屬性,並可返回變化後的結果,那麼這裡到底是值傳遞還是引用傳遞?
19、STRING和StringBuilder、StringBuffer的區別?
面試題1
面試題2
20、過載(Overload)和重寫(Override)的區別。過載的方法能否根據返回型別進行區分?
面試題:
21、描述一下JVM載入class檔案的原理機制?
22、CHAR 型變數中能不能存貯一箇中文漢字,為什麼?
補充:
23、抽象類(abstract class)和介面(interface)有什麼異同?
24、靜態巢狀類(Static Nested Class)和內部類(INNER Class)的不同?
25、Java 中會存在記憶體洩漏嗎,請簡單描述。
26、抽象的(abstract)方法是否可同時是靜態的(static),是否可同時是本地方法(native),是否可同時被synchronized修飾?
27、闡述靜態變數和例項變數的區別。
補充:
28、是否可以從一個靜態(static)方法內部發出對非靜態(non-static)方法的呼叫?
29、如何實現物件克隆?
注意:
補充:
31、STRING s = NEW STRING("xyz");建立了幾個字串物件?
32、介面是否可繼承(extends)介面?抽象類是否可實現(implements)介面?抽象類是否可繼承具體類(concrete class)?
33、一個".java"原始檔中是否可以包含多個類(不是內部類)?有什麼限制?
34、Anonymous INNER Class(匿名內部類)是否可以繼承其它類?是否可以實現介面?
35、內部類可以引用它的包含類(外部類)的成員嗎?有沒有什麼限制?
36、Java 中的final關鍵字有哪些用法?
37、指出下面程式的執行結果。
提示:
38、資料型別之間的轉換:
- 如何將字串轉換為基本資料型別?
- 如何將基本資料型別轉換為字串?
39、如何實現字串的反轉及替換?
40、怎樣將GB2312編碼的字串轉換為ISO-8859-1編碼的字串?
41、日期和時間:
- 如何取得年月日、小時分鐘秒?
- 如何取得從1970年1月1日0時0分0秒到現在的毫秒數?
- 如何取得某月的最後一天?
- 如何格式化日期?
42、列印昨天的當前時刻。
43、比較一下Java和JavaSciprt。
補充:
44、什麼時候用斷言(assert)?
注意:
45、Error和Exception有什麼區別?
提示:
46、try{}裡有一個RETURN語句,那麼緊跟在這個try後的finally{}裡的程式碼會不會被執行,什麼時候被執行,在RETURN前還是後?
注意:
47、Java語言如何進行異常處理,關鍵字:throws、throw、try、catch、finally分別如何使用?
48、執行時異常與受檢異常有何異同?
49、列出一些你常見的執行時異常?
50、闡述final、finally、finalize的區別。
51、類ExampleA繼承Exception,類ExampleB繼承ExampleA。
有如下程式碼片斷:
請問執行此段程式碼的輸出是什麼?
面試題
52、LIST、SET、Map是否繼承自Collection介面?
53、闡述ArrayList、Vector、LinkedList的儲存效能和特性。
補充:
54、Collection和Collections的區別?
55、LIST、Map、SET三個介面存取元素時,各有什麼特點?
56、TreeMap和TreeSet在排序時如何比較元素?Collections工具類中的sort()方法如何比較元素?
57、Thread類的SLEEP()方法和物件的WAIT()方法都可以讓執行緒暫停執行,它們有什麼區別?
補充:
58、執行緒的SLEEP()方法和yield()方法有什麼區別?
59、當一個執行緒進入一個物件的synchronized方法A之後,其它執行緒是否可進入此物件的synchronized方法B?
注意不是等待池哦
60、請說出與執行緒同步以及執行緒排程相關的方法。
提示:
61、編寫多執行緒程式有幾種實現方式?
62、synchronized關鍵字的用法?
63、舉例說明同步和非同步。
64、啟動一個執行緒是呼叫run()還是START()方法?
65、什麼是執行緒池(thread pool)?
66、執行緒的基本狀態以及狀態之間的關係?
說明:
67、簡述synchronized 和java.util.concurrent.locks.Lock的異同?
68、Java中如何實現序列化,有什麼意義?
69、Java中有幾種型別的流?
面試題
注意:
70、寫一個方法,輸入一個檔名和一個字串,統計這個字串在這個檔案中出現的次數。
71、如何用Java程式碼列出一個目錄下所有的檔案?
72、用Java的套接字程式設計實現一個多執行緒的回顯(echo)伺服器。
注意:
73、XML文件定義有幾種形式?它們之間有何本質區別?解析XML文件有哪幾種方式?
74、你在專案中哪些地方用到了XML?
補充:
75、闡述JDBC操作資料庫的步驟。
提示:
76、Statement和PreparedStatement有什麼區別?哪個效能更好?
補充:
77、使用JDBC操作資料庫時,如何提升讀取資料的效能?如何提升更新資料的效能?
78、在進行資料庫程式設計時,連線池有什麼作用?
補充:
79、什麼是DAO模式?
80、事務的ACID是指什麼?
補充:
81、JDBC中如何進行事務處理?
82、JDBC能否處理Blob和Clob?
83、簡述正則表示式及其用途。
說明:
84、Java中是如何支援正則表示式操作的?
面試題:
說明:
85、獲得一個類的類物件有哪些方式?
86、如何通過反射建立物件?
87、如何通過反射獲取和設定物件私有欄位的值?
88、如何通過反射呼叫物件的方法?
89、簡述一下面向物件的"六原則一法則"。
90、簡述一下你瞭解的設計模式。
91、用Java寫一個單例類。
注意:
92、什麼是UML?
93、UML中有哪些常用的圖?
94、用Java寫一個氣泡排序。
95、用Java寫一個折半查詢。