成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

網(wǎng)易考拉海購(gòu)Java后臺(tái)開(kāi)發(fā)實(shí)習(xí)-面經(jīng)(已拿offer)

Shonim / 533人閱讀

一面(23min)

自我介紹

項(xiàng)目中最自豪的部分

也沒(méi)什么太自豪的,就是在移動(dòng)端開(kāi)發(fā)的時(shí)候不存在cookie和session,然后用redis存了一下驗(yàn)證碼感覺(jué)還不錯(cuò)。

講一講ArrayList和LinkedList

ArrayList底層實(shí)現(xiàn)是數(shù)組,并且每次擴(kuò)容擴(kuò)容1.5倍,常用在查詢較多的場(chǎng)景中。而LinkedList底層實(shí)現(xiàn)是鏈表常用在增刪比較多的場(chǎng)景

你說(shuō)你對(duì)鎖有了解,說(shuō)一說(shuō)你最熟悉的兩個(gè)鎖


當(dāng)時(shí)太緊張就隨口說(shuō)了兩個(gè),樂(lè)觀鎖,悲觀鎖。樂(lè)觀鎖:每次執(zhí)行事務(wù)的時(shí)候都是先執(zhí)行在檢查是否有其他是否在執(zhí)行。而悲觀鎖如行鎖,表鎖,都是先鎖定再執(zhí)行事務(wù)。通常在并發(fā)量比較大的情況下用悲觀鎖,并發(fā)量小的情況下用樂(lè)觀鎖

說(shuō)一下synchronied和ReentrantLock的區(qū)別

synchronied是JVM級(jí)別的,而ReentrantLock是api級(jí)別的,JVM會(huì)對(duì)synchronied做出相應(yīng)的優(yōu)化,鎖消除:當(dāng)JVM判定該資源不會(huì)被其他線程爭(zhēng)奪的時(shí)候就會(huì)消除該鎖,還有鎖自旋,自適應(yīng)鎖(面試官速度很快,還沒(méi)等我來(lái)得及解釋ReentrantLock就跳下一個(gè)問(wèn)題了,也許是這個(gè)超底層的回答比較滿意吧)

講一下ThreadLoacal吧

ThreadLocal底層實(shí)現(xiàn)是一個(gè)Map結(jié)構(gòu)的表,key是Thread.currentThread(),而Value則是我們想要保存的對(duì)象

它(ThreadLocal)有什么用,可以舉一個(gè)例子嗎?

可以在每個(gè)線程都擁有一個(gè)各自的副本,封裝起來(lái)不被影響,作用的話,可以做一個(gè)類似賣票的系統(tǒng),每個(gè)售票廳(線程)只能出售100張票,不能多不能少

用過(guò)exchange()嗎

不好意思,只敲過(guò)一次例子,不太了解

說(shuō)一說(shuō)JVM內(nèi)存模型吧

我:棧區(qū):每次方法的執(zhí)行都會(huì)有一次棧幀的生成,并且其中有局部變量表。堆區(qū):每次new出來(lái)的對(duì)象都保存在這兒。本地方法棧:通過(guò)C/C++調(diào)用系統(tǒng)接口的一些方法,方法區(qū):類的信息 靜態(tài)變量都在這兒,還有程序計(jì)數(shù)器

說(shuō)一說(shuō)AOP吧

AOP就是面向切面編程,并解釋了下列術(shù)語(yǔ),joinpoint,pointcut,aspect,advice,并說(shuō)了一下實(shí)現(xiàn)的原理,若實(shí)現(xiàn)了接口就是JDK動(dòng)態(tài)代理否則就用CGLIB

了解asm嗎?

我反應(yīng)了半天才想起這是一個(gè)jar包,不過(guò)從沒(méi)了解過(guò)就說(shuō)不知道了

String str1=new String("abc"),String str2=new String("abc"); str1==str2返回什么
當(dāng)時(shí)太緊張,注意力一直放在abc字符串上了忽略了這是new了一個(gè)對(duì)象,一直回答true,反問(wèn)我很久我還是沒(méi)反應(yīng)過(guò)來(lái),有點(diǎn)沒(méi)發(fā)揮好

知道如何讓線程同步嗎?

wait,notify,notifyAll,await,signal,siganlAll,countdownLatch,cyclicbarrer

說(shuō)一說(shuō)countdownlatch,cyclicbarrer

都可以等幾個(gè)線程就緒后再執(zhí)行后續(xù)操作,區(qū)別就是cyclicbarrer是可以復(fù)用的,而countdownlatch不可以

舉個(gè)例子?

可以假設(shè)以下場(chǎng)景,等9個(gè)跑步選手(線程)同時(shí)在起跑線就緒了再開(kāi)始起跑

可以實(shí)習(xí)多久

你的職業(yè)規(guī)劃

你有什么想問(wèn)我的嗎?

最后面試官簡(jiǎn)單評(píng)價(jià)了一下:看得出來(lái)你平時(shí)看了很多書(shū),不過(guò)前面有一兩個(gè)答錯(cuò)了,你開(kāi)始很緊張,后來(lái)好了一些。
二面(14min)

自我介紹

講一下hashmap吧

hashmap底層是一個(gè)key-value結(jié)構(gòu)的entry數(shù)組+鏈表,在put的時(shí)候根據(jù)key的hashcode的值在hash一次,然后根據(jù)得到 的hash值再和hashmap的size取余操作定位到要插入的哈希桶,如果為null則插入,否則遍歷哈希桶后面的鏈表如果有key相等的則覆蓋,否則添加到尾部,然后檢查是否達(dá)到treshold需要擴(kuò)容,并且每次擴(kuò)容都是擴(kuò)大兩倍

hashmap可以插入null值嗎

可以

為什么呢?你不是說(shuō)根據(jù)key的hashcode插入嗎

不好意思,我只是知道可以,具體情況不太清楚

你說(shuō)你會(huì)MySQL調(diào)優(yōu)SQL語(yǔ)句,那你一般是怎么做的呢?

一般是先查看慢SQL日志,然后explain一下該查詢語(yǔ)句,看是否索引失效或者是沒(méi)建索引

我們都知道hashmap是線程不安全的,那么為什么線程不安全呢?

因?yàn)楫?dāng)兩個(gè)線程同時(shí)對(duì)hasmap擴(kuò)容的時(shí)候,會(huì)導(dǎo)致循環(huán)鏈表,使cpu達(dá)到100%,甚至宕機(jī)

你說(shuō)你對(duì)多線程有所了解,那你說(shuō)一下線程池的實(shí)現(xiàn)原理吧

說(shuō)一說(shuō)垃圾回收的時(shí)候,如何判定一個(gè)對(duì)象是否需要回收?

一共有兩種算法,一種是引用計(jì)數(shù)算法,每被引用一次計(jì)數(shù)器就+1,當(dāng)引用為0就回收,不過(guò)這種算法有一個(gè)弊端就是,當(dāng)對(duì)象之間互相引用的時(shí)候就永遠(yuǎn)不會(huì)回收,所以用的最多的還是GC ROOTS可達(dá)性分析,看對(duì)象是否被GC ROOTS引用,那么哪些可以作為GC ROOTS呢?有以下四種:1.棧里面的局部變量表,方法區(qū)的2.類靜態(tài)屬性引用的對(duì)象3.方法區(qū)中常量引用的對(duì)象,4.JNI本地變量棧中引用的對(duì)象

說(shuō)一說(shuō)你的項(xiàng)目中登錄是怎么做的
大概就是redis做驗(yàn)證碼緩存,MD5加密密碼(有點(diǎn)長(zhǎng)。。省略)

說(shuō)說(shuō)cookie和session吧
session來(lái)自于cookie,session可以放在cookie里,并且cookie存在客戶端,session存在服務(wù)器端(簡(jiǎn)單回答)

你說(shuō)你用過(guò)redis,那你知道redis可以做持久化嗎?

可以

哪兩種?

RDB 和 AOF

總結(jié)

一面有點(diǎn)緊張,沒(méi)發(fā)揮好,不過(guò)能從底層回答的都從底層回答了,問(wèn)的淺,答得較深

二面運(yùn)氣不錯(cuò),恰好問(wèn)到了擅長(zhǎng)的部分,問(wèn)的是要比一面更難,不過(guò)還算是答的比較好

最后感謝程濤學(xué)長(zhǎng)提供的內(nèi)推機(jī)會(huì),以及一直以來(lái)在Java學(xué)習(xí)上的幫助!

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/69425.html

相關(guān)文章

  • 我的春招求職經(jīng)驗(yàn)分享(已拿阿里京東網(wǎng)易等 5 個(gè) offer

    摘要:面經(jīng)因?yàn)槲彝耆珱](méi)有面試經(jīng)驗(yàn),從來(lái)沒(méi)有經(jīng)歷過(guò)面試,于是想著在去這類大公司面試之前先找成都的小公司練練手,積累點(diǎn)面試經(jīng)驗(yàn)。于是三月份開(kāi)始就有成都的小公司開(kāi)始約我面試。 前序 從我高考成績(jī)出來(lái)那一刻開(kāi)始,從我在高考志愿上填上計(jì)算機(jī)科學(xué)與技術(shù)這幾個(gè)當(dāng)時(shí)在心中堪稱神圣的幾個(gè)字開(kāi)始,我就已經(jīng)把進(jìn)入中國(guó)互聯(lián)網(wǎng)最高殿堂BAT作為我整個(gè)大學(xué)奮斗的目標(biāo),哪怕我就讀的是一所位于內(nèi)陸的雙非一本大學(xué)我也認(rèn)為我能...

    Winer 評(píng)論0 收藏1
  • 美團(tuán)實(shí)習(xí)Java面經(jīng),已拿offer

    摘要:作者鏈接來(lái)源牛客網(wǎng)今天剛剛收到的電話,開(kāi)心,簡(jiǎn)單記錄一下美團(tuán)的面經(jīng)。當(dāng)時(shí)面試官評(píng)價(jià)基礎(chǔ)不是很好,其他還行。的三次握手四次揮手。整體感覺(jué)美團(tuán)的面試比較基礎(chǔ),但是各個(gè)方面都有涉及到。 作者:icysnowgx鏈接:https://www.nowcoder.com/disc...來(lái)源:??途W(wǎng) 今天剛剛收到hr的電話,開(kāi)心,簡(jiǎn)單記錄一下美團(tuán)的面經(jīng)。時(shí)間隔的比較久了,簡(jiǎn)單回憶下,最后會(huì)給出我之前...

    OnlyMyRailgun 評(píng)論0 收藏0
  • 螞蟻金服實(shí)習(xí)面經(jīng)總結(jié)(已拿口頭offer)

    摘要:我自己總結(jié)的學(xué)習(xí)的系統(tǒng)知識(shí)點(diǎn)以及面試問(wèn)題,已經(jīng)開(kāi)源,目前已經(jīng)。面試官那你都了解里面的哪些東西呢我哈哈哈這可是我的強(qiáng)項(xiàng),從,說(shuō)到,,又說(shuō)到線程池,分別說(shuō)了底層實(shí)現(xiàn)和項(xiàng)目中的應(yīng)用。 我自己總結(jié)的Java學(xué)習(xí)的系統(tǒng)知識(shí)點(diǎn)以及面試問(wèn)題,已經(jīng)開(kāi)源,目前已經(jīng) 35k+ Star。會(huì)一直完善下去,歡迎建議和指導(dǎo),同時(shí)也歡迎Star: https://github.com/Snailclimb... ...

    Lemon_95 評(píng)論0 收藏0
  • 如何準(zhǔn)備校招技術(shù)面試

    摘要:網(wǎng)易跨境電商考拉海購(gòu)在線筆試現(xiàn)場(chǎng)技術(shù)面面。如何看待校招面試招聘,對(duì)公司而言,是尋找勞動(dòng)力對(duì)員工而言,是尋找未來(lái)的同事。 如何準(zhǔn)備校招技術(shù)面試 標(biāo)簽 : 面試 [TOC] 2017 年互聯(lián)網(wǎng)校招已近尾聲,作為一個(gè)非 CS 專業(yè)的應(yīng)屆生,零 ACM 經(jīng)驗(yàn)、零期刊論文發(fā)表,我通過(guò)自己的努力和準(zhǔn)備,從找實(shí)習(xí)到校招一路運(yùn)氣不錯(cuò),面試全部通過(guò),謹(jǐn)以此文記錄我的校招感悟。 寫(xiě)在前面 寫(xiě)作動(dòng)機(jī) ...

    MkkHou 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<