基礎(chǔ)

  1. 什么是 java 序列化晋修?什么情況下需要序列化吧碾?

    序列化:將 Java 對(duì)象轉(zhuǎn)換成字節(jié)流的過(guò)程。

    反序列化:將字節(jié)流轉(zhuǎn)換成 Java 對(duì)象的過(guò)程墓卦。

    當(dāng) Java 對(duì)象需要在網(wǎng)絡(luò)上傳輸 或者 持久化存儲(chǔ)到文件中時(shí)倦春,就需要對(duì) Java 對(duì)象進(jìn)行序列化處理。

    如果某個(gè)類能夠被序列化落剪,其子類也可以被序列化睁本。聲明為static和transient類型的成員數(shù)據(jù)不能被序列化。因?yàn)閟tatic代表類的狀態(tài)忠怖, transient代表對(duì)象的臨時(shí)數(shù)據(jù)呢堰。

  2. 普通類和抽象類有哪些區(qū)別?

    • 抽象類不能被實(shí)例化

    • 抽象類可以有抽象方法凡泣,抽象方法只需申明枉疼,無(wú)需實(shí)現(xiàn)

    • 含有抽象方法的類必須申明為抽象類

    • 抽象的子類必須實(shí)現(xiàn)抽象類中所有抽象方法,否則這個(gè)子類也是抽象類

    • 抽象方法不能被聲明為靜態(tài)

    • 抽象方法不能用private修飾

    • 抽象方法不能用final修飾

  3. 接口和抽象類的區(qū)別:

    1.語(yǔ)法層面上的區(qū)別

    1)抽象類可以提供成員方法的實(shí)現(xiàn)細(xì)節(jié)鞋拟,而接口中只能存在public abstract 方法骂维;

    2)抽象類中的成員變量可以是各種類型的,而接口中的成員變量只能是public static final類型的贺纲;

    3)接口中不能含有靜態(tài)代碼塊以及靜態(tài)方法航闺,而抽象類可以有靜態(tài)代碼塊和靜態(tài)方法;

    4)一個(gè)類只能繼承一個(gè)抽象類猴誊,而一個(gè)類卻可以實(shí)現(xiàn)多個(gè)接口潦刃。

    1. 接口的設(shè)計(jì)目的,是<mark style="box-sizing: border-box; background-color: rgb(211, 212, 14); color: rgb(0, 0, 0);">對(duì)類的行為進(jìn)行約束</mark>(更準(zhǔn)確的說(shuō)是一種“有”約束懈叹,因?yàn)榻涌诓荒芤?guī)定類不可以有什么行為)乖杠,也就是提供一種機(jī)制,可以強(qiáng)制要求不同的類具有相同的行為项阴。它只約束了行為的有無(wú)滑黔,但不對(duì)如何實(shí)現(xiàn)行為進(jìn)行限制。

      而抽象類的設(shè)計(jì)目的环揽,是<mark style="box-sizing: border-box; background-color: rgb(211, 212, 14); color: rgb(0, 0, 0);">代碼復(fù)用</mark>。當(dāng)不同的類具有某些相同的行為(記為行為集合A)庵佣,且其中一部分行為的實(shí)現(xiàn)方式一致時(shí)(A的非真子集歉胶,記為B),可以讓這些類都派生于一個(gè)抽象類巴粪。在這個(gè)抽象類中實(shí)現(xiàn)了B通今,避免讓所有的子類來(lái)實(shí)現(xiàn)B粥谬,這就達(dá)到了代碼復(fù)用的目的。而A減B的部分辫塌,留給各個(gè)子類自己實(shí)現(xiàn)漏策。正是因?yàn)锳-B在這里沒(méi)有實(shí)現(xiàn),所以抽象類不允許實(shí)例化出來(lái)(否則當(dāng)調(diào)用到A-B時(shí)臼氨,無(wú)法執(zhí)行)掺喻。

  4. 多態(tài)的原理是什么?

    父類引用指向子類實(shí)現(xiàn)。程序調(diào)用的方法在運(yùn)行期才動(dòng)態(tài)綁定储矩,就是引用變量所指向的具體實(shí)現(xiàn)對(duì)象的方法感耙,也就是內(nèi)存里正在運(yùn)行的那個(gè)對(duì)象的方法,而不是引用變量的類型中定義的方法持隧。

    本質(zhì)上多態(tài)分兩種:

    1. 編譯時(shí)多態(tài)(又稱靜態(tài)多態(tài))--- 方法重載

    2. 運(yùn)行時(shí)多態(tài)(又稱動(dòng)態(tài)多態(tài))--- 父類引用指向子類實(shí)現(xiàn)即硼,實(shí)現(xiàn)接口或者繼承父類

  5. 并行和并發(fā)有什么區(qū)別?

    并行:多個(gè)CPU同時(shí)做多個(gè)事情 ---同一時(shí)刻發(fā)生

    并發(fā):一個(gè)CPU交替做多個(gè)事情---同一時(shí)間段發(fā)生

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

    進(jìn)程:進(jìn)程是資源分配的最小單位屡拨。每個(gè)進(jìn)程都有獨(dú)立的代碼和數(shù)據(jù)空間(進(jìn)程上下文)只酥,進(jìn)程間的切換會(huì)有較大的開(kāi)銷,一個(gè)進(jìn)程包含1—n個(gè)線程

    線程:線程是cpu調(diào)度的最小單位呀狼。同一類線程共享代碼和數(shù)據(jù)空間层皱,每個(gè)線程有獨(dú)立的運(yùn)行棧和程序計(jì)數(shù)器(PC),線程切換開(kāi)銷小赠潦。

  7. 守護(hù)線程是什么叫胖?

    線程分2種,

    1她奥、守護(hù)線程瓮增,比如垃圾回收線程,就是最典型的守護(hù)線程哩俭。

    2绷跑、用戶線程,就是應(yīng)用程序里的自定義線程凡资。

    daemon Thread 專門用于服務(wù)其他的線程砸捏,如果其他的線程(即用戶自定義線程)都執(zhí)行完畢,連main線程也執(zhí)行完畢隙赁,那么jvm就會(huì)退出(即停止運(yùn)行)——此時(shí)垦藏,連jvm都停止運(yùn)行了,守護(hù)線程當(dāng)然也就停止執(zhí)行了伞访。

  8. 線程有幾種狀態(tài)及轉(zhuǎn)化關(guān)系掂骏?

    NEW:Thread state for a thread which has not yet started.

    RUNNABLE:Thread state for a runnable thread. A thread in the runnable state is executing in the Java virtual machine but it may be waiting for other resources from the operating system such as processor.

    BLOCKED: monitor lock. synchronized Object#wait()

    WAITING:Object#wait() Thread.join LockSupport#park()

    TIMED_WAITING:

    TERMINATED:

    看一下:java.lang.Thread.State

    [圖片上傳失敗...(image-5e6e2b-1640485400106)]

  9. 線程的面試題:https://blog.csdn.net/qq1404510094/article/details/80724038

  10. 線程的面試題有點(diǎn)難度:https://www.cnblogs.com/java1024/p/13390538.html

  11. 線程池:

  12. 原理:https://www.cnblogs.com/spec-dog/p/11149741.html

  13. 狀態(tài):https://blog.csdn.net/qq_24384579/article/details/93199116

  14. 有空看看:https://blog.csdn.net/qq_28802119/article/details/102587720


  1. jsp 的四個(gè)作用域?

    https://blog.csdn.net/koches/article/details/7785438

    所謂“作用域”就是“信息共享的范圍”厚掷,也就是說(shuō)一個(gè)信息能夠在多大的范圍內(nèi)有效弟灼。4個(gè)JSP內(nèi)置對(duì)象的作用域分別為:application级解、session、request田绑、page 勤哗。JSP內(nèi)置對(duì)象作用域表如下:

    名稱 作用域
    application 在所有應(yīng)用程序中有效
    session 在當(dāng)前會(huì)話中有效
    request 在當(dāng)前請(qǐng)求中有效
    page 在當(dāng)前頁(yè)面有效
  2. JSP的 9個(gè)內(nèi)置的對(duì)象?

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末掩驱,一起剝皮案震驚了整個(gè)濱河市芒划,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌昙篙,老刑警劉巖腊状,帶你破解...
    沈念sama閱讀 219,366評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異苔可,居然都是意外死亡缴挖,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門焚辅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)映屋,“玉大人,你說(shuō)我怎么就攤上這事同蜻∨锏悖” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 165,689評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵湾蔓,是天一觀的道長(zhǎng)瘫析。 經(jīng)常有香客問(wèn)我,道長(zhǎng)默责,這世上最難降的妖魔是什么贬循? 我笑而不...
    開(kāi)封第一講書人閱讀 58,925評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮桃序,結(jié)果婚禮上杖虾,老公的妹妹穿的比我還像新娘。我一直安慰自己媒熊,他們只是感情好奇适,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,942評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著芦鳍,像睡著了一般嚷往。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上怜校,一...
    開(kāi)封第一講書人閱讀 51,727評(píng)論 1 305
  • 那天间影,我揣著相機(jī)與錄音,去河邊找鬼茄茁。 笑死魂贬,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的裙顽。 我是一名探鬼主播付燥,決...
    沈念sama閱讀 40,447評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼愈犹!你這毒婦竟也來(lái)了键科?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 39,349評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤漩怎,失蹤者是張志新(化名)和其女友劉穎勋颖,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體勋锤,經(jīng)...
    沈念sama閱讀 45,820評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡饭玲,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,990評(píng)論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了叁执。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片茄厘。...
    茶點(diǎn)故事閱讀 40,127評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖谈宛,靈堂內(nèi)的尸體忽然破棺而出次哈,到底是詐尸還是另有隱情,我是刑警寧澤吆录,帶...
    沈念sama閱讀 35,812評(píng)論 5 346
  • 正文 年R本政府宣布窑滞,位于F島的核電站,受9級(jí)特大地震影響恢筝,放射性物質(zhì)發(fā)生泄漏哀卫。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,471評(píng)論 3 331
  • 文/蒙蒙 一滋恬、第九天 我趴在偏房一處隱蔽的房頂上張望聊训。 院中可真熱鬧,春花似錦恢氯、人聲如沸带斑。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 32,017評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)勋磕。三九已至,卻和暖如春敢靡,著一層夾襖步出監(jiān)牢的瞬間挂滓,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,142評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工啸胧, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留赶站,地道東北人幔虏。 一個(gè)月前我還...
    沈念sama閱讀 48,388評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像贝椿,于是被迫代替她去往敵國(guó)和親想括。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,066評(píng)論 2 355

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

  • 目錄:一烙博、Java 基礎(chǔ)二瑟蜈、容器三、多線程四渣窜、反射五铺根、對(duì)象拷貝六、異常七乔宿、設(shè)計(jì)模式八位迂、網(wǎng)絡(luò)編程 歡迎評(píng)論留言,文章...
    mumuxi_閱讀 775評(píng)論 0 13
  • Java 基礎(chǔ) 語(yǔ)言特性 優(yōu)點(diǎn) ① 平臺(tái)無(wú)關(guān)予颤,擺脫硬件束縛囤官,"一次編寫,到處運(yùn)行"蛤虐。 ② 安全的內(nèi)存管理和訪問(wèn)機(jī)制...
    續(xù)袁閱讀 543評(píng)論 0 1
  • 前言 本文快速回顧了Java中最基礎(chǔ)的知識(shí)點(diǎn)党饮,用作面試復(fù)習(xí),事半功倍驳庭。 參考 微信文章:精華:Java 開(kāi)發(fā)崗面試...
    蠻三刀醬閱讀 888評(píng)論 0 0
  • 面向?qū)ο笈c面向過(guò)程(面向結(jié)構(gòu))特性介紹 面向過(guò)程性能比面向?qū)ο蟾摺?因?yàn)轭愓{(diào)用時(shí)需要實(shí)例化刑顺,開(kāi)銷比較大,比較消耗資...
    久病成醫(yī)__閱讀 307評(píng)論 0 1
  • J2SE基礎(chǔ) 1. 九種基本數(shù)據(jù)類型的大小饲常,以及他們的封裝類 注:事實(shí)上應(yīng)該是八種基本數(shù)據(jù)類型蹲堂,String類并不...
    呵鯤閱讀 469評(píng)論 0 0