1. 程式人生 > 其它 >吹爆這份HTTP頂級教程,Java資料結構與演算法面試題

吹爆這份HTTP頂級教程,Java資料結構與演算法面試題

高頻問題

1.上一家公司,你為什麼會離職?
  • 公司很好,但是公司調整了業務,接下來的發展路線和自己的目標不一致,所以要換工作
  • 工作太清閒,學不到知識,我不怕累,就是想多鍛鍊自己,想找具有挑戰力工作
  • 公司的管理制度不也是很完善,沒有晉升機會,我比較想進步,找一個更好的平臺
  • 我想去優秀的公司,讓自己變得更好
2.為什麼來我們這裡?
  • 對原單位充滿感恩,這是我人生中非常重要的經歷,我認同原單位領導和文化
  • 兩份工作的本質是一致的,行業和工作性質都有緊密聯絡
  • 選擇一份新的工作不代表背叛過去,發揚原公司魅力,同時為了尋求更大的成長和突破
  • 不承諾一份工作幹一輩子,保證在我的任期內盡職盡責 
3.你怎麼看待自己以後的職涯?(包括工作和家庭的分配,怎麼平衡家庭和工作的關係、加班、選擇一家公司時的考量、地點等)(離職穩定性)

我準備在技術領域有所作為,我希望在我3到5年內,具備什麼樣的素質,在行業內達到什麼樣的水平,產出什麼樣的工作成果,將規劃量化,具體化

4.對薪資期望(不要直接說數,絕不能表現出沒到多少錢或者什麼層級我就不去)

薪資應該基於你求職行業的市場價格和自身的價值,例如目前這個崗位的平均工資是8K,雖然我剛畢業,但是在我工作期間已經有過兩份的相關經驗而且都是作為核心成員參與專案,因此可以很快上手這份工作,所以我希望能夠在轉正後的工資能達到10K等等 

5.可以接受降薪嗎?(先了解公司薪酬體系,根據行業和自身能力來定位)

如果候選人的調性符合(足夠官方),可以這麼回答:我也瞭解咋們公司現在的薪資架構,我相信公司會根據我的能力給出一個合理的薪水方案,我相信只要把事情做好,該有的一定會有的對於這樣的部門,“ 畢竟貴公司在做一個從來沒有人做的這麼好的事情,所以肯定是有難度的,肯定是要付出大量努力的 ”

6.自己覺得自己工作上的短板/優點是什麼?
  • 不能避而不談,
  • 不能變相誇自己,
  • 不能暴露重大缺陷,
  • 可以將一些能接受能改進的缺點

綜上:缺點加說明加改進

7.說說自己性格上的優缺點(描述一下自己的性格)

    我不懂得如何拒絕他人,我拉不下面子去指出別人的問題,我做事的時候希望馬上就能看到成效,有時候會比較貪心,想同時做好幾項工作,我比較慢熱,不善於和陌生人打交道,我有意識的讓自己在改正,讓自己更加有親和力,我非常在意別人對自己的工作評價,得不到好評就會焦慮,其實我也在開導自己別太功利心了。沉著冷靜,條例清楚,立場堅定,頑強向上,樂於助人和關心他人,適應能力等等

8.怎麼看待加班(你能接受996、997、007嗎)?

可以接受版本

如果候選人的調性符合(足夠官方),可以這麼回答:我覺得我們要實現夢想,一定是要付出比較多努力的,所以我已經做好了準備,也願意和小夥伴們一起戰鬥我是可以加班的,我現在加班強度就是比較大的。因為我喜歡這個事情,我想把這個事情做好。專案忙的時候可能一個月都沒有休息日,我覺得要應對這麼忙的工作,光有心理準備其實還不夠,還要有特別好的身體素質,所以我準備把健身的習慣一直堅持下去

不接受版本

加班是應該的,不加班也是應該的,沒有把事情做完是不應該的,因為能力低完成工作慢造成的加班,並不是一件好事,不加班是能力,加班是態度,能力不夠的情況下,態度去補。  

9.你談戀愛了沒?(狀態是否穩定,會不會因為感情影響工作,很快結婚,休婚假產假)

我還沒有談戀愛,目前不考慮戀愛問題,我希望自己變得更優秀以後,在談一場穩定的戀愛,所以現在想把主要的精力放在工作上。

我已經有男朋友或女朋友,我們都在這個城市工作,目前準備先工作幾年,有精力能力了在考慮結婚。   

10.是否還面試其他公司(HR確認求職意向與誠信度)

實話實說,選擇名聲較大較好的公司來說,職位和現在的求職相思相近,表是自己求職意向專一,還在等候結果   

11.專案中遇到的最大挑戰是什麼?怎麼解決的?

因人而已,需要描述問題產生的原因,查詢解決問題的方式,對比那種更加好,遇到什麼問題,最終怎麼一步一步解決的

12.最有成就感的事情是?

做有挑戰性的事情,並且能夠做好,或者是堅持一個習慣很久,如堅持寫部落格,堅持看書

13.你有什麼問題想問的?
  • 你作為一個資深的CODER,我想知道,你平時是怎麼學習技術,有什麼好的學習途徑,怎麼才能做到像你一樣強呢?
  • 公司的業務和技術棧是什麼呢?
  • 技術難點怎麼解決,有什麼技術支援
  • 每天有多少時間花在寫程式碼上 
14.收到OFFER該問的5個問題
  • 試用期工資和時間(正常來說合同是3年,試用期是3個月)
  • 轉正考核的方式,轉正工資
  • 工作時間以及加班計算(一週五天工作制,一天8小時)
  • 培訓晉升機制
  • 福利情況(五險一金,餐補,其他補貼如電腦補貼)

最後

關於面試刷題也是有方法可言的,建議最好是按照專題來進行,然後由基礎到高階,由淺入深來,效果會更好。當然,這些內容我也全部整理在一份pdf文件內,分成了以下幾大專題:

  • Java基礎部分
  • 演算法與程式設計
  • 資料庫部分
  • 流行的框架與新技術(Spring+SpringCloud+SpringCloudAlibaba)

這份面試文件當然不止這些內容,實際上像JVM、設計模式、ZK、MQ、資料結構等其他部分的面試內容均有涉及,因為文章篇幅,就不全部在這裡闡述了。

作為一名程式設計師,階段性的學習是必不可少的,而且需要保持一定的持續性,這次在這個階段內,我對一些重點的知識點進行了系統的複習,一方面鞏固了自己的基礎,另一方面也提升了自己的知識廣度和深度。

最後提醒一下哦,如果你想要學習,卻無奈於沒有乾貨學習資料,只需你多多支援一下即可

CodeChina開源專案:【一線大廠Java面試題解析+核心總結學習筆記+最新講解視訊】