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