記錄2021年面試問題(二)

1据途、Java的四大特性

? ? ? ? 抽象:通俗一點(diǎn)理解就是我還沒想好要怎么做,要做什么叙甸,我就可以先給出一個(gè)抽象的類或者方法颖医,需要使用的人或者能完全知道怎么實(shí)現(xiàn)或者怎么做的人去實(shí)現(xiàn)。

? ? ? ? 封裝:把一些共性封裝成一個(gè)統(tǒng)一的類

? ? ? ? 繼承:子類繼承父類裆蒸,重寫父類的方法熔萧,也可以有自己的方法或者拓展。其實(shí)也是多態(tài)性的體現(xiàn)。

? ? ? ? 多態(tài):子類繼承父類佛致,實(shí)例化子類的父類參數(shù)贮缕,實(shí)現(xiàn)子類的方法(我這個(gè)總結(jié)輸出的能力是真差)。給個(gè)例子就差不多能理解(類Tiger繼承父類Cat 俺榆,定義一個(gè)參數(shù)Cat感昼,具體的實(shí)例化是Tiger--Cat cat=new Tiger(); )

2、Java的四種訪問級(jí)別

? ? ? ? private:當(dāng)前類訪問級(jí)別罐脊,只能被該類的其他成員訪問定嗓,換句通俗一點(diǎn)的說法就是只能在該類中使用。

? ? ? ? public:公共訪問級(jí)別萍桌,全局范圍內(nèi)可以被訪問宵溅,可以在整個(gè)包中被使用

? ? ? ? protected:子類訪問級(jí)別,對(duì)于本包和子類可以訪問上炎、使用恃逻,在本包中可以直接訪問,對(duì)于其他包該類的子類也可以直接訪問藕施,使用辛块。

? ? ? ? default:包訪問級(jí)別,只能被本包中的其他成員訪問铅碍、使用润绵。

3、RxJava的實(shí)現(xiàn)原理

? ? ? ? 參考文檔:Android RxJava 2.0:手把手帶你 源碼分析RxJava - 簡(jiǎn)書

4胞谈、Java的類加載機(jī)制

? ? ? ? 參考文檔:Java類加載機(jī)制_清風(fēng)博客-CSDN博客_類加載機(jī)制

5尘盼、RecyclerView和ListView的優(yōu)化方案

? ? ? ? 參考文檔:RecyclerView性能優(yōu)化及高級(jí)使用_smileiam的專欄-CSDN博客_recyclerview優(yōu)化方案

6、Okhttp的實(shí)現(xiàn)原理

? ? ? ? 參考文檔:OkHttp源碼解析 - 簡(jiǎn)書

7烦绳、保證多個(gè)線程按順序執(zhí)行

? ? ? ? 在此提供幾個(gè)方法卿捎,不做具體說明

? ? ? ? 一、線程池?

? ? ? ? 二径密、Thread的join方法

? ? ? ? 三午阵、同步鎖關(guān)鍵字synchronized

8、Handler的實(shí)現(xiàn)原理

? ? ? ? Handler:負(fù)責(zé)發(fā)送消息和處理消息(sendMessage享扔、handleMessage)

? ? ? ? Looper:從MessageQuue(消息隊(duì)列)中把消息提取出來底桂,交給Handler處理

? ? ? ? Message:就是消息,一種載體

? ? ? ? MessageQueue:消息隊(duì)列惧眠,存放消息的地方

9籽懦、MVC、MVP氛魁、MVVM

? ? ? ? mvc:Model暮顺、View厅篓、Controller,View接收到指令傳給Controller捶码,Controller去完成指令處理(數(shù)據(jù)處理羽氮、業(yè)務(wù)邏輯處理)傳給Model進(jìn)行更改狀態(tài)或數(shù)據(jù),Model再把新的數(shù)據(jù)傳給View惫恼,完成View的更改變化乏苦。View->Controller->Model->View

? ? ? ? mvp:Model、View尤筐、Presenter,View?Presenter?Model(View和Model之間不存在直接的數(shù)據(jù)傳遞洞就,Presenter作為中間橋梁盆繁,降低兩者之間的耦合性,View不做任何的業(yè)務(wù)邏輯處理)旬蟋。

? ? ? ? mvvm:Model油昂、View、ViewModel倾贰,View?ViewModel?Model冕碟,(View和Model之間不存在直接的數(shù)據(jù)傳遞,ViewModel作為中間橋梁匆浙,ViewModel和View之間實(shí)現(xiàn)了數(shù)據(jù)的雙向綁定安寺,View發(fā)生變動(dòng),會(huì)自動(dòng)體現(xiàn)再ViewModel當(dāng)中首尼,降低兩者之間的耦合性挑庶,View不做任何的業(yè)務(wù)邏輯處理)

10、Retrofit的實(shí)現(xiàn)原理

? ? ? ? 參考文檔:Retrofit原理解析最簡(jiǎn)潔的思路_風(fēng)花散卻雋世間软能,雪月寥落化雨田-CSDN博客_retrofit原理

11迎捺、WebView與H5交互的優(yōu)化方案

? ? ? ? 參考文檔:WebView性能優(yōu)化的那些事兒……_鄭衛(wèi)超的博客-CSDN博客_webview性能優(yōu)化

12、HashMap和HashTable

????????HashMap:繼承于父類AbstractMap查排;線程不安全凳枝,考慮線程安全的HashMap可以考慮ConcurrentHashMap;Key可為null跋核;

????????HashTable:繼承于父類Dictionary岖瑰;線程安全,每個(gè)方法都加了同步鎖synchronized砂代;Key不能為null锭环。

????????參考文檔:源碼分析hashmap與hashtable的區(qū)別_粉豬泡泡的博客-CSDN博客_hashmap和hashtable的區(qū)別

13、https的實(shí)現(xiàn)原理

? ? ? ? 參考文檔:HTTPS詳解

14泊藕、tcp的三次握手四次揮手辅辩,揮手的次數(shù)為啥會(huì)比握手多一次

????????本來想自己組織語言把這個(gè)問題描述清楚难礼,嘗試了幾次,和別人的文章進(jìn)行對(duì)比玫锋,又蒼白蛾茉,又啰嗦,還是直接給出參考文檔吧撩鹿,如下:HTTP三次握手四次揮手過程(清晰梳理)_Stephen的博客-CSDN博客_http三次握手四次揮手

15谦炬、數(shù)據(jù)庫加密,SharedPreference使用過程中遇到的坑和優(yōu)化

16键思、Flutter與原生(Android)交互

? ? ? ? 通過MethodChannel實(shí)現(xiàn),具體可以看我之前的文章:Flutter 插件(調(diào)用原生控件--Android甫贯,集成Android SDK) - 簡(jiǎn)書吼鳞,Flutter 插件(調(diào)用原生方法--Android) - 簡(jiǎn)書

17、Flutter和Taro的區(qū)別叫搁,使用感受

18赔桌、kotlin的真范型

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市渴逻,隨后出現(xiàn)的幾起案子疾党,更是在濱河造成了極大的恐慌,老刑警劉巖惨奕,帶你破解...
    沈念sama閱讀 207,113評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件雪位,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡梨撞,警方通過查閱死者的電腦和手機(jī)茧泪,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來聋袋,“玉大人队伟,你說我怎么就攤上這事∮睦眨” “怎么了嗜侮?”我有些...
    開封第一講書人閱讀 153,340評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)啥容。 經(jīng)常有香客問我锈颗,道長(zhǎng),這世上最難降的妖魔是什么咪惠? 我笑而不...
    開封第一講書人閱讀 55,449評(píng)論 1 279
  • 正文 為了忘掉前任击吱,我火速辦了婚禮,結(jié)果婚禮上遥昧,老公的妹妹穿的比我還像新娘覆醇。我一直安慰自己朵纷,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,445評(píng)論 5 374
  • 文/花漫 我一把揭開白布永脓。 她就那樣靜靜地躺著袍辞,像睡著了一般。 火紅的嫁衣襯著肌膚如雪常摧。 梳的紋絲不亂的頭發(fā)上搅吁,一...
    開封第一講書人閱讀 49,166評(píng)論 1 284
  • 那天,我揣著相機(jī)與錄音落午,去河邊找鬼谎懦。 笑死,一個(gè)胖子當(dāng)著我的面吹牛溃斋,可吹牛的內(nèi)容都是我干的界拦。 我是一名探鬼主播,決...
    沈念sama閱讀 38,442評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼盐类,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了呛谜?” 一聲冷哼從身側(cè)響起在跳,我...
    開封第一講書人閱讀 37,105評(píng)論 0 261
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎隐岛,沒想到半個(gè)月后猫妙,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,601評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡聚凹,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,066評(píng)論 2 325
  • 正文 我和宋清朗相戀三年割坠,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片妒牙。...
    茶點(diǎn)故事閱讀 38,161評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡彼哼,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出湘今,到底是詐尸還是另有隱情敢朱,我是刑警寧澤,帶...
    沈念sama閱讀 33,792評(píng)論 4 323
  • 正文 年R本政府宣布摩瞎,位于F島的核電站拴签,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏旗们。R本人自食惡果不足惜蚓哩,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,351評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望上渴。 院中可真熱鬧岸梨,春花似錦喜颁、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至次兆,卻和暖如春稿茉,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背芥炭。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評(píng)論 1 261
  • 我被黑心中介騙來泰國(guó)打工漓库, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人园蝠。 一個(gè)月前我還...
    沈念sama閱讀 45,618評(píng)論 2 355
  • 正文 我出身青樓渺蒿,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親彪薛。 傳聞我的和親對(duì)象是個(gè)殘疾皇子茂装,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,916評(píng)論 2 344

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

  • 很長(zhǎng)時(shí)間沒有更新了,在三月末四月初換了工作善延,一直在忙著復(fù)習(xí)少态、面試。入職了新公司之后易遣,有個(gè)很著急的項(xiàng)目要做彼妻,也一直處...
    行走世間全都是妖怪閱讀 220評(píng)論 0 0
  • 0 HTML5相關(guān) websocket WebSocket 使用ws或wss協(xié)議,Websocket是一個(gè)持久化的...
    可愛多小姐閱讀 853評(píng)論 0 0
  • __block和__weak修飾符的區(qū)別其實(shí)是挺明顯的:1.__block不管是ARC還是MRC模式下都可以使用豆茫,...
    LZM輪回閱讀 3,284評(píng)論 0 6
  • 最全的iOS面試題及答案 iOS面試小貼士 ———————————————回答好下面的足夠了-----------...
    大羅Rnthking閱讀 960評(píng)論 0 2
  • 我是黑夜里大雨紛飛的人啊 1 “又到一年六月侨歉,有人笑有人哭,有人歡樂有人憂愁揩魂,有人驚喜有人失落幽邓,有的覺得收獲滿滿有...
    陌忘宇閱讀 8,523評(píng)論 28 53