近日,在網(wǎng)上開(kāi)看到一篇《網(wǎng)易java面試經(jīng)驗(yàn)分享》的文章,里面涉及了網(wǎng)易java程序員一面和二面的問(wèn)題。
面我們一起來(lái)瀏覽下面試流程,不知道這些問(wèn)題你能答上幾個(gè)?看看是否會(huì)被刷掉?

一、網(wǎng)易JAVA程序員一面
1. volatile有什么用?
2. minor GC和Full GC的觸發(fā)時(shí)機(jī)?
3.反射用到了哪些接口,哪些類?
4.反射機(jī)制中可以獲取private成員的值嗎
4. Java 中 sleep 方法和 wait 方法的區(qū)別?
5.Java中有哪些注解?在springmvc中,requesmapping是自定義注解,問(wèn):如何實(shí)現(xiàn)自定義注解?
二、網(wǎng)易JAVA程序員二面
1. 線程池,threadpool有哪些重要的參數(shù)?
2. http協(xié)議頭有哪些字段?
3. oracle如何實(shí)現(xiàn)分頁(yè)?(手寫(xiě))
4. 數(shù)據(jù)庫(kù)的索引有什么用,帶來(lái)的問(wèn)題是什么?
5.springmvc在處理前端頁(yè)面請(qǐng)求時(shí),各模塊,是如何工作的?
6. 以前有沒(méi)有用過(guò)java枚舉?
對(duì)于網(wǎng)易Java一面和二面的問(wèn)題,不少的用戶表示,這些問(wèn)題純粹是考察記憶力。
也有許多用戶的觀點(diǎn)是,這些面試題顯得有點(diǎn)“慈善”。
三、java程序員項(xiàng)目介紹3個(gè)注意點(diǎn)
如果面試過(guò)程又涉及項(xiàng)目介紹,又應(yīng)當(dāng)如何應(yīng)對(duì)?下面就分享對(duì)待此類問(wèn)題的技巧。
首先,要明白一點(diǎn),當(dāng)你被問(wèn)及項(xiàng)目經(jīng)驗(yàn)的時(shí)候,面試官的目的不是考察技術(shù),而是你的項(xiàng)目概述能力。這也需要一定的技巧,也就是所謂的套路吧!
可以按照下面這幾個(gè)步驟來(lái):
1、從一個(gè)項(xiàng)目的生命周期為基準(zhǔn)線展開(kāi)講,這樣介紹項(xiàng)目將更有層次感。接下來(lái)要將你在項(xiàng)目中的比重,你負(fù)責(zé)主要點(diǎn)有哪些。
2、在項(xiàng)目概述之后,就要討論每個(gè)項(xiàng)目過(guò)程遇到的困難部分,因?yàn)榇蟛糠猪?xiàng)目都會(huì)遇到這個(gè)問(wèn)題,所以盡量真實(shí)描述你是如何解決問(wèn)題的,這也將體現(xiàn)你解決問(wèn)題的思想。
3、有禮貌問(wèn)面試官對(duì)于項(xiàng)目還有哪些疑問(wèn)或者不清楚的地方。
關(guān)于Java程序員技能
熟練的使用Java語(yǔ)言進(jìn)行面向?qū)ο蟪绦蛟O(shè)計(jì),有良好的編程習(xí)慣,熟悉常用的Java API,包括集合框架、多線程(并發(fā)編程)、I/O(NIO)、Socket、JDBC、XML、反射等。
熟悉基于JSP和Servlet的Java Web開(kāi)發(fā),對(duì)Servlet和JSP的工作原理和生命周期有深入了解,熟練的使用JSTL和EL編寫(xiě)無(wú)腳本動(dòng)態(tài)頁(yè)面,有使用監(jiān)聽(tīng)器、過(guò)濾器等Web組件以及MVC架構(gòu)模式進(jìn)行Java Web項(xiàng)目開(kāi)發(fā)的經(jīng)驗(yàn)。
對(duì)Spring的IoC容器和AOP原理有深入了解,熟練的運(yùn)用Spring框架管理各種Web組件及其依賴關(guān)系,熟練的使用Spring進(jìn)行事務(wù)、日志、安全性等的管理,有使用Spring MVC作為表示層技術(shù)以及使用Spring提供的持久化支持進(jìn)行Web項(xiàng)目開(kāi)發(fā)的經(jīng)驗(yàn),熟悉Spring對(duì)其他框架的整合。
熟練的使用Hibernate、MyBatis等ORM框架,熟悉Hibernate和MyBatis的核心API,對(duì)Hibernate的關(guān)聯(lián)映射、繼承映射、組件映射、緩存機(jī)制、事務(wù)管理以及性能調(diào)優(yōu)等有深入的理解。
熟練的使用HTML、CSS和Java進(jìn)行Web前端開(kāi)發(fā),熟悉jQuery和Bootstrap,對(duì)Ajax技術(shù)在Web項(xiàng)目中的應(yīng)用有深入理解,有使用前端MVC框架(AngularJS)和Java模板引擎(HandleBars)進(jìn)行項(xiàng)目開(kāi)發(fā)的經(jīng)驗(yàn)。
熟悉常用的關(guān)系型數(shù)據(jù)庫(kù)產(chǎn)品(MySQL、Oracle),熟練的使用SQL和PL/SQL進(jìn)行數(shù)據(jù)庫(kù)編程。
熟悉面向?qū)ο蟮脑O(shè)計(jì)原則,對(duì)GoF設(shè)計(jì)模式和企業(yè)應(yīng)用架構(gòu)模式有深入的了解和實(shí)際開(kāi)發(fā)的相關(guān)經(jīng)驗(yàn),熟練的使用UML進(jìn)行面向?qū)ο蟮姆治龊驮O(shè)計(jì),有TDD(測(cè)試驅(qū)動(dòng)開(kāi)發(fā))和DDD(領(lǐng)域驅(qū)動(dòng)設(shè)計(jì))的經(jīng)驗(yàn)。
熟悉Apache、NginX、Tomcat、WildFly、Weblogic等Web服務(wù)器和應(yīng)用服務(wù)器的使用,熟悉多種服務(wù)器整合、集群和負(fù)載均衡的配置。
熟練的使用產(chǎn)品原型工具Axure,熟練的使用設(shè)計(jì)建模工具PowerDesigner和Enterprise Architect,熟練的使用Java開(kāi)發(fā)環(huán)境Eclipse和IntelliJ,熟練的使用前端開(kāi)發(fā)環(huán)境WebStorm,熟練的使用軟件版本控制工具SVN和Git,熟練的使用項(xiàng)目構(gòu)建和管理工具M(jìn)aven和Gradle。
想學(xué)習(xí)Java工程化、高性能及分布式、深入淺出。性能調(diào)優(yōu)、Spring,MyBatis,Netty源碼分析的朋友可以加我的Java架構(gòu)群,574683650,群里有阿里大牛直播講解技術(shù),以及Java大型互聯(lián)網(wǎng)技術(shù)的視頻免費(fèi)分享給大家。