java基礎(chǔ)知識(shí)匯集

一组哩、接口與抽象類區(qū)別

1、 抽象層次不同处渣。抽象類是對(duì)類抽象伶贰,而接口是對(duì)行為的抽象。抽象類是對(duì)整個(gè)類整體進(jìn)行抽象罐栈,包括屬性幕袱、行為,但是接口卻是對(duì)類局部(行為)進(jìn)行抽象悠瞬。

2、 跨域不同涯捻。抽象類所跨域的是具有相似特點(diǎn)的類浅妆,而接口卻可以跨域不同的類。

3障癌、 設(shè)計(jì)層次不同凌外。對(duì)于抽象類而言,它是自下而上來(lái)設(shè)計(jì)的涛浙,我們要先知道子類才能抽象出父類康辑,而接口則不同,它根本就不需要知道子類的存在轿亮,只需要定義一個(gè)規(guī)則即可疮薇,至于什么子類、什么時(shí)候怎么實(shí)現(xiàn)它一概不知我注。


java提高篇(五)-----抽象類與接口 - chenssy - 博客園

1按咒、 抽象類在java語(yǔ)言中所表示的是一種繼承關(guān)系,一個(gè)子類只能存在一個(gè)父類但骨,但是可以存在多個(gè)接口励七。

2、 在抽象類中可以擁有自己的成員變量和非抽象類方法奔缠,但是接口中只能存在靜態(tài)的不可變的成員數(shù)據(jù)(不過(guò)一般都不在接口中定義成員數(shù)據(jù))掠抬,而且它的所有方法都是抽象的。

3校哎、抽象類和接口所反映的設(shè)計(jì)理念是不同的两波,抽象類所代表的是“is-a”的關(guān)系,而接口所代表的是“l(fā)ike-a”的關(guān)系。抽象類和接口是java語(yǔ)言中兩種不同的抽象概念雨女,他們的存在對(duì)多態(tài)提供了非常好的支持谚攒,雖然他們之間存在很大的相似性。但是對(duì)于他們的選擇往往反應(yīng)了您對(duì)問(wèn)題域的理解氛堕。只有對(duì)問(wèn)題域的本質(zhì)有良好的理解馏臭,才能做出正確、合理的設(shè)計(jì)讼稚。

二括儒、回調(diào)函數(shù)



類A調(diào)用類B的方法b(傳入相關(guān)信息),類B的方法在執(zhí)行完后锐想,會(huì)將結(jié)果寫到(再回調(diào))類A的方法a帮寻,完成動(dòng)作。(其實(shí)方法a就是傳說(shuō)中的回調(diào)方法啦)

A調(diào)用某個(gè)工具類的方法去幫助自己處理一些操作并傳入?yún)?shù)赠摇,該工具類的方法將傳入的參數(shù)處理后固逗,在交付給A類中的回調(diào)方法來(lái)做進(jìn)一步的使用。該回調(diào)方法可放在某個(gè)接口類中藕帜√陶郑可以考慮異步實(shí)現(xiàn)以及匿名內(nèi)部類問(wèn)題。詳細(xì)參考:回調(diào)函數(shù)(callback)是什么洽故? - futeng 的回答 - 知乎

三贝攒、線程池與同步機(jī)制

ThreadLocal和線程同步機(jī)制都是為了解決多線程中相同變量的訪問(wèn)沖突問(wèn)題。

在同步機(jī)制中时甚,通過(guò)對(duì)象的鎖機(jī)制保證同一時(shí)間只有一個(gè)線程訪問(wèn)變量隘弊。這時(shí)該變量是多個(gè)線程共享的,使用同步機(jī)制要求程序慎密地分析什么時(shí)候?qū)ψ兞窟M(jìn)行讀寫荒适,什么時(shí)候需要鎖定某個(gè)對(duì)象梨熙,什么時(shí)候釋放對(duì)象鎖等繁雜的問(wèn)題,程序設(shè)計(jì)和編寫難度相對(duì)較大吻贿。

而ThreadLocal則從另一個(gè)角度來(lái)解決多線程的并發(fā)訪問(wèn)串结。ThreadLocal會(huì)為每一個(gè)線程提供一個(gè)獨(dú)立的變量副本,從而隔離了多個(gè)線程對(duì)數(shù)據(jù)的訪問(wèn)沖突舅列。因?yàn)槊恳粋€(gè)線程都擁有自己的變量副本肌割,從而也就沒(méi)有必要對(duì)該變量進(jìn)行同步了。ThreadLocal提供了線程安全的共享對(duì)象帐要,在編寫多線程代碼時(shí)把敞,可以把不安全的變量封裝進(jìn)ThreadLocal。

對(duì)于多線程資源共享的問(wèn)題榨惠,同步機(jī)制采用了“以時(shí)間換空間”的方式奋早,而ThreadLocal采用了“以空間換時(shí)間”的方式盛霎。前者僅提供一份變量,讓不同的線程排隊(duì)訪問(wèn)耽装,而后者為每一個(gè)線程都提供了一份變量愤炸,因此可以同時(shí)訪問(wèn)而互不影響。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末掉奄,一起剝皮案震驚了整個(gè)濱河市规个,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌姓建,老刑警劉巖诞仓,帶你破解...
    沈念sama閱讀 212,718評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異速兔,居然都是意外死亡墅拭,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門涣狗,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)谍婉,“玉大人,你說(shuō)我怎么就攤上這事镀钓÷庞” “怎么了?”我有些...
    開封第一講書人閱讀 158,207評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵掸宛,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我招拙,道長(zhǎng)唧瘾,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,755評(píng)論 1 284
  • 正文 為了忘掉前任别凤,我火速辦了婚禮饰序,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘规哪。我一直安慰自己求豫,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,862評(píng)論 6 386
  • 文/花漫 我一把揭開白布诉稍。 她就那樣靜靜地躺著蝠嘉,像睡著了一般。 火紅的嫁衣襯著肌膚如雪杯巨。 梳的紋絲不亂的頭發(fā)上蚤告,一...
    開封第一講書人閱讀 50,050評(píng)論 1 291
  • 那天,我揣著相機(jī)與錄音服爷,去河邊找鬼杜恰。 笑死获诈,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的心褐。 我是一名探鬼主播舔涎,決...
    沈念sama閱讀 39,136評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼逗爹!你這毒婦竟也來(lái)了亡嫌?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,882評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤桶至,失蹤者是張志新(化名)和其女友劉穎昼伴,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體镣屹,經(jīng)...
    沈念sama閱讀 44,330評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡圃郊,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,651評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了女蜈。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片持舆。...
    茶點(diǎn)故事閱讀 38,789評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖伪窖,靈堂內(nèi)的尸體忽然破棺而出逸寓,到底是詐尸還是另有隱情,我是刑警寧澤覆山,帶...
    沈念sama閱讀 34,477評(píng)論 4 333
  • 正文 年R本政府宣布竹伸,位于F島的核電站,受9級(jí)特大地震影響簇宽,放射性物質(zhì)發(fā)生泄漏勋篓。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,135評(píng)論 3 317
  • 文/蒙蒙 一魏割、第九天 我趴在偏房一處隱蔽的房頂上張望譬嚣。 院中可真熱鬧,春花似錦钞它、人聲如沸拜银。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)尼桶。三九已至,卻和暖如春锯仪,著一層夾襖步出監(jiān)牢的瞬間疯汁,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工卵酪, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留幌蚊,地道東北人谤碳。 一個(gè)月前我還...
    沈念sama閱讀 46,598評(píng)論 2 362
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像溢豆,于是被迫代替她去往敵國(guó)和親蜒简。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,697評(píng)論 2 351

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

  • 一:java概述:1漩仙,JDK:Java Development Kit搓茬,java的開發(fā)和運(yùn)行環(huán)境,java的開發(fā)工...
    ZaneInTheSun閱讀 2,635評(píng)論 0 11
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法队他,類相關(guān)的語(yǔ)法卷仑,內(nèi)部類的語(yǔ)法,繼承相關(guān)的語(yǔ)法麸折,異常的語(yǔ)法锡凝,線程的語(yǔ)...
    子非魚_t_閱讀 31,602評(píng)論 18 399
  • Java SE 基礎(chǔ): 封裝、繼承垢啼、多態(tài) 封裝: 概念:就是把對(duì)象的屬性和操作(或服務(wù))結(jié)合為一個(gè)獨(dú)立的整體窜锯,并盡...
    Jayden_Cao閱讀 2,103評(píng)論 0 8
  • 從三月份找實(shí)習(xí)到現(xiàn)在,面了一些公司芭析,掛了不少锚扎,但最終還是拿到小米、百度馁启、阿里驾孔、京東、新浪惯疙、CVTE助币、樂(lè)視家的研發(fā)崗...
    時(shí)芥藍(lán)閱讀 42,218評(píng)論 11 349
  • 我知道你喜歡我,正如我離開你同樣會(huì)感到難過(guò)螟碎。 這心心相印的情誼,是愛(ài)與愛(ài)的相融迹栓,是心與心的合一掉分。深深交織在你我的生...
    墨靈卷閱讀 262評(píng)論 0 1