摘要:聲明本文所有列舉的問(wèn)題都來(lái)源于編程隨想的博客,這個(gè)博客的博主知識(shí)淵博,編程方面的一些文章質(zhì)量很高,給人醍醐灌頂?shù)母杏X(jué)。
算法和數(shù)據(jù)結(jié)構(gòu)聲明:本文所有列舉的問(wèn)題都來(lái)源于 《編程隨想》的博客,這個(gè)博客的博主知識(shí)淵博,編程方面的一些文章質(zhì)量很高,給人醍醐灌頂?shù)母杏X(jué)。
什么時(shí)候該用數(shù)組類(lèi)型容器,什么時(shí)候該用鏈表型容器,如何合理的使用數(shù)據(jù)類(lèi)型
什么是散列函數(shù),HashMap的實(shí)現(xiàn)原理是什么
什么是遞歸,使用遞歸實(shí)現(xiàn)目錄樹(shù)遍歷
什么是算法復(fù)雜度
是否理解空間換時(shí)間的思想
寫(xiě)一個(gè)針對(duì)整數(shù)數(shù)組的冒泡排序,
寫(xiě)一個(gè)針對(duì)整數(shù)數(shù)組的二分查找函數(shù)
面向?qū)ο?/b>基于接口的繼承和基于實(shí)現(xiàn)的繼承各有什么優(yōu)缺點(diǎn)
繼承(extend implement) 有什么缺點(diǎn)
多態(tài)有什么缺點(diǎn)
為什么 Java 可以多繼承interface,不可以多繼承 class
假如讓你寫(xiě)一個(gè)小游戲,如五子棋人機(jī)對(duì)戰(zhàn),如何設(shè)計(jì)類(lèi)結(jié)構(gòu)
類(lèi)結(jié)構(gòu)設(shè)計(jì)時(shí),如何考慮可擴(kuò)展性
編程習(xí)慣(應(yīng)當(dāng)避免)隨意的命名
習(xí)慣于代碼的 copy & paste
Magic Number 滿(mǎn)天飛
代碼耦合度太大
被 GC 寵壞(資源不懂回收)
異常處理使用不當(dāng)空 catch 語(yǔ)句塊
沒(méi)有使用 finally
籠統(tǒng)的 catch 語(yǔ)句塊
使用函數(shù)返回值做錯(cuò)誤處理
不清楚 Checked Exception 和 Runtime Exception的區(qū)別
Java 虛擬機(jī) JVMChecked Exception 表示可恢復(fù)的異常,也就是必須檢查的異常
Runtime Exception 表示不可恢復(fù)的異常
基本類(lèi)型和引用類(lèi)型
基本類(lèi)型和引用類(lèi)型在內(nèi)存存儲(chǔ)上有什么區(qū)別
這兩種類(lèi)型在性能上有什么區(qū)別
這兩種類(lèi)型對(duì)于 GC 有什么區(qū)別
垃圾回收機(jī)制
GC 是如何判斷哪些對(duì)象已經(jīng)失效
GC 對(duì)性能有哪些影響
如何通過(guò) JVM 參數(shù)調(diào)優(yōu) GC 性能
關(guān)于字符串
String 和 StringBuilder的區(qū)別,為啥要設(shè)計(jì)兩種類(lèi)型
關(guān)于泛型
GP 是在編譯時(shí)還是在運(yùn)行時(shí)實(shí)現(xiàn)的,為什么要這么實(shí)現(xiàn)
GP 的類(lèi)型擦除機(jī)制是咋回事,有啥優(yōu)缺點(diǎn)
使用泛型容器在性能上有啥影響,為什么
關(guān)于多線(xiàn)程
synchronized 關(guān)鍵字起什么作用
synchronized 的作用域如何,是針對(duì)某個(gè)類(lèi)還是針對(duì)某個(gè)對(duì)象實(shí)例
synchronized 對(duì)性能的影響,為什么
volatile 關(guān)鍵字什么用途,什么時(shí)候需要這個(gè)關(guān)鍵字
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/69835.html
摘要:提高有了入門(mén)的基礎(chǔ),開(kāi)始自學(xué)當(dāng)時(shí)流行的三大框架和。業(yè)余的時(shí)間,經(jīng)常在上閑逛,看一些博客或開(kāi)源的代碼。 最近有一位小伙伴通過(guò)公眾號(hào)給我留言, 我參加工作沒(méi)多久,看著圈里的技術(shù)大牛,特別羨慕,也渴望成為技術(shù)大牛,想讓您分享一下從小白到大牛是怎樣練成的,我該如何提高自己 首先,謝謝這位小伙伴的一直關(guān)注。其次,我并不是大牛,只是早搬了幾年的磚而已,不過(guò)可以分享一下我的Java開(kāi)發(fā)之路。 入門(mén) ...
摘要:因?yàn)槟承┰?,不方便在這里直接發(fā)送百度鏈接,關(guān)注我的微信公眾號(hào)面試通關(guān)手冊(cè)回復(fù)資源分享第一波即可領(lǐng)取。然后大家還有什么問(wèn)題的話(huà),可以在我的微信公眾號(hào)后臺(tái)面試通關(guān)手冊(cè)給我說(shuō)或者加我微信,我會(huì)根據(jù)自己的學(xué)習(xí)經(jīng)驗(yàn)給了說(shuō)一下自己的看法。 這是一篇針對(duì)Java初學(xué)者,或者說(shuō)在Java學(xué)習(xí)路線(xiàn)上出了一些問(wèn)題(不知道該學(xué)什么、不知道整體的學(xué)習(xí)路線(xiàn)是什么樣的) 第一步:Java基礎(chǔ)(一個(gè)月左右) 推薦...
摘要:相關(guān)推薦,豆瓣評(píng)分,人評(píng)價(jià)本書(shū)介紹了在編程中條極具實(shí)用價(jià)值的經(jīng)驗(yàn)規(guī)則,這些經(jīng)驗(yàn)規(guī)則涵蓋了大多數(shù)開(kāi)發(fā)人員每天所面臨的問(wèn)題的解決方案。實(shí)戰(zhàn)高并發(fā)程序設(shè)計(jì)推薦豆瓣評(píng)分,書(shū)的質(zhì)量沒(méi)的說(shuō),推薦大家好好看一下。 該文已加入開(kāi)源文檔:JavaGuide(一份涵蓋大部分Java程序員所需要掌握的核心知識(shí))。地址:https://github.com/Snailclimb... 【強(qiáng)烈推薦!非廣告!】...
摘要:學(xué)習(xí)完多線(xiàn)程之后可以通過(guò)下面這些問(wèn)題檢測(cè)自己是否掌握,下面這些問(wèn)題的答案以及常見(jiàn)多線(xiàn)程知識(shí)點(diǎn)的總結(jié)在這里??蛇x數(shù)據(jù)結(jié)構(gòu)與算法如果你想進(jìn)入大廠的話(huà),我推薦你在學(xué)習(xí)完基礎(chǔ)或者多線(xiàn)程之后,就開(kāi)始每天抽出一點(diǎn)時(shí)間來(lái)學(xué)習(xí)算法和數(shù)據(jù)結(jié)構(gòu)。 我自己總結(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://...
閱讀 4000·2021-11-25 09:43
閱讀 2247·2021-11-23 10:11
閱讀 1491·2021-09-29 09:35
閱讀 1420·2021-09-24 10:31
閱讀 2109·2019-08-30 15:48
閱讀 2467·2019-08-29 15:28
閱讀 503·2019-08-29 12:36
閱讀 3561·2019-08-28 18:12