java技術經理面試題
A. 為什麼面試都會問下很基礎的知識,而實際工作中這些基礎根本用不到
中國的軟體開發行業,存在一個搞笑的現象,招聘者為了抬高自己的面子,把面試題出得天花亂墜,而實際上他們做的項目卻是無比弱智.
仔細分析那些題目,你會發現漏洞百出,破綻百出.以java開發面試,舉例如下:
1.關於框架
招聘者:你平時常用哪些框架?
應聘者:在沒有甲方和項目經理刻意要求的情況下,基本上不用框架,自己寫原生.
招聘者:但是框架可以解決很多問題,比如,spring的面向切面的思想有助於使代碼具有更好的可讀性和易維護性.
應聘者:如果框架確實能夠有效地解決我的問題,我會願意去學習並且使用它們的.可是,在我之前的開發經歷中,還沒有遇到過特別棘手的問題.
招聘者:...
2.關於高並發
招聘者:高並發算不算棘手的問題?你怎麼應對高並發?
應聘者:線程池加同步隊列加拒絕策略,以保護伺服器不會癱瘓.
招聘者:你為什麼不使用redis來處理高並發?
應聘者:既然java自己已經有能力來解決這個問題了,就沒有必要再去求助於別的東西了.
招聘者:...
3.關於資料庫
招聘者:你做過mysql優化嗎?
應聘者:我不需要做mysql優化.因為mysql+php的時代已經過去了,現在應該屬於oracle+java的時代.除非貴公司還做外包項目而不是自主產品.
招聘者:但是這並不意味著java就不能與mysql相配合.
應聘者:我看到甲骨文官方已經明文規定了,java的最佳搭檔是oracle,而不是mysql.這是官方的明文規定.
招聘者:...
4.關於即時通信
招聘者:你了解環信或者融雲等即時通信嗎?
應聘者:聽說過環信,沒有接觸過它.沒有聽說過融雲.
招聘者:那麼當你需要主動推送消息的時候,怎麼辦?
應聘者:開socket長連接,一切實時通信全是基於tcp/ip協議或者ws協議的長連接機制.
招聘者:...
5.關於前端
招聘者:你熟悉前端的js嗎?
應聘者:熟悉,js是一種基於對象的語言.
招聘者:為什麼是基於對象而不是面向對象?
應聘者:java是面向對象的,其三大特性為:封裝,繼承,多態.而js是基於對象的,其兩大特性為:原型,閉包.這兩者完全不是一回事.
招聘者:...
筆者的結論:表面上面試官提出許多足以建造宇宙飛船的問題,現實卻是你到了公司里頂多在生產某個不起眼兒的螺絲.當你再去反思那些既可笑又可悲的面試題時,你便會明白那些題目本身是漏洞百出,甚至所謂的架構師的水平根本不如你.他能面試你,而你不能面試他,原因不在於他掌握了技術,而在於他掌握了權力.
每一道題皆反映了該公司當前的狀態和困境.他過於強調依賴框架,中間件和第三方服務商,是因為他對於java底層的反射委託調度原理不精通.他使用mysql而不是oracle,是因為此公司的資金不充足,無法為自己的軟體產品挑選真正優秀且強壯的資料庫.他把面向對象和基於對象兩個概念混淆了,是因為他從來沒有悟透本質的程序語言和腳本語言的核心內涵.
綜上所述,求職者千萬不能被企業給糊弄了.歸根結底一句話:只要你自己充滿了信心,走南闖北都不怕.
B. 應聘JAVA工程師,面試官常問一些什麼問題
面試啊,一般不會問太具體的問題,語法會在筆試里考,然後一般面試分技術面試和綜合面試。一般情況是,你過了筆試,然後去技術面試,然後綜合面試。技術面試官一般是拿著你的簡歷和筆試試卷,一開始會問你那些寫錯的地方。然後問你有什麼項目經驗,如果有,會追問項目的種種,比如你開發了一個圖書館信息管理系統,會問你用了什麼框架,比如你說用了struts,然後他會問你struts的基本原理,你大致講一下對struts框架對servlet的封裝和配置文件,然後他會問一些你資料庫的東西,主要是你數據是如何設計的~。大致是這個流程。然後綜合面試就是問你在學校幹了什麼 班幹部什麼 學校活動 學生會 還有 項目都可以隨便說說,聊聊。
有些技術面試官會問你一些智力題(通常這樣的面試官都不是項目經理,是稍微懂點技術的人力資源,比較2的反正)
技術題目可以在網上搜索,另外就是看程序員面試寶典這本書。
技術面試官還會問你對其他技術,(你會的東西都應該寫在簡歷上),比如你簡歷上說你會Hibernate,那他也會問你Hibernate的相關東西。OOP思想什麼的,設計模式也會涉及的