主頁 > 移動端開發 > 阿里P8級別面試官分享出原始碼閱讀技巧附Java原始碼和大廠真題

阿里P8級別面試官分享出原始碼閱讀技巧附Java原始碼和大廠真題

2020-11-04 16:35:07 移動端開發

看前福利

為了大家能更深刻地理解和閱讀我分享的這份面試官系統精講Java原始碼及大廠真題.大家可以先看一下下面這份,小編找阿里P8朋友總結出來的怎么閱讀原始碼!學會了不止這一份檔案,其他原始碼讓你閱讀起來也毫不費力

阿里P8級別面試官分享出原始碼閱讀技巧附Java原始碼和大廠真題

如何閱讀源代碼

很多人問過我,如何讀代碼,因為我在外企里作業的時間較長,所以,我經常接手一些國外團隊寫的代碼,我發現,雖然老外寫的代碼比國人好一點兒(有 Code Review),但依然有檔案缺失、代碼注釋不清、代碼風格混亂等一些問題,這些都是閱讀代碼的障礙,這里,我把我的一些閱讀源代碼的經驗分享給你,希望對你有用,

  1. 首先,在閱讀代碼之前,我建議你需要有下面的這些前提再去閱讀代碼,這樣你讀起代碼來會很順暢,
  2. 基礎知識,相關的語言和基礎技術的知識,
  3. 軟體功能,你先要知道這個軟體完成的是什么樣的功能,有哪些特性,哪些配置項,你先要讀一遍用戶手冊,然后讓軟體跑起來,自己先用一下感受一下,
  4. 相關檔案,讀一下相關的內部檔案,Readme 也好,Release Notes 也好,Design 也好,Wiki 也好,這些檔案可以讓你明白整個軟體的方方面面,如果你的軟體沒有檔案,那么,你只能指望這個軟體的原作者還在,而且他還樂于交流,
  5. 代碼的組織結構,也就是代碼目錄中每個目錄是什么樣的功能,每個檔案是干什么的,如果你要讀的程式是在某種標準的框架下組織的,比如:Java 的 Spring 框架,那么恭喜你,這些代碼不難讀了,

接下來,你要了解這個軟體的代碼是由哪些部分構成的,我在這里給你一個串列,供你參考,

  1. 介面抽象定義,任何代碼都會有很多介面或抽象定義,其描述了代碼需要處理的資料結構或者業務物體,以及它們之間的關系,理清楚這些關系是非常重要的,
  2. 模塊粘合層,我們的代碼有很多都是用來粘合代碼的,比如中間件(middleware)、Promises 模式、回呼(Callback)、代理委托、依賴注入等,這些代碼模塊間的粘合技術是非常重要的,因為它們會把本來平鋪直述的代碼給分裂開來,讓你不容易看明白它們的關系,
  3. 業務流程,這是代碼運行的程序,一開始,我們不要進入細節,但需要在高層搞清楚整個業務的流程是什么樣的,在這個流程中,資料是怎么被傳遞和處理的,一般來說,我們需要畫程式流程圖或者時序處理圖,
  4. 具體實作,了解上述的三個方面的內容,相信你對整個代碼的框架和邏輯已經有了總體認識,這個時候,你就可以深入細節,開始閱讀具體實作的代碼了,對于代碼的具體實作,一般來說,你需要知道下面一些事實,這樣有助于你在閱讀代碼時找到重點,
  5. 代碼邏輯,代碼有兩種邏輯,一種是業務邏輯,這種邏輯是真正的業務處理邏輯;另一種是控制邏輯,這種邏輯只是用控制程式流轉的,不是業務邏輯,比如:flag 之類的控制變數,多執行緒處理的代碼,異步控制的代碼,遠程通訊的代碼,物件序列化反序列化的代碼等,這兩種邏輯你要分開,很多代碼之所以混亂就是把這兩種邏輯混在一起了(詳情參看《編程范式游記》),
  6. 出錯處理,根據二八原則,20% 的代碼是正常的邏輯,80% 的代碼是在處理各種錯誤,所以,你在讀代碼的時候,完全可以把處理錯誤的代碼全部洗掉掉,這樣就會留下比較干凈和簡單的正常邏輯的代碼,排除干擾因素,可以更高效地讀代碼,
  7. 資料處理,只要你認真觀察,就會發現,我們好多代碼就是在那里倒騰資料,比如DAO、DTO,比如 JSON、XML,這些代碼冗長無聊,不是主要邏輯,可以不理,
  8. 重要的演算法,一般來說,我們的代碼里會有很多重要的演算法,我說的并不一定是什么排序或是搜索演算法,可能會是一些其它的核心演算法,比如一些索引表的演算法,全域唯一 ID 的演算法、資訊推薦的演算法、統計演算法、通讀演算法(如 Gossip)等,這些比較核心的演算法可能會非常難讀,但它們往往是最有技術含量的部分,
  9. 底層互動,有一些代碼是和底層系統的互動,一般來說是和作業系統或是 JVM 的互動,因此,讀這些代碼通常需要一定的底層技術知識,不然,很難讀懂,
  10. 運行時除錯,很多時候,代碼只有運行起來了,才能知道具體發生了什么事,所以,我們讓代碼運行進來,然后用日志也好,debug 設定斷點跟蹤也好,實際看一下代碼的運行程序,是了解代碼的一種很好的方式,

小結

總結一下今天的內容,我先跟你探討了“是讀檔案,還是讀代碼”,分析對比了從檔案和代碼中各自能識訓到哪些東西,然后給出建議,如果想了解思想、方法和原理,讀書和讀檔案會更有效率;如果想知道具體細節,還是應該讀代碼,下面我會分享一份我閱讀代碼和源代碼時候的發現的一份面試官系統精講Java原始碼及大廠真題檔案,按上面的說的技巧和方法去閱讀這份檔案你會有不一樣的識訓!

總結一下,閱讀代碼的方法如下:

一般采用自頂向下,從總體到細節的“剝洋蔥皮”的讀法,

畫圖是必要的,程式流程圖,呼叫時序圖,模塊組織圖……

代碼邏輯歸一下類,排除雜音,主要邏輯才會更清楚,

debug 跟蹤一下代碼是了解代碼在執行中發生了什么的最好方式,

對了,閱讀代碼你需要一個很好的, IDE,我記得以前讀 C 和 C++ 代碼時,有一個叫source insight 的工具就大大提高了我的代碼閱讀效率,說白了就是可以查看代碼間相互的呼叫 reference 的工具,這方面 Visual Studio 做得是非常好的,

需要獲取這份資料的小伙伴可以直接轉發+關注后私信(666)或(111)即可獲取!

面試官系統精講Java原始碼及大廠真題

我們對于每個原始碼類的文章套路為:

  • 1.怎么用:用場景來說明類的重要方法的使用技巧;
  • 2.為什么:原始碼決議其底層實作原始碼,復雜的原始碼會有動圖決議;
  • 3.總結:總結出設計思想、最優使用姿勢和坑,看看能否為作業中所用;
  • 4.面試題:總結出最新連環面試題,一題接著一題深入,可以作為面試官和面試者的面試指南,

第1章基礎為了大家更易閱讀,在接下來的40課中,我們會先從實際的案例場景出發,對Java中30+個核心類進行圖文原始碼決議,并從中總結出設計思想、最優使用姿勢和坑,最終以連環面試題進行鞏固,

阿里P8級別面試官分享出原始碼閱讀技巧附Java原始碼和大廠真題

第2章集合

引導語

ArrayList我們幾乎每天都會使用到,但真正面試的時候,發現還是有不少人對原始碼細節說不清楚,給面試官留下比較差的印象,本小節就和大家一起看看面試中和ArrayList相關的原始碼,

阿里P8級別面試官分享出原始碼閱讀技巧附Java原始碼和大廠真題

第3章并發集合類

15 CopyOnWriteArrayList原始碼決議和設計思路

引導語

在ArrayList的類注釋上,JDK就提醒了我們,如果要把ArrayList作為共享變數的話,是執行緒不安全的,推薦我們自己加鎖或者使用Collections.synchronizedList方法,其實JDK還提供了另外一種執行緒安全的List,叫做CopyOnWriteArrayList,這個List具有以下特征:

  • 1.執行緒安全的,多執行緒環境下可以直接使用,無需加鎖;
  • 2.通過鎖+陣列鉑貝+volatile關鍵字保證了執行緒安全;
  • 3.每次陣列操作,都會把陣列拷貝一份出來,在新陣列上進行操作,操作成功之后再賦值回去,

阿里P8級別面試官分享出原始碼閱讀技巧附Java原始碼和大廠真題

第4章佇列

19 LinkedBlockingQueue原始碼決議

引導語

說到佇列,大家的反應可能是我從來都沒有用過,應該是不重要的API吧,如果這么想,那就大了錯特錯了,我們平時使用到的執行緒池、讀寫鎖、訊息佇列等等技術和框架,底層原理都是佇列,所以我們萬萬不可輕視佇列,佇列是很多高級API的基礎,學好佇列,對自己深入Jav學習非常重要,

本文主要以LinkedBlockingQueue佇列為例,詳細描述一下底層具體的實作,

阿里P8級別面試官分享出原始碼閱讀技巧附Java原始碼和大廠真題

第5章執行緒

27 Thread 原始碼決議

引導語

從本章開始我們開始學習執行緒的知識,執行緒是非常有趣的一個章節,大多數同學對于執行緒API,屬于不用就忘,到用時需要百度的情況,希望通過本小節的原始碼閱讀,能夠加深對執行緒的印象,本小節主要三章,本章主要說執行緒的基本概念、使用姿勢、Thread和Runnable的原始碼;Future、ExecutorService原始碼決議章節主要說異步執行緒執行;押寶執行緒原始碼面試題章節主要說說常遇到的事情的原始碼面試題,

由于執行緒的概念很多,所以本章會先介紹很多執行緒的基本概念,說清楚后再決議原始碼,不然有些同學會看不懂,大家見諒,

阿里P8級別面試官分享出原始碼閱讀技巧附Java原始碼和大廠真題

說6章鎖

30AbstractQueuedSynchronizer原始碼決議(上)

引導語

AbstractQueuedSynchronizer中文翻譯叫做同步器,簡稱AQS,是各種各樣鎖的基礎,比如說ReentrantLock、CountDownLatch等等,這些我們經常用的鎖底層實作都是AQS,所以學好AQS對于后面理解鎖的實作是非常重要的,鎖章節的內容是這么安排的:

  • 1: AQS原始碼非常多,我們會分成兩個小節來說,先把底層原理弄清楚;
  • 2:我們平時用不到AQS,只會接觸到ReentrantLock、CountDownLatch這些鎖,我們以舉個個鎖為例子,講解下原始碼,因為AQS只要弄懂了,所有的鎖你只要清楚鎖的目的,就能夠利用AQS去實作它;
  • 3:總結一下鎖的面試題;
  • 4:總結一下鎖在作業中有哪些使用場景,舉幾個實際的例子,看看鎖使用時,有哪些注意事項;
  • 5:最后我們自己來實作一個鎖,看看如果我們自己來實作鎖,有哪些步驟,需要注意哪些事項,

阿里P8級別面試官分享出原始碼閱讀技巧附Java原始碼和大廠真題

第7章執行緒池

37 ThreadPoolExecutor原始碼決議

引導語

執行緒池我們在作業中經常會用到,在請求量大時,使用執行緒池,可以充分利用機器資請求,增加請求的處理速度,本章節我們就和大家一起來學習執行緒池,

本章的基礎是第四章佇列和第五章執行緒,沒有看過這兩章的同學可以先看一看,本章的順序,先說原始碼,弄懂原理,接著看一看面試題,最后看看實際作業中是如何運用執行緒池的,

阿里P8級別面試官分享出原始碼閱讀技巧附Java原始碼和大廠真題

第8章Lambda流

41突破難點:如何看Lambda原始碼

引導語

大家都知道Java8中新增了Lambda運算式,使用Lambda運算式可以對代碼優化量的優化,用幾行代碼就可以做很多事情,本章以Lambda為例,第一小節說明一下其底層的執行原理,第二小節說明一下Lambda流在作業中常用的姿勢,

阿里P8級別面試官分享出原始碼閱讀技巧附Java原始碼和大廠真題

第9章其他

43 ThreadLocal原始碼決議

引導語

ThreadLocal提供了一種方式,讓在多執行緒環境下,每個執行緒都可以擁有自己獨特的資料,并且可以在整個執行緒執行程序中,從上而下的傳遞,

阿里P8級別面試官分享出原始碼閱讀技巧附Java原始碼和大廠真題

第10章專欄總結

阿里P8級別面試官分享出原始碼閱讀技巧附Java原始碼和大廠真題

我剛作業的時候,就有一些大佬推薦我來閱讀Java原始碼,那時候的我懵懵懂懂,只覺得大佬說的是對的,于是就去讀,當時的目的很簡單,主要是兩個:一個是應付面試,一個是想讓自己更好強,

當時邊作業邊讀原始碼,一開始真心是一點都看不懂,邏輯都看得很迷糊,更不用說去探究作者為什么這么寫,用到哪些設計模式了,但也不知道為什么,還是咬牙把原始碼都讀完了,

讀完之后,還是比較驕傲的,雖然說讀完之后,很多細節都不記得了,但不知道為啥,總是有股莫名的自信,原來自己已經是讀過原始碼的人了,而且在平時的作業中,用到一些API時,腦海中突然就會蹦出一些火花來:比如說初始化List、Map時如何初始化其大小;比如說如何根據場景來設定執行緒池;比如說如何根據業務寫出優雅的鎖,這時候就會自我感覺代碼得得好,其實我只有有個理念:只有緊密貼合業務,能幫助解決業務復雜度的代碼才是好代碼,讀了第一遍Java原始碼之后,突然就有了這種感覺,對自己寫的代碼也越來越有自信了,

隨著作業年齡的增加,又陸續讀過幾次Java原始碼,現在除了對自己寫代碼的自信,還多了一種幫助別人的自信,在同事遇到困難,或者代碼review時,一些漏洞,你很容易就看出來,不不知不覺覺你就會成為團隊中的技術專家,

所以我們才一直強調,我們讀原始碼真心是為了更好的實踐,這種好處當你認真讀完原始碼之慢慢,慢慢就會感受到了,

需要獲取這份資料的小伙伴可以直接轉發+關注后私信(666)或(111)即可獲取!

轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/202316.html

標籤:其他

上一篇:拿下心儀Offer:每個優秀程式員必須具備的技術堆疊全在這本檔案里

下一篇:一下拿了這三家offer:搜狐、58與國美在線的社招Java工程師面試經歷

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 【從零開始擼一個App】Dagger2

    Dagger2是一個IOC框架,一般用于Android平臺,第一次接觸的朋友,一定會被搞得暈頭轉向。它延續了Java平臺Spring框架代碼碎片化,注解滿天飛的傳統。嘗試將各處代碼片段串聯起來,理清思緒,真不是件容易的事。更不用說還有各版本細微的差別。 與Spring不同的是,Spring是通過反射 ......

    uj5u.com 2020-09-10 06:57:59 more
  • Flutter Weekly Issue 66

    新聞 Flutter 季度調研結果分享 教程 Flutter+FaaS一體化任務編排的思考與設計 詳解Dart中如何通過注解生成代碼 GitHub 用對了嗎?Flutter 團隊分享如何管理大型開源專案 插件 flutter-bubble-tab-indicator A Flutter librar ......

    uj5u.com 2020-09-10 06:58:52 more
  • Proguard 常用規則

    介紹 Proguard 入口,如何查看輸出,如何使用 keep 設定入口以及使用實體,如何配置壓縮,混淆,校驗等規則。

    ......

    uj5u.com 2020-09-10 06:59:00 more
  • Android 開發技術周報 Issue#292

    新聞 Android即將獲得類AirDrop功能:可向附近設備快速分享檔案 谷歌為安卓檔案管理應用引入可安全隱藏資料的Safe Folder功能 Android TV新主界面將顯示電影、電視節目和應用推薦內容 泄露的Android檔案暗示了傳說中的谷歌Pixel 5a與折疊屏新機 谷歌發布Andro ......

    uj5u.com 2020-09-10 07:00:37 more
  • AutoFitTextureView Error inflating class

    報錯: Binary XML file line #0: Binary XML file line #0: Error inflating class xxx.AutoFitTextureView 解決: <com.example.testy2.AutoFitTextureView android: ......

    uj5u.com 2020-09-10 07:00:41 more
  • 根據Uri,Cursor沒有獲取到對應的屬性

    Android: 背景:呼叫攝像頭,拍攝視頻,指定保存的地址,但是回傳的Cursor檔案,只有名稱和大小的屬性,沒有其他諸如時長,連ID屬性都沒有 使用 cursor.getInt(cursor.getColumnIndexOrThrow(MediaStore.Video.Media.DURATIO ......

    uj5u.com 2020-09-10 07:00:44 more
  • Android連載29-持久化技術

    一、持久化技術 我們平時所使用的APP產生的資料,在記憶體中都是瞬時的,會隨著斷電、關機等丟失資料,因此android系統采用了持久化技術,用于存盤這些“瞬時”資料 持久化技術包括:檔案存盤、SharedPreference存盤以及資料庫存盤,還有更復雜的SD卡記憶體儲。 二、檔案存盤 最基本存盤方式, ......

    uj5u.com 2020-09-10 07:00:47 more
  • Android Camera2Video整合到自己專案里

    背景: Android專案里呼叫攝像頭拍攝視頻,原本使用的 MediaStore.ACTION_VIDEO_CAPTURE, 后來因專案需要,改成了camera2 1.Camera2Video 官方demo有點問題,下載后,不能直接整合到專案 問題1.多次拍攝視頻崩潰 問題2.雙擊record按鈕, ......

    uj5u.com 2020-09-10 07:00:50 more
  • Android 開發技術周報 Issue#293

    新聞 谷歌為Android TV開發者提供多種新功能 Android 11將自動填表功能整合到鍵盤輸入建議中 谷歌宣布Android Auto即將支持更多的導航和數字停車應用 谷歌Pixel 5只有XL版本 搭載驍龍765G且將比Pixel 4更便宜 [圖]Wear OS將迎來重磅更新:應用啟動時間 ......

    uj5u.com 2020-09-10 07:01:38 more
  • 海豚星空掃碼投屏 Android 接收端 SDK 集成 六步驟

    掃碼投屏,開放網路,獨占設備,不需要額外下載軟體,微信掃碼,發現設備。支持標準DLNA協議,支持倍速播放。視頻,音頻,圖片投屏。好點意思。還支持自定義基于 DLNA 擴展的操作動作。好像要收費,沒體驗。 這里簡單記錄一下集成程序。 一 跟目錄的build.gradle添加私有mevan倉庫 mave ......

    uj5u.com 2020-09-10 07:01:43 more
最新发布
  • 歡迎頁輪播影片

    如圖,引導開始,球從上落下,同時淡入文字,然后文字開始輪播,最后一頁時停止,點擊進入首頁。 在來看看效果圖。 重力球先不講,主要歡迎輪播簡單實作 首先新建一個類 TextTranslationXGuideView,用于影片展示 文本是類似的,最后會有個圖片箭頭影片,布局很簡單,就是一個 TextVi ......

    uj5u.com 2023-04-20 08:40:31 more
  • 【FAQ】關于華為推送服務因營銷訊息頻次管控導致服務通訊類訊息

    一. 問題描述 使用華為推送服務下發IM訊息時,下發訊息請求成功且code碼為80000000,但是手機總是收不到訊息; 在華為推送自助分析(Beta)平臺查看發現,訊息發送觸發了頻控。 二. 問題原因及背景 2023年1月05日起,華為推送服務對咨詢營銷類訊息做了單個設備每日推送數量上限管理,具體 ......

    uj5u.com 2023-04-20 08:40:11 more
  • 歡迎頁輪播影片

    如圖,引導開始,球從上落下,同時淡入文字,然后文字開始輪播,最后一頁時停止,點擊進入首頁。 在來看看效果圖。 重力球先不講,主要歡迎輪播簡單實作 首先新建一個類 TextTranslationXGuideView,用于影片展示 文本是類似的,最后會有個圖片箭頭影片,布局很簡單,就是一個 TextVi ......

    uj5u.com 2023-04-20 08:39:36 more
  • 【FAQ】關于華為推送服務因營銷訊息頻次管控導致服務通訊類訊息

    一. 問題描述 使用華為推送服務下發IM訊息時,下發訊息請求成功且code碼為80000000,但是手機總是收不到訊息; 在華為推送自助分析(Beta)平臺查看發現,訊息發送觸發了頻控。 二. 問題原因及背景 2023年1月05日起,華為推送服務對咨詢營銷類訊息做了單個設備每日推送數量上限管理,具體 ......

    uj5u.com 2023-04-20 08:39:13 more
  • iOS從UI記憶體地址到讀取成員變數(oc/swift)

    開發除錯時,我們發現bug時常首先是從UI顯示發現例外,下一步才會去定位UI相關連的資料的。XCode有給我們提供一系列debug工具,但是很多人可能還沒有形成一套穩定的除錯流程,因此本文嘗試解決這個問題,順便提出一個暴論:UI顯示例外問題只需要兩個步驟就能完成定位作業的80%: 定位例外 UI 組 ......

    uj5u.com 2023-04-19 09:16:23 more
  • FIDE重磅更新!性能飛躍!體驗有禮!

    FIDE 開發者工具重構升級啦!實作500%性能提升,誠邀體驗! 一直以來不少開發者朋友在社區反饋,在使用 FIDE 工具的程序中,時常會遇到諸如加載不及時、代碼預覽/渲染性能不如意的情況,十分影響開發體驗。 作為技術團隊,我們深知一件趁手的開發工具對開發者的重要性,因此,在2023年開年,FinC ......

    uj5u.com 2023-04-19 09:16:15 more
  • 游戲內嵌社區服務開放,助力開發者提升玩家互動與留存

    華為 HMS Core 游戲內嵌社區服務提供快速訪問華為游戲中心論壇能力,支持玩家直接在游戲內瀏覽帖子和交流互動,助力開發者擴展內容生產和觸達的場景。 一、為什么要游戲內嵌社區? 二、游戲內嵌社區的典型使用場景 1、游戲內打開論壇 您可以在游戲內繪制論壇入口,為玩家提供沉浸式發帖、瀏覽、點贊、回帖、 ......

    uj5u.com 2023-04-19 09:15:46 more
  • iOS從UI記憶體地址到讀取成員變數(oc/swift)

    開發除錯時,我們發現bug時常首先是從UI顯示發現例外,下一步才會去定位UI相關連的資料的。XCode有給我們提供一系列debug工具,但是很多人可能還沒有形成一套穩定的除錯流程,因此本文嘗試解決這個問題,順便提出一個暴論:UI顯示例外問題只需要兩個步驟就能完成定位作業的80%: 定位例外 UI 組 ......

    uj5u.com 2023-04-19 09:14:53 more
  • FIDE重磅更新!性能飛躍!體驗有禮!

    FIDE 開發者工具重構升級啦!實作500%性能提升,誠邀體驗! 一直以來不少開發者朋友在社區反饋,在使用 FIDE 工具的程序中,時常會遇到諸如加載不及時、代碼預覽/渲染性能不如意的情況,十分影響開發體驗。 作為技術團隊,我們深知一件趁手的開發工具對開發者的重要性,因此,在2023年開年,FinC ......

    uj5u.com 2023-04-19 09:14:08 more
  • 游戲內嵌社區服務開放,助力開發者提升玩家互動與留存

    華為 HMS Core 游戲內嵌社區服務提供快速訪問華為游戲中心論壇能力,支持玩家直接在游戲內瀏覽帖子和交流互動,助力開發者擴展內容生產和觸達的場景。 一、為什么要游戲內嵌社區? 二、游戲內嵌社區的典型使用場景 1、游戲內打開論壇 您可以在游戲內繪制論壇入口,為玩家提供沉浸式發帖、瀏覽、點贊、回帖、 ......

    uj5u.com 2023-04-19 09:08:34 more