面對著大多數剛培訓出來的,好多人應該是被培訓班里面的課程顧問忽悠了,老想著出來就能高薪。但是前提是你要牛逼呀,簡歷上寫的項目經驗幾乎都一樣,一看就是小學生學習時寫的demo,竟然敢要到9k、12k。 簡單談一談我常問的一些問題,以及目的吧: ps:本人也不是大牛,就是接觸的面廣了一點,多少都能嘮上兩句~ 另外本人面的大多是3年以內工作經驗的. 心情不是很好,文筆也很爛, 大家全當散分貼娛樂娛樂算了. 1.前臺后臺都做嗎? 10分 這一般是我的第一個問題,超過90%的人會回答:"都做,后臺多一點,前臺少一點" 這不是我想要的答案,鬼都知道程序員都要多少涉及一下前臺,后臺更不用說了. 碰到過一個聰明人,他是這么回答的: 前臺js寫的比較熟練,html的框架模板也能搭建的非常整齊美觀,只是特效能力比較差 這個問題我不想過多討論,加分但不減分 2.事務,什么是事務,為何用事務 10分 大部分面試者,就會舉各種各樣的例子(比如銀行存錢,這個最多)來說明這個問題,其實他們都理解. 但這不是我想要的答案,我期望的答案只有一句:"保證數據的一致性和完整性" ,可惜只有5%左右的人答出來了 這個問題可以大概了解出面試者的分析能力,以及語言總結能力,還有他們對這個玩意的理解程度 答不出減分,舉例子不加分 3. 面向切面(AOP),原理是什么 10分 這個就是對技能的掌握程度了 大部分又是舉例子,什么找中介啊之類的, 其實就是來掩蓋他們懂一點實現邏輯,但是不知道源碼怎么實現的. 但還真是有學霸能把代理的原理講出來,非常好. 答不出減分,舉例子不加分,講出原理雙倍分. 4.兩個項目之間如何通信 10分 很基礎的問題,答上來就有分,說明你接觸或者了解過網絡 5.在上個問題基礎之上問,碰到亂碼怎么解決,utf-8和gbk可以直接轉換么 10分 大部分應聘者到這里基本就開始胡扯了. 有說聲明字符串編碼接收的,有說改項目編碼的,各種各樣五花八門. 更有甚者,utf-8和gbk可以直接轉換... 直接說明了他們完全沒有遇到過此類問題,也并不了解編碼. 答不出不減分,胡扯減分,答對雙倍分. 6.簡述一項技術或設計模式的原理 20分 這個幾乎是送分的,但90%的人答不出.我很不解. 答不出減分,答出加分
面試官問的面試題: ----------------Java部分----------------
1、JVM垃圾回收原理
2、接口與抽象類的區別,以及應用場景
3、final,finally,finalize這三個關鍵字的區別
4、面向對象的特性
6、用IO寫一個文件復制
7、說說常用的集合框架
8、常見的排序算法
9、如何知道一個鏈表是否自成環
10、java類成員的訪問控制符
----------------JSP部分----------------
1、JSP內置對象有哪些,并說出常用的方法
2、SESSION、Cookie的區別
3、HTTP請求的get、Post請求的區別
4、無狀態的HTTP請求如何與Session關聯
----------------框架----------------
1、SpringMVC原理、Struts2原理、這兩者區別
2、Hibernate、Mybatis原理、一二級緩存,以及區別
3、Struts2的#,$都是干嘛的
4、分布式知識
5、Ehcache的原理,如何自己實現一個Ehcache
6、說說你說知道的緩存框架,優缺點
7、清說一說你對Spring的AOP與IOC的理解
8、如何避免解決高并發問題
----------------數據庫----------------
1、一般出一個題,讓你寫sql,多數為聚合函數與分組函數的結合
2、觸發器與存儲過程的概念、原理
3、說說sql優化