阿里P7面試經(jīng)歷JAVA總結(jié)(技術(shù)面,HR面)

為記錄阿里的電面經(jīng)歷,特與大家分享,崗位是JAVA研發(fā)工程師。
一面主要問(wèn)題如下:
首先自我介紹
數(shù)據(jù)結(jié)構(gòu)算法的基本問(wèn)題,如排序算法,二叉樹(shù)遍歷,后序遍歷非遞歸,圖的最短路徑問(wèn)題
對(duì)一個(gè)數(shù)組進(jìn)行絕對(duì)值排序的算法
java中hashmap的底層實(shí)現(xiàn)
java中垃圾回收機(jī)制GC原理等
介紹自己的項(xiàng)目,數(shù)據(jù)庫(kù)中用到的數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)模型,死鎖的概念(問(wèn)的應(yīng)該是數(shù)據(jù)庫(kù)的死鎖),如何避免死鎖?
樂(lè)觀鎖和悲觀鎖?
一致性hash算法
項(xiàng)目中業(yè)務(wù)對(duì)象的關(guān)聯(lián)關(guān)系/關(guān)聯(lián)方式,談?wù)勛笸膺B接及如何實(shí)現(xiàn)多對(duì)多關(guān)系模型
spring的IOC和AOP
sping如何實(shí)現(xiàn)(保證)事務(wù)一致性完整性,spring中事務(wù)傳播機(jī)制類型
談?wù)刉EB的架構(gòu)(應(yīng)該指的是j2ee開(kāi)發(fā)架構(gòu)模型)、項(xiàng)目中的用戶場(chǎng)景使用場(chǎng)景
對(duì)分布式架構(gòu)的了解,如分布式存儲(chǔ) 分布式緩存 分布式計(jì)算
談?wù)剬?duì)阿里的哪些開(kāi)源項(xiàng)目有所了解?
對(duì)淘寶技術(shù)是否有了解?
對(duì)其杭州信息平臺(tái)事業(yè)部其主要業(yè)務(wù)是否了解(其主要是java方面的開(kāi)發(fā),另可以重點(diǎn)關(guān)注看看工作流引擎)
二面主要問(wèn)題如下:
首先仍然是先自我介紹
有過(guò)競(jìng)賽經(jīng)歷?獎(jiǎng)項(xiàng)?專業(yè)排名?平時(shí)都看些什么書籍?是否參加了學(xué)校社團(tuán)活動(dòng)?哪個(gè)部門?主要工作?時(shí)間安排?
對(duì)哪些技術(shù)最熟悉最擅長(zhǎng)?我說(shuō)的是java WEB框架那些,然后就開(kāi)始問(wèn)java了
接口和抽象類的區(qū)別 實(shí)現(xiàn)有哪些不同?
序列化如何實(shí)現(xiàn)?用代碼描述。writeObject? objectWrite?ObjectOutputStream.writeObject(). ObjectInputStream.readObject()
IO框架 集合框架的描述。如何判斷文件是否存在?如何讀取一個(gè)目錄下面的所有文件和子目錄?代碼描述。
廣度優(yōu)先遍歷目錄下面的所有子目錄和文件?代碼實(shí)現(xiàn)?List和Map的不同?HashMap的實(shí)現(xiàn)?如何解決散列沖突?
多線程機(jī)制?線程休眠10秒?sleep()與wait()的區(qū)別。
緩沖流buffer的用途?原理?
linux下如何查看CPU負(fù)載和IO端口的使用情況?如何創(chuàng)建目錄?如何搜索一個(gè)指定的字符?
考察數(shù)據(jù)庫(kù)的sql操作,給定了一個(gè)具體的業(yè)務(wù)表,如何對(duì)不同類型的數(shù)據(jù)進(jìn)行統(tǒng)計(jì)。
事務(wù)的概念?臟讀?如何避免?如何在代碼中實(shí)現(xiàn)?
sql代碼中如何使用如何定義一個(gè)事務(wù)?應(yīng)該是如何定義一個(gè)事務(wù)的隔離級(jí)別?
項(xiàng)目中遇到的問(wèn)題?解決方式?
SSI框架?spring如何定義一個(gè)bean?代碼描述。Bean的生命周期?Bean的scope?
對(duì)淘寶技術(shù)架構(gòu)的了解?從哪里獲取到的?自己今后的職業(yè)規(guī)劃?技術(shù)發(fā)展方向?
最后,對(duì)來(lái)杭州和阿里工作的意向?然后詢問(wèn)我自己有啥想問(wèn)的?談了下 信息平臺(tái)事業(yè)部的主要業(yè)務(wù)?工作流和ERP?
總體上來(lái)看,還是比較注重基礎(chǔ)的 尤其是java的多線程和并發(fā)安全性及數(shù)據(jù)庫(kù)相關(guān),另外對(duì)有關(guān)開(kāi)源框架的具體底層實(shí)現(xiàn)需要多閱讀源碼并進(jìn)行總結(jié)。
下面是網(wǎng)上參考到的阿里java面試題目,同樣作為借鑒。
hashmap,hashtable區(qū)別。
是否了解過(guò)hashmap的源碼?
jvm相關(guān),主要是內(nèi)存分配的過(guò)程,何時(shí)出發(fā)GC,用什么工具或者命令來(lái)進(jìn)行監(jiān)控?
類加載,類隔離機(jī)制。
spring的ioc,aop,事物,然后順便提到了數(shù)據(jù)庫(kù)的事物,兩階段提交,數(shù)據(jù)庫(kù)鎖的級(jí)別,MySQL數(shù)據(jù)庫(kù)鎖的特殊之處(頁(yè)級(jí)鎖)
java線程池里面的arrayblockingqueue,linkedblockingqueue的用途和區(qū)別。
設(shè)計(jì)模式相關(guān),主要講解用途
如何保證數(shù)據(jù)庫(kù)集群中ID的唯一性,假設(shè)每秒鐘并發(fā)20萬(wàn)次。
設(shè)計(jì)十萬(wàn)并發(fā)級(jí)別的網(wǎng)站后臺(tái),如何計(jì)算使用的ecs數(shù)目(云服務(wù)器(Elastic Compute Service, ECS 如阿里ECS)是一種處理能力可彈性伸縮的計(jì)算服務(wù)器,
基于BGP最優(yōu)路由算法構(gòu)架多線網(wǎng)絡(luò),云服務(wù)器可以幫助構(gòu)建更加安全穩(wěn)定的應(yīng)用)。
memcached和redis的異同和用途。
nosql數(shù)據(jù)庫(kù)相關(guān),主要講了mongodb
10G的整數(shù)中,取出最大的一個(gè)(不光是使用高效的排序算法,還需要考慮內(nèi)存大小)
synchronized,volatile,可重入鎖的用途和優(yōu)缺點(diǎn)。
java nio相關(guān)核心的api基本了解和應(yīng)用
一致性hash
在一個(gè)大系統(tǒng)中存在哪些單點(diǎn)失效的問(wèn)題
hadoop優(yōu)化相關(guān)
一面,主要注重基礎(chǔ),問(wèn)得很深很廣,壓力面試。
hashmap、concurrenthashmap底層實(shí)現(xiàn)和區(qū)別
spring框架的原理
如何寫一個(gè)orm框架
hibernate一級(jí)緩存和二級(jí)緩存,hibernate其他緩存
hibernate事務(wù)傳播行為種類
springmvc原理
restful的好處
restful有幾種請(qǐng)求,表單如何提交put請(qǐng)求
web中安全性問(wèn)題的考慮,如何防止
web系統(tǒng)整體架構(gòu)
hibernate如何實(shí)現(xiàn)聲明式事務(wù)
java并發(fā)包
volatile
平常都看哪些書
spring底層數(shù)據(jù)結(jié)構(gòu)
如何進(jìn)行反射,如何提高反射的性能
如何實(shí)現(xiàn)java的代理,為什么需要實(shí)現(xiàn)接口
TCP協(xié)議三次握手
springmvc用過(guò)哪些注解
springAOP可以使用哪些代理,有什么區(qū)別
為什么要分三層
mybatis與hibernate有什么區(qū)別,為什么不用hibernate直接寫sql語(yǔ)句?
這面沒(méi)有準(zhǔn)備好,廣度和深度壓力很大,建議大家多看看三大框架源碼、原理,并發(fā)包。
二面注重于項(xiàng)目
什么是restful web service?
并發(fā)集合包?
項(xiàng)目中使用了哪些數(shù)據(jù)結(jié)構(gòu)?
TCP中斷連接四次揮手?
MD5加鹽
https
支付寶接口開(kāi)發(fā)
知道哪些鎖,有什么區(qū)別?
依舊JDK源碼
項(xiàng)目遇到什么問(wèn)題,怎么解決?
JDK1.8有什么新特性?
也許是覺(jué)得一面已經(jīng)問(wèn)了很多了,這面又答得比較不錯(cuò),20分鐘就結(jié)束了,30分鐘出了結(jié)果。
三面聊人生
leader人very nice,給了一些建議,可能是覺(jué)得技術(shù)差不多,這面基本沒(méi)怎么問(wèn)技術(shù),主要是職業(yè)發(fā)展、IBM的實(shí)習(xí)內(nèi)容之類,我想大家可能也都有自己的想法,18分鐘。
hr面聊成長(zhǎng)經(jīng)歷:聊了一下對(duì)B2B的認(rèn)識(shí)和自己的技術(shù)成長(zhǎng)歷程。
- 進(jìn)程和線程的區(qū)別
- 什么叫線程安全?舉例說(shuō)明
- OSI七層模型,包括TCP,IP的一些基本知識(shí)
- 數(shù)據(jù)庫(kù)的鎖
- DFS,BFS算法
- 還有一些諸如collection framework的Java基礎(chǔ)
- http中,get post的區(qū)別
其他的面試,感覺(jué)問(wèn)的很有代表性:
第一面(只記得這么多了)
- 筆試題第四題實(shí)現(xiàn)又口述了下
- 有個(gè)每秒鐘5k個(gè)請(qǐng)求,查詢手機(jī)號(hào)所屬地的筆試題(記得不完整,沒(méi)列出),如何設(shè)計(jì)算法?請(qǐng)求再多,比如5w,如何設(shè)計(jì)整個(gè)系統(tǒng)?
- 比較熟悉什么技術(shù)?我說(shuō)jvm和oracle,就讓我畫jvm的體系結(jié)構(gòu),畫了之后說(shuō)各個(gè)部分的職責(zé),并扯到運(yùn)行期優(yōu)化。
第二面(沒(méi)有技術(shù)細(xì)節(jié),都是泛泛的,但是我回答的比較保守,只覺(jué)得能滔滔不絕的說(shuō)上半小時(shí)才敢說(shuō)看過(guò)或了解)
- 是否愿意去杭州
- 熟悉各種技術(shù)框架么?源碼讀過(guò)么?
- 數(shù)據(jù)庫(kù)了解什么?mysql了解么
- 前臺(tái)技術(shù),看我用的ExtJS,就問(wèn)是否了解JQuery
- 進(jìn)現(xiàn)在的公司,覺(jué)得對(duì)技術(shù)是否有提升?
第三面,此面沒(méi)有技術(shù)問(wèn)題
第四面HR(感覺(jué)這面問(wèn)題回答的有點(diǎn)扯,畢竟是這么幾年來(lái)首次面HR,之前面過(guò)2、3個(gè)公司,要么很早就掛了,要么感覺(jué)流程太長(zhǎng),自己不愿意面下去)
- 愿意去杭州發(fā)展么?我說(shuō)要考慮,hr就問(wèn)主要考慮什么問(wèn)題
- 從技術(shù)角度來(lái)說(shuō),你覺(jué)得你跟你同學(xué)比怎么樣
- 你的父母怎么看待你的
jvm性能調(diào)優(yōu)都做了什么
高并發(fā)情況下,我們系統(tǒng)是如何支撐大量的請(qǐng)求的
集群如何同步會(huì)話狀態(tài)
負(fù)載均衡的原理
數(shù)據(jù)庫(kù)事務(wù)屬性
二叉樹(shù)的遍歷算法
hashtable和hashmap的區(qū)別
并發(fā)、同步的接口或方法
string、stringbuilder、stringbuffer區(qū)別
https處理的一個(gè)過(guò)程,對(duì)稱加密和非對(duì)稱加密
線程的幾種狀態(tài)
了解手機(jī)開(kāi)發(fā)么
個(gè)人優(yōu)勢(shì)
與同事溝通的時(shí)候,如果遇到?jīng)_突了如何解決
工作中覺(jué)得哪方面欠缺?
有問(wèn)題要問(wèn)么?
期望薪水
為什么要離開(kāi)現(xiàn)在的公司
到此這篇關(guān)于阿里P7面試經(jīng)歷JAVA總結(jié)(技術(shù)面,HR面)的文章就介紹到這了,更多相關(guān)阿里P7面試JAVA內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持腳本之家!
相關(guān)文章
面試阿里字節(jié)99%會(huì)被問(wèn)到Java類加載機(jī)制和類加載器
這篇文章主要介紹了Java類加載機(jī)制和類加載器,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-06-23史上最全阿里Java面試題目大匯總(強(qiáng)烈建議收藏)
這篇文章主要介紹了史上最全阿里Java面試題目大匯總,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2020-05-08- 這篇文章主要介紹了記一次阿里云的面試,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2020-04-08
面試百度、阿里、騰訊,這134道Java面試題你會(huì)多少
這篇文章主要介紹了面試百度、阿里、騰訊,這134道Java面試題你會(huì)多少,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2020-03-269月最新184道阿里、百度、騰訊、頭條Java面試題合集(小結(jié))
這篇文章主要介紹了9月最新184道阿里、百度、騰訊、頭條Java面試題合集,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-09-09- 這篇文章主要介紹了阿里常用Java并發(fā)編程面試試題,總結(jié)分析了java并發(fā)編程的概念、原理、常見(jiàn)操作與相關(guān)注意事項(xiàng),需要的朋友可以參考下2019-09-04
2019年成功入職阿里:阿里的三套Java研發(fā)崗面試題總結(jié)
之前過(guò)了幾個(gè)簡(jiǎn)單的簡(jiǎn)歷面,所以總結(jié)了幾套面試的試題供大家分享。小編覺(jué)得挺不錯(cuò)的,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-04-25阿里余額寶團(tuán)隊(duì)Java4面:G1+二叉樹(shù)+線上調(diào)優(yōu)+MQ+Redis
這篇文章主要介紹了阿里余額寶團(tuán)隊(duì)Java4面:G1+二叉樹(shù)+線上調(diào)優(yōu)+MQ+Redis的相關(guān)資料,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-04-12精選11道Java技術(shù)面試題及對(duì)應(yīng)答案【包含部分阿里和華為的面試題】
這篇文章主要為大家介紹了11道Java技術(shù)面試題及對(duì)應(yīng)答案,其中包含部分阿里和華為的面試題,總結(jié)分析了java常見(jiàn)的技術(shù)難點(diǎn)與java常見(jiàn)面試題,需要的朋友可以參考下2019-04-11