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