簡單記錄一下還有映像題目:
筆試部分:
面試部分:
重寫equals和hashcode,面試官問為什麼重寫hashcode時要一併重寫euqals,這裡答的不好,正確回答查了下應該是:當兩個物件 equals 比較為 true,那麼 hashcode 值應當相等,反之亦然,因為當兩個物件hashcode 值相等,但是 equals 比較為 false,那麼在 hashmap 中會產生鍊錶,影響查詢效能。只重寫hashcode不重寫equals就會讓hashmap裡增加鍊錶影響效能。
這裡回答的太失敗了,知道是不安全,但需要怎麼做居然卡殼了答不上來,應該是用迭代器刪除。
這裡面試官不斷的循序漸進,問題不斷的深入,基礎不紮實很容易被問倒。面試官的問題思路一般是這東西有什麼用,怎麼實現的,為什麼這麼用。例如我簡歷上寫著某專案裡有用hbase儲存檔案,面試官就問我為什麼拿hbase存,當時這是之前技術經理設計的方案,我只知道他們說過日後檔案持續增長並之前有使用過,所以用hbase做分布式儲存。但面試官問mysql也可以存檔案,也可以做集群、分布式為什麼不能用mysql存呢。這個問題之前並沒有深究,對hbase也只是簡單用過,所以根本答不上來。這次面試也是抱著試一試的心態,不通過也是情理中的,看來未來的學習之路任重而道遠。
這家沒有筆試,直接面試
這個沒研究所以一時答不上來,思索後回答索引存放著該字段雜湊或者摘要轉化後的序列值,面試官又問索引裡面存放著什麼,於是回答可能是資料的位址值如資料存放的硬碟位址。實際面試官應該是想考聚集索引和非聚集索引,聚集索引的話索引存放的是資料本身,非聚集索引存放的資料的位址值,索引非聚集索引需要查詢索引拿到位址值後再去取資料,這也是myisam和innodb的一大區別。這個問的回答是勉強擦了邊。
回答:序列化與反序列化功能
因為我上家公司有用到過類似的分庫的手段,將資料按時間順序『分庫』儲存在不同的solr中,但看之前的**處理是直接取所有資料,然後前端分頁。既然面試官這麼問了,肯定不能說前端分頁這種暴力的手法,於是分析說最普通的方式是去所有庫把資料撈出來分頁返回,這是最耗費效能的方式,我們可以通過快取的方式或者是個布隆過濾器,先命中快取看命中的資料在哪些庫中,再去資料庫裡取,減少直接取資料的次數。面試官又問還有其他方式麼,想了一會回答暫時只能想到這些,面試官說沒事,其實在第一次取出資料排序返回第一頁時就可以知道剩下頁數的資料存放的位置,根據這些位置直接取對應庫中取。
這個面試官面試方式還是挺有趣的,很多問題我在第一時間並沒有給出標準答案,但他會給個提示或者等我說出分析過程,引導我往他想要的那個方向,比那些直接問原理要結果的方式體驗會好些。
之後到他們下班的點問hr結果如何,回答 :『專案組還要考慮下』。emmm....因為今天是周五了,只能等下週結果了,今天是跑累了,回去休息~
等待幾天後詢問hr得知1-3年的崗位暫緩招聘了,不知道是不是真的。
linux移植日記 day 3
目標 完成頁表 一 資料結構 元素功能 pagemask 控制頁面大小,預設為0,頁面大小為4kb 第二行 vpn2 對應cp0暫存器的entry hi暫存器 第三行 第四行 對應cp0暫存器的entry lo0和entry lo1暫存器 class tlbentry lo extends bund...
R語言學習日記 Day 3
vector matrix array factor data.frame list 變數是乙個符號化的量,它可以引用向實際的資料,使用過程中,可以更改其內容。定義方式有四種 a z,0 9,常量也是乙個符號化的量,但是一旦被它定義生成,則它的值無法再改變。每一種資料型別都有各自定義常量的方法 數值...
Python學習日記 Day3初識列表
今天是2020年2月12日,陰轉多雲,9 15 有一點厭學,但還是開啟了部落格,想逼自己學點東西。列表由一系列按特定順序排序的元素組成,是線性表的一種表示。不同於其它語言中的陣列,python在同一列表中可以儲存不同型別的元素,型別既可以是python標準資料型別,也可以是自定義型別。在python...