java 面試

J2SE基礎(chǔ)

  1. 九種基本數(shù)據(jù)類型的大小崭倘,以及他們的封裝類犯眠。

  2. Switch能否用string做參數(shù)?

  3. equals與==的區(qū)別肺孤。

  4. Object有哪些公用方法?

  5. Java的四種引用邮绿,強(qiáng)弱軟虛渠旁,用到的場景。

  6. Hashcode的作用船逮。

  7. ArrayList顾腊、LinkedList、Vector的區(qū)別挖胃。

  8. String杂靶、StringBuffer與StringBuilder的區(qū)別梆惯。

  9. Map、Set吗垮、List垛吗、Queue、Stack的特點與用法烁登。

  10. HashMap和HashTable的區(qū)別怯屉。

  11. HashMap和ConcurrentHashMap的區(qū)別,HashMap的底層源碼饵沧。

  12. TreeMap锨络、HashMap、LindedHashMap的區(qū)別狼牺。

  13. Collection包結(jié)構(gòu)羡儿,與Collections的區(qū)別。

  14. try catch finally是钥,try里有return掠归,finally還執(zhí)行么?

  15. Excption與Error包結(jié)構(gòu)悄泥。OOM你遇到過哪些情況虏冻,SOF你遇到過哪些情況。

  16. Java面向?qū)ο蟮娜齻€特征與含義码泞。

  17. Override和Overload的含義去區(qū)別兄旬。

  18. Interface與abstract類的區(qū)別。

  19. Static class 與non static class的區(qū)別余寥。

  20. java多態(tài)的實現(xiàn)原理领铐。

  21. 實現(xiàn)多線程的兩種方法:Thread與Runable。

  22. 線程同步的方法:sychronized宋舷、lock绪撵、reentrantLock等。

  23. 鎖的等級:方法鎖祝蝠、對象鎖音诈、類鎖。

  24. 寫出生產(chǎn)者消費者模式绎狭。

  25. ThreadLocal的設(shè)計理念與作用细溅。

  26. ThreadPool用法與優(yōu)勢。

  27. Concurrent包里的其他東西:ArrayBlockingQueue儡嘶、CountDownLatch等等喇聊。

  28. wait()和sleep()的區(qū)別。

  29. foreach與正常for循環(huán)效率對比蹦狂。

  30. Java IO與NIO誓篱。

  31. 反射的作用于原理朋贬。

  32. 泛型常用特點,List<String>能否轉(zhuǎn)為List<Object>窜骄。

  33. 解析XML的幾種方式的原理與特點:DOM锦募、SAX、PULL邻遏。

  34. Java與C++對比糠亩。

  35. Java1.7與1.8新特性。

  36. 設(shè)計模式:單例准验、工廠削解、適配器、責(zé)任鏈沟娱、觀察者等等。

  37. JNI的使用腕柜。

Java里有很多很雜的東西济似,有時候需要你閱讀源碼,大多數(shù)可能書里面講的不是太清楚盏缤,需要你在網(wǎng)上尋找答案砰蠢。

推薦書籍:《java核心技術(shù)卷I》《Thinking in java》《java并發(fā)編程》《effictive java》《大話設(shè)計模式》

JVM

  1. 內(nèi)存模型以及分區(qū),需要詳細(xì)到每個區(qū)放什么唉铜。

  2. 堆里面的分區(qū):Eden台舱,survival from to,老年代潭流,各自的特點竞惋。

  3. 對象創(chuàng)建方法,對象的內(nèi)存分配灰嫉,對象的訪問定位拆宛。

  4. GC的兩種判定方法:引用計數(shù)與引用鏈。

  5. GC的三種收集方法:標(biāo)記清除讼撒、標(biāo)記整理浑厚、復(fù)制算法的原理與特點,分別用在什么地方根盒,如果讓你優(yōu)化收集方法钳幅,有什么思路?

  6. GC收集器有哪些炎滞?CMS收集器與G1收集器的特點敢艰。

  7. Minor GC與Full GC分別在什么時候發(fā)生?

  8. 幾種常用的內(nèi)存調(diào)試工具:jmap厂榛、jstack盖矫、jconsole丽惭。

  9. 類加載的五個過程:加載、驗證辈双、準(zhǔn)備责掏、解析、初始化湃望。

  10. 雙親委派模型:Bootstrap ClassLoader换衬、Extension ClassLoader、ApplicationClassLoader证芭。

  11. 分派:靜態(tài)分派與動態(tài)分派瞳浦。

JVM過去過來就問了這么些問題,沒怎么變废士,內(nèi)存模型和GC算法這塊問得比較多叫潦,可以在網(wǎng)上多找?guī)灼┛蛠砜纯础?/p>

推薦書籍:《深入理解java虛擬機(jī)》

操作系統(tǒng)

  1. 進(jìn)程和線程的區(qū)別。

  2. 死鎖的必要條件官硝,怎么處理死鎖矗蕊。

  3. Window內(nèi)存管理方式:段存儲,頁存儲氢架,段頁存儲傻咖。

  4. 進(jìn)程的幾種狀態(tài)。

  5. IPC幾種通信方式岖研。

  6. 什么是虛擬內(nèi)存卿操。

  7. 虛擬地址、邏輯地址孙援、線性地址害淤、物理地址的區(qū)別。

因為是做android的這一塊問得比較少一點拓售,還有可能上我簡歷上沒有寫操作系統(tǒng)的原因筝家。

推薦書籍:《深入理解現(xiàn)代操作系統(tǒng)》

TCP/IP

  1. OSI與TCP/IP各層的結(jié)構(gòu)與功能,都有哪些協(xié)議邻辉。

  2. TCP與UDP的區(qū)別溪王。

  3. TCP報文結(jié)構(gòu)。

  4. TCP的三次握手與四次揮手過程值骇,各個狀態(tài)名稱與含義莹菱,TIMEWAIT的作用。

  5. TCP擁塞控制吱瘩。

  6. TCP滑動窗口與回退N針協(xié)議道伟。

  7. Http的報文結(jié)構(gòu)。

  8. Http的狀態(tài)碼含義。

  9. Http request的幾種類型蜜徽。

  10. Http1.1和Http1.0的區(qū)別

  11. Http怎么處理長連接祝懂。

  12. Cookie與Session的作用于原理。

  13. 電腦上訪問一個網(wǎng)頁拘鞋,整個過程是怎么樣的:DNS砚蓬、HTTP、TCP盆色、OSPF灰蛙、IP、ARP隔躲。

  14. Ping的整個過程摩梧。ICMP報文是什么。

  15. C/S模式下使用socket通信宣旱,幾個關(guān)鍵函數(shù)仅父。

  16. IP地址分類。

  17. 路由器與交換機(jī)區(qū)別浑吟。

網(wǎng)絡(luò)其實大體分為兩塊驾霜,一個TCP協(xié)議,一個HTTP協(xié)議买置,只要把這兩塊以及相關(guān)協(xié)議搞清楚,一般問題不大强霎。

推薦書籍:《TCP/IP協(xié)議族》

數(shù)據(jù)結(jié)構(gòu)與算法

  1. 鏈表與數(shù)組忿项。

  2. 隊列和棧,出棧與入棧城舞。

  3. 鏈表的刪除轩触、插入、反向家夺。

  4. 字符串操作脱柱。

  5. Hash表的hash函數(shù),沖突解決方法有哪些拉馋。

  6. 各種排序:冒泡榨为、選擇、插入煌茴、希爾随闺、歸并、快排蔓腐、堆排矩乐、桶排、基數(shù)的原理、平均時間復(fù)雜度散罕、最壞時間復(fù)雜度分歇、空間復(fù)雜度、是否穩(wěn)定欧漱。

  7. 快排的partition函數(shù)與歸并的Merge函數(shù)职抡。

  8. 對冒泡與快排的改進(jìn)。

  9. 二分查找硫椰,與變種二分查找繁调。

  10. 二叉樹、B+樹靶草、AVL樹蹄胰、紅黑樹、哈夫曼樹奕翔。

  11. 二叉樹的前中后續(xù)遍歷:遞歸與非遞歸寫法裕寨,層序遍歷算法。

  12. 圖的BFS與DFS算法派继,最小生成樹prim算法與最短路徑Dijkstra算法宾袜。

  13. KMP算法。

  14. 排列組合問題驾窟。

  15. 動態(tài)規(guī)劃庆猫、貪心算法、分治算法绅络。(一般不會問到)

  16. 大數(shù)據(jù)處理:類似10億條數(shù)據(jù)找出最大的1000個數(shù)………等等

算法的話其實是個重點月培,因為最后都是要你寫代碼,所以算法還是需要花不少時間準(zhǔn)備恩急,這里有太多算法題杉畜,寫不全,我的建議是沒事多在OJ上刷刷題(胖怨В客網(wǎng)此叠、leetcode等),劍指offer上的算法要能理解并自己寫出來随珠,編程之美也推薦看一看灭袁。

推薦書籍:《大話數(shù)據(jù)結(jié)構(gòu)》《劍指offer》《編程之美》

Android

  1. Activity與Fragment的生命周期。

  2. Acitivty的四中啟動模式與特點窗看。

  3. Activity緩存方法简卧。

  4. Service的生命周期,兩種啟動方法烤芦,有什么區(qū)別举娩。

  5. 怎么保證service不被殺死。

  6. 廣播的兩種注冊方法,有什么區(qū)別铜涉。

  7. Intent的使用方法智玻,可以傳遞哪些數(shù)據(jù)類型。

  8. ContentProvider使用方法芙代。

  9. Thread吊奢、AsycTask、IntentService的使用場景與特點纹烹。

  10. 五種布局: FrameLayout 页滚、 LinearLayout 、 AbsoluteLayout 铺呵、 RelativeLayout 裹驰、TableLayout 各自特點及繪制效率對比。

  11. Android的數(shù)據(jù)存儲形式片挂。

  12. Sqlite的基本操作幻林。

  13. Android中的MVC模式。

  14. Merge音念、ViewStub的作用沪饺。

  15. Json有什么優(yōu)劣勢。

  16. 動畫有哪兩類闷愤,各有什么特點整葡?

  17. Handler、Loop消息隊列模型讥脐,各部分的作用遭居。

  18. 怎樣退出終止App。

  19. Asset目錄與res目錄的區(qū)別攘烛。

  20. Android怎么加速啟動Activity。

  21. Android內(nèi)存優(yōu)化方法:ListView優(yōu)化镀首,及時關(guān)閉資源坟漱,圖片緩存等等。

  22. Android中弱引用與軟引用的應(yīng)用場景更哄。

  23. Bitmap的四中屬性芋齿,與每種屬性隊形的大小。

  24. View與View Group分類成翩。自定義View過程:onMeasure()觅捆、onLayout()、onDraw()麻敌。

  25. Touch事件分發(fā)機(jī)制栅炒。

  26. Android長連接,怎么處理心跳機(jī)制。

  27. Zygote的啟動過程赢赊。

  28. Android IPC:Binder原理乙漓。

  29. 你用過什么框架,是否看過源碼释移,是否知道底層原理叭披。

  30. Android5.0、6.0新特性玩讳。

計劃:

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末涩蜘,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子熏纯,更是在濱河造成了極大的恐慌同诫,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,602評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件豆巨,死亡現(xiàn)場離奇詭異剩辟,居然都是意外死亡次哈,警方通過查閱死者的電腦和手機(jī)洲尊,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來途事,“玉大人萍膛,你說我怎么就攤上這事吭服。” “怎么了蝗罗?”我有些...
    開封第一講書人閱讀 152,878評論 0 344
  • 文/不壞的土叔 我叫張陵艇棕,是天一觀的道長。 經(jīng)常有香客問我串塑,道長沼琉,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,306評論 1 279
  • 正文 為了忘掉前任桩匪,我火速辦了婚禮打瘪,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘傻昙。我一直安慰自己闺骚,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,330評論 5 373
  • 文/花漫 我一把揭開白布妆档。 她就那樣靜靜地躺著僻爽,像睡著了一般。 火紅的嫁衣襯著肌膚如雪贾惦。 梳的紋絲不亂的頭發(fā)上胸梆,一...
    開封第一講書人閱讀 49,071評論 1 285
  • 那天敦捧,我揣著相機(jī)與錄音,去河邊找鬼乳绕。 笑死绞惦,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的洋措。 我是一名探鬼主播济蝉,決...
    沈念sama閱讀 38,382評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼菠发!你這毒婦竟也來了王滤?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,006評論 0 259
  • 序言:老撾萬榮一對情侶失蹤滓鸠,失蹤者是張志新(化名)和其女友劉穎雁乡,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體糜俗,經(jīng)...
    沈念sama閱讀 43,512評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡踱稍,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,965評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了悠抹。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片珠月。...
    茶點故事閱讀 38,094評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖楔敌,靈堂內(nèi)的尸體忽然破棺而出啤挎,到底是詐尸還是另有隱情,我是刑警寧澤卵凑,帶...
    沈念sama閱讀 33,732評論 4 323
  • 正文 年R本政府宣布庆聘,位于F島的核電站,受9級特大地震影響勺卢,放射性物質(zhì)發(fā)生泄漏伙判。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,283評論 3 307
  • 文/蒙蒙 一黑忱、第九天 我趴在偏房一處隱蔽的房頂上張望宴抚。 院中可真熱鬧,春花似錦杨何、人聲如沸酱塔。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至唐全,卻和暖如春埃跷,著一層夾襖步出監(jiān)牢的瞬間蕊玷,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評論 1 262
  • 我被黑心中介騙來泰國打工弥雹, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留垃帅,地道東北人。 一個月前我還...
    沈念sama閱讀 45,536評論 2 354
  • 正文 我出身青樓剪勿,卻偏偏與公主長得像贸诚,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子厕吉,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,828評論 2 345

推薦閱讀更多精彩內(nèi)容