Java面試題

最近又開始找工作了,(為毛是又呢,還不是因為之前隨便就去了一家公司)

上面是背景,然后順手整理了下最近一個星期的面試題

ps:為毛特么沒有offer呢,你們都瞎了嗎



1.ArrayList和LinkList的區別(被問到指數5星,幾乎每個公司都會變著法子的問這個問題,我懷疑他們看的是同一個面試題庫)

ArrayList是動態數組的數據機構,對于隨機訪問的get和set,ArrayList要優于LinkList,因為LinkList要移動指針

LinkList是基于鏈表的數據結構,對于add和insert操作,LinkList要優于ArrayList,因為ArrayList要移動數據

然而你以為就這樣就完了嗎!!!

問:請問在平均5次操作其中有4次需要查詢1次需要新增的情況下,用哪一種數據結構會比較好呢?

答:。。。。。。。(exm?)

2.hashmap的數據結構

hashmap實際上是一個數組和鏈表的結合體,hashmap根據鍵值對存儲數據,若key的hashcode值重復,則用鏈表的方式將數據

放在數組的next里面。

3.bigDecimal

1).往往用于商業計算

2).盡量使用參數類型為String的構造函數

3).BigDecimal都是不可變的,在進行每一步的計算時,都會產生一個新的對象所以在做加減乘除運算時要保存操作后的值

4.分布式和集群之間的區別

分布式是指在多臺不同的服務器中部署不同的服務模塊,通過遠程調用協同工作,對外提供服務。

集群是指在多臺不同的服務器中部署相同的應用和服務模塊,構成一個集群,通過負載均衡設備對外提供服務。


分布式系統是一個硬件和軟件分布在不同的網絡計算機上,彼此之間僅僅通過消息傳遞進行通信和協調的系統

分布性:

透明性:系統資源被所有計算機共享

同一性:系統中的若干計算機可以互相協作來完成一個共同的任務

通信性:任意兩臺計算機都可以通過通信來交換信息

5.數據庫的優化

http://blog.csdn.net/axin66ok/article/details/7891386

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容