近期面試總結(2016.10)

1、前言面試

臨近畢業(2017年6月),因此果斷於國慶後投入到了校招大軍中,這段時間面試了5家公司(基本上都是多輪面試),也算小有收穫吧。下面將一些面試過程碰到的知識點分享給你們,但願對看到本文的朋友多少有些幫助。算法

順帶提一句,我投遞的崗位是Java研發類的。數據庫

2、遇到的知識點緩存

Java相關知識安全

  • 多線程
    1. synchronized在非靜態和靜態下的區別
    2. 生產者/消費者模式的實現
    3. 阻塞隊列和非阻塞隊列的區別

因爲本人對多線程的學習不足,更深刻的問題,面試官們也都沒問。故不知道的必定要馬上說不。性能優化

  • 實現相關
    1. hashCode方法的實現
    2. HashMap的存儲機制
    3. Java的動態代理
    4. 反射和內省的區別

數據結構和算法數據結構

    1. 二叉排序樹
    2. AVL樹
    3. 紅黑樹

此處我在一家公司的面試過程當中碰到了連環炮:面試官首先問我樹的做用,我答到查找方面的做用;接着就問什麼樣的樹查找效率高,天然是二叉排序樹;接着就問什麼樣的二叉排序樹性能最優;答到AVL樹,接着又問到AVL樹如何保持平衡。多線程

  • Hash表
  • 排序算法
    1. 快速排序
    2. 桶排序
    3. 歸併排序
  • 其餘
    1. Two sum
    2. 海量數據下的Top K

J2EE相關併發

  • 過濾器、監聽器的區別
  • Spring AOP的實現原理
  • Hibernate的緩存機制
  • MVP框架
  • Js的變量提高

數據庫相關框架

  • 數據庫設計
  • 事務
  • 存儲過程
  • 觸發器

其餘問題

  • Kmeans算法的原理及優化
  • 圍繞項目經驗的提問,如併發處理、性能優化、安全性等
  • C++的智能指針
  • 軟件工程的一些方法論

3、總結

以上是我目前碰到的面試知識點,因爲每一個問題都比較基礎,並且網上都能搜到相關內容,故未給出答案(實際上是由於本人懶)。

找工做對我的身心都是場巨大考驗。剛開始找的時候,對本身真的是備受打擊,嚴重開始懷疑人生,心情異常低落,否認本身。須要不斷爲本身打氣,迅速調整心情,堅持下去,在這裏要真的感謝身邊好友們的鼓勵。

面試的時候也可使用一些小技巧:如往本身的熟悉的領域引導,這樣絕對會給你驚喜。

例如,我對HashMap的實現很熟悉,因此當面試官問我hash表的相關問題時,我在回答完其問題後,天然就提HashMap,此時面試官露出期待的眼神,因此我就詳細說明了HashMap的實現原理。再例如,當面試官問我Kmeans算法的時候,因爲我恰好對聚類算法有相關學習,天然提到Kmeans算法的缺點和優化,以及本身有實踐的聚類,再到本身其餘瞭解的算法。

我的認爲,在面試的過程當中,能夠適當的作到「問一答十」(但此方法有風險,「十」真的得是本身真正明白之處,不然會死得很慘),正由於如此,因此個人面試時間通常都比較長,甚至遇到被hr提醒面試官時間到的情況。

以上即是筆者對自身這段時間的面試經歷的一些總結。但願對有須要的朋友能有所幫助,固然大神們就當個笑話看看啦。

相關文章
相關標籤/搜索