花了三天時間來仔細閱讀hashMap的源碼,期間補了下不少數據結構的知識,刷了不少相關的面試題並進行了整理 1.談一下HashMap的特性? 1.HashMap存儲鍵值對實現快速存取,允許為null。key值不可重復,若key值重復則覆蓋。 2.非同步,線程不安全。 3.底層 ...
對於很多精妙的題目,常常在想這些出題的童鞋是怎么想到的,因為這些題目確實能夠很深入的考察出一個面試者的邏輯,算法和思維功底。本文章主要是總結自己在做這些面試題和了解相應解法的過程中思考的一些東西,感覺這些東西在很多題目中都出現過,非常值得抽象出來專門理解。 一 雙指針遍歷 所謂雙指針,是利用兩個指針對一個有序數組進行遍歷,查找出符合要求的數據集合。相信大家都接觸到了這種思維模式的解題方法,只是沒有 ...
2013-12-19 12:55 0 3051 推薦指數:
花了三天時間來仔細閱讀hashMap的源碼,期間補了下不少數據結構的知識,刷了不少相關的面試題並進行了整理 1.談一下HashMap的特性? 1.HashMap存儲鍵值對實現快速存取,允許為null。key值不可重復,若key值重復則覆蓋。 2.非同步,線程不安全。 3.底層 ...
Java多線程 1、線程池的原理,為什么要創建線程池? 答:1)線程池可以降低創建和銷毀線程時的資源消耗,提高響應速度,提高現成的可管理性。 2)線程池構造參數: corePool ...
${}和#{}的區別是什么? ${}是字符串替換,#{}是預編譯處理。 Mybatis在處理#{}時,會將sql中的#{}替換為?號,調用PreparedStatement的set方法來賦值; Mybatis在處理\({}時,就是把\){}原樣替換成變量的值。 使用#{}可以有效的防止 ...
1.進程和線程還有協程之間的關系 1.1 進程,直觀點說,保存在硬盤上的程序運行以后,會在內存空間里形成一個獨立的內存體,這個內存體有自己獨立的地址空間,有自己的堆,上級掛靠單位是操作系統。 操作系統會以進程為單位,分配系統資源(CPU時間片、內存等資源),進程是資源分配的最小 ...
我自己總結過一些常見的C++面試題,那個是基於一個同學的騰訊面經所問問題,再加上知識點擴展進行了總結,這個是網上之前就有的版本,比較基礎,有些題目總結一下,不能忘了基礎: 1.求下面函數的返回值( 微軟) 假定x = 9999。 答案:8 思路 ...
1.Hive數據傾斜問題。數據傾斜:數據傾斜主要表現在,map/reduce程序執行時,reduce節點大部分執行完畢,但是有一個或者幾個reduce節點運行很慢,導致整個程序的處理時間很長,這是因為 ...
整理的最全 python常見面試題(基本必考) python 2018-05-17 作者 大蛇王 1、大數據的文件讀取 ① 利用生成器generator ②迭代器進行迭代遍歷:for line in file 2、迭代器和生成器的區別 ...
【重點提前說】這篇博客里的問題涉及到了JS中常見的的基礎知識點,也是面試中常見的一些問題,建議初入職場的園友Mark收藏,本文會持續更新~ 1、 引入JS的三種方式 1、在HTML標簽中直接使用,直接內嵌JS(但是不提倡使用); > ...