資料介紹
說(shuō)下你所知道的設(shè)計(jì)模式與使用場(chǎng)景
a.建造者模式:
將一個(gè)復(fù)雜對(duì)象的構(gòu)建與它的表示分離,使得同樣的構(gòu)建過(guò)程可以創(chuàng)建不同的表示。
使用場(chǎng)景比如最常見(jiàn)的AlertDialog,拿我們開(kāi)發(fā)過(guò)程中舉例,比如Camera開(kāi)發(fā)過(guò)程中,可能需要設(shè)置一個(gè)初始化的相機(jī)配置,設(shè)置攝像頭方向,閃光燈開(kāi)閉,成像質(zhì)量等等,這種場(chǎng)景下就可以使用建造者模式
裝飾者模式:動(dòng)態(tài)的給一個(gè)對(duì)象添加一些額外的職責(zé),就增加功能來(lái)說(shuō),裝飾模式比生成子類更為靈活。裝飾者模式可以在不改變?cè)蓄惤Y(jié)構(gòu)的情況下曾強(qiáng)類的功能,比如Java中的BufferedInputStream 包裝FileInputStream,舉個(gè)開(kāi)發(fā)中的例子,比如在我們現(xiàn)有網(wǎng)絡(luò)框架上需要增加新的功能,那么再包裝一層即可,裝飾者模式解決了繼承存在的一些問(wèn)題,比如多層繼承代碼的臃腫,使代碼邏輯更清晰
觀察者模式:
代理模式:
門(mén)面模式:
單例模式:
生產(chǎn)者消費(fèi)者模式:
java語(yǔ)言的特點(diǎn)與OOP思想
這個(gè)通過(guò)對(duì)比來(lái)描述,比如面向?qū)ο蠛兔嫦蜻^(guò)程的對(duì)比,針對(duì)這兩種思想的對(duì)比,還可以舉個(gè)開(kāi)發(fā)中的例子,比如播放器的實(shí)現(xiàn),面向過(guò)程的實(shí)現(xiàn)方式就是將播放視頻的這個(gè)功能分解成多個(gè)過(guò)程,比如,加載視頻地址,獲取視頻信息,初始化解碼器,選擇合適的解碼器進(jìn)行解碼,讀取解碼后的幀進(jìn)行視頻格式轉(zhuǎn)換和音頻重采樣,然后讀取幀進(jìn)行播放,這是一個(gè)完整的過(guò)程,這個(gè)過(guò)程中不涉及類的概念,而面向?qū)ο笞畲蟮奶攸c(diǎn)就是類,封裝繼承和多態(tài)是核心,同樣的以播放器為例,一面向?qū)ο蟮姆绞絹?lái)實(shí)現(xiàn),將會(huì)針對(duì)每一個(gè)功能封裝出一個(gè)對(duì)象,吧如說(shuō)Muxer,獲取視頻信息,Decoder,解碼,格式轉(zhuǎn)換器,視頻播放器,音頻播放器等,每一個(gè)功能對(duì)應(yīng)一個(gè)對(duì)象,由這個(gè)對(duì)象來(lái)完成對(duì)應(yīng)的功能,并且遵循單一職責(zé)原則,一個(gè)對(duì)象只做它相關(guān)的事情
說(shuō)下java中的線程創(chuàng)建方式,線程池的工作原理。
java中有三種創(chuàng)建線程的方式,或者說(shuō)四種 1.繼承Thread類實(shí)現(xiàn)多線程 2.實(shí)現(xiàn)Runnable接口 3.實(shí)現(xiàn)Callable接口 4.通過(guò)線程池線程池的工作原理:線程池可以減少創(chuàng)建和銷毀線程的次數(shù),從而減少系統(tǒng)資源的消耗,當(dāng)一個(gè)任務(wù)提交到線程池時(shí) 1. 首先判斷核心線程池中的線程是否已經(jīng)滿了,如果沒(méi)滿,則創(chuàng)建一個(gè)核心線程執(zhí)行任務(wù),否則進(jìn)入下一步 2. 判斷工作隊(duì)列是否已滿,沒(méi)有滿則加入工作隊(duì)列,否則執(zhí)行下一步 3. 判斷線程數(shù)是否達(dá)到了最大值,如果不是,則創(chuàng)建非核心線程執(zhí)行任務(wù),否則執(zhí)行飽和策略,默認(rèn)拋出異常
- 數(shù)據(jù)結(jié)構(gòu)與算法分析——Java語(yǔ)言描述 22次下載
- Java的23種設(shè)計(jì)模式詳細(xì)資料說(shuō)明 11次下載
- 使用java語(yǔ)言導(dǎo)入SQL到MySql的源代碼免費(fèi)下載 3次下載
- Java程序設(shè)計(jì)語(yǔ)言的資料說(shuō)明 0次下載
- Java程序設(shè)計(jì)之Java安全技術(shù)網(wǎng)絡(luò)編程的詳細(xì)資料說(shuō)明 6次下載
- Java教程之XML與內(nèi)容管理的詳細(xì)資料說(shuō)明 10次下載
- Java程序設(shè)計(jì)教程之Java WEB服務(wù)器端編程的詳細(xì)資料說(shuō)明 11次下載
- Java程序設(shè)計(jì)教程之Java語(yǔ)言的基礎(chǔ)知識(shí)概述 36次下載
- Java教程之零點(diǎn)起飛學(xué)Java的類與對(duì)象資料說(shuō)明 14次下載
- JAVA教程之面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言Java的系統(tǒng)環(huán)境概述 0次下載
- JAVA教程之消息、繼承與多態(tài)的應(yīng)用和資料介紹說(shuō)明 0次下載
- JAVA教程之類與對(duì)象的詳細(xì)資料說(shuō)明 0次下載
- JAVA程序設(shè)計(jì)教程之Java語(yǔ)言基礎(chǔ)的詳細(xì)資料說(shuō)明 0次下載
- JAVA程序設(shè)計(jì)教程之?dāng)?shù)組的詳細(xì)資料說(shuō)明 0次下載
- java學(xué)習(xí)路線之:輕松精通Java學(xué)習(xí)路線基礎(chǔ)的詳細(xì)資料免費(fèi)下載 0次下載
- 一個(gè)使用Java語(yǔ)言實(shí)現(xiàn)的向量化BLAS庫(kù)VectorBLAS 1249次閱讀
- Java語(yǔ)言有什么特點(diǎn)/優(yōu)點(diǎn)? 1090次閱讀
- 如何在Ubuntu 22.04安裝Java 5818次閱讀
- JAVA語(yǔ)言布局組件設(shè)計(jì) 三方組ohosSwipeLayout體驗(yàn) 1138次閱讀
- Java語(yǔ)言為什么一直位居排行榜第一 2557次閱讀
- 如何使用Java獲取屬性和環(huán)境變量詳細(xì)方法說(shuō)明 3191次閱讀
- C語(yǔ)言的簡(jiǎn)介和特點(diǎn)說(shuō)明 8053次閱讀
- 為什么要學(xué)習(xí)Java 2972次閱讀
- 編程語(yǔ)言Java和Python對(duì)比哪個(gè)比較好 4806次閱讀
- Java入門(mén)的大致學(xué)習(xí)路線 4532次閱讀
- java基礎(chǔ)知識(shí)點(diǎn)匯總 6411次閱讀
- java入門(mén)經(jīng)典書(shū)籍推薦 1.9w次閱讀
- 一文看懂scala和java的區(qū)別 6.5w次閱讀
- Java編程和c語(yǔ)言哪一種更有優(yōu)勢(shì)_C語(yǔ)言與JAVA的區(qū)別是什么 2.4w次閱讀
- java單元測(cè)試怎么寫(xiě) 8495次閱讀
下載排行
本周
- 1TC358743XBG評(píng)估板參考手冊(cè)
- 1.36 MB | 330次下載 | 免費(fèi)
- 2開(kāi)關(guān)電源基礎(chǔ)知識(shí)
- 5.73 MB | 6次下載 | 免費(fèi)
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設(shè)計(jì)
- 0.60 MB | 3次下載 | 免費(fèi)
- 5基于FPGA的光纖通信系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 0.61 MB | 2次下載 | 免費(fèi)
- 6基于FPGA的C8051F單片機(jī)開(kāi)發(fā)板設(shè)計(jì)
- 0.70 MB | 2次下載 | 免費(fèi)
- 751單片機(jī)窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費(fèi)
- 8基于51單片機(jī)的RGB調(diào)色燈程序仿真
- 0.86 MB | 2次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33564次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21548次下載 | 免費(fèi)
- 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書(shū))
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德?tīng)栔?/a>
- 0.00 MB | 6653次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537796次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191185次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183278次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評(píng)論
查看更多