面试经历---UC(2016年01月11日下午面试)
一年多前曾經(jīng)去過(guò)UC面試,那時(shí)候沒有通過(guò)面試,這次又去UC試試,做了一年半的電商平臺(tái)開發(fā),想看看這些大型的互聯(lián)網(wǎng)公司的要求有多高。
下面詳細(xì)列一下UC的JAVA筆試題和面試題。
一、JAVA筆試題
?
1.???簡(jiǎn)要描述String、StringBuffer、StringBuilder的區(qū)別
2.???描述一下JVM加載CLASS文件的原理機(jī)制
如果一個(gè)類加載器收到了類加載的請(qǐng)求,它首先不會(huì)自己去嘗試加載這個(gè)類,而是把這個(gè)請(qǐng)求委派給父類加載器去完成,每一個(gè)層次的類加載器都是如此,因此所有的加載請(qǐng)求最終都應(yīng)該傳送到頂層的啟動(dòng)類加載器中,只有當(dāng)父類加載器反饋?zhàn)约簾o(wú)法完成這個(gè)加載請(qǐng)求時(shí),子加載器才會(huì)自己去加載。
如果父類加載器需要調(diào)用到子類加載器的類,則只能通過(guò)線程上下文類加載器去實(shí)現(xiàn),比如JNDI、JDBC等。
3.???Char型變量能否存儲(chǔ)一個(gè)中文字?為什么?
?在C語(yǔ)言中,char類型占1一個(gè)字節(jié),而漢子占2個(gè)字節(jié),所以不能存儲(chǔ)。
?在Java中,char類型占2個(gè)字節(jié),而且Java默認(rèn)采用Unicode編碼,以個(gè)Unicode碼是16位,所以一個(gè)Unicode碼占兩個(gè)字節(jié),Java中無(wú)論漢子還是英文字母都是用Unicode編碼來(lái)表示的。所以,在Java中,char類型變量可以存儲(chǔ)一個(gè)中文漢字。
4.???JAVA中實(shí)現(xiàn)多態(tài)有哪些方式?
抽象類和接口
5.???寫出你所知道的java.util.concurrent包中的類,并簡(jiǎn)述它們的用途和應(yīng)用場(chǎng)景
AtomicInteger,AtomicLong,Executors,AbstractQueueSynchronized,ReentrantLock,ThreadPoolExecutor,CopyOnWriteArrayList,ConcurrentHashMap,ConcurrentLinkedMap
6.???簡(jiǎn)述synchronized和java.util.concurent.locks.Lock的異同點(diǎn)
7.???編程題:設(shè)有N個(gè)人依次圍成一圈,從第1個(gè)人開始報(bào)數(shù),第M個(gè)人出列,然后從出列的下一個(gè)人開始報(bào)數(shù),數(shù)到第M個(gè)人又出列,...,如此反復(fù)到所有的人全部出列為止,設(shè)N個(gè)人的編號(hào)分別為1,2,...,N,打印出出列的順序,要求用java實(shí)現(xiàn)。
8.???說(shuō)說(shuō)你所知道的查找消耗比較大的SQL方法
9.???一張用戶表有1000萬(wàn)條記錄,主鍵為自增ID,從中取10條隨機(jī)記錄,如何實(shí)現(xiàn)?簡(jiǎn)述你的解決方案,可以用偽代碼描述。
10. 一個(gè)大型網(wǎng)站用一張LOG表來(lái)記錄用戶的操作行為,每天會(huì)產(chǎn)生上百萬(wàn)條記錄。另有一個(gè)調(diào)試程序定時(shí)清除三天前的數(shù)據(jù)(比如每天凌晨4點(diǎn)執(zhí)行),以保障LOG表的數(shù)據(jù)量不會(huì)無(wú)限增長(zhǎng),要求寫出調(diào)度程序的偽代碼。
select max(id) from LOG where create_time < date_sub(now(), Interval 3 day);
delete from LOG where id < maxId limit 10000;
11. 寫出LINUX里查看進(jìn)程的命令
ps -ef|grep tomcat
netstat -pan|grep tomcat
12. 在LINUX里,如何查看一個(gè)監(jiān)聽端口為8060的進(jìn)程?
13. 分析日志文件,要求統(tǒng)計(jì)出響應(yīng)時(shí)間超過(guò)100ms的請(qǐng)求及其個(gè)數(shù),寫出相應(yīng)的shell命令,文件內(nèi)容如下,有三個(gè)字段,分別表示請(qǐng)求產(chǎn)生的時(shí)間戳、請(qǐng)求、響應(yīng)時(shí)間
?
二、技術(shù)面試題
?
1.???JAVA內(nèi)存模型
2.???如何分析JVM的異常
3.???如何設(shè)計(jì)一個(gè)高并發(fā)的秒殺活動(dòng)?
隔了一個(gè)多星期,其他的題目忘記了...
?
三、HR面試題
?
1.???說(shuō)說(shuō) 個(gè)人的五大缺點(diǎn)和五大優(yōu)點(diǎn)
2.???如果讓你用一大優(yōu)點(diǎn)來(lái)彌補(bǔ)一大缺點(diǎn),你會(huì)分別選擇哪一個(gè)優(yōu)點(diǎn)和哪一個(gè)缺點(diǎn)?
感覺跟HR在面試就會(huì)在不斷受虐一樣,不斷摧殘自己,深坑自己人性的缺點(diǎn),唉,徹底無(wú)語(yǔ)。
?
四、面試總結(jié)
這次UC的面試沒有通過(guò),估計(jì)個(gè)人的技術(shù)水平還有待提高,跟HR的談話也太過(guò)坦誠(chéng),沒有做些保留和變通。
不管怎樣就當(dāng)是一場(chǎng)鍛煉,通過(guò)筆試和面試來(lái)查漏補(bǔ)缺,以便進(jìn)一步提高自己。
面試的道路很漫長(zhǎng),不知何時(shí)是盡頭,不知何處才是我的歸宿...
總結(jié)
以上是生活随笔為你收集整理的面试经历---UC(2016年01月11日下午面试)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: ahu - 572
- 下一篇: redis主从、哨兵、集群概念