主頁 > 軟體設計 > “國產作業系統最大難題在于解決「生產關系」” | 人物志

“國產作業系統最大難題在于解決「生產關系」” | 人物志

2020-10-23 16:50:43 軟體設計

在這里插入圖片描述

作者 | 高衛華
責編 | Just
出品 | CSDN(ID:CSDNnews)

作業系統是所有軟體體系的基礎,而隨著中國物聯網產業的迅猛發展,諸多國產嵌入式作業系統開始躍出水面,

其中之一包括 SylixOS,這是一款由國內企業翼輝資訊自主設計開發的大型嵌入式硬實時作業系統(RTOS),它的誕生使得國內一些關鍵性設備可以擺脫對國外嵌入式作業系統的依賴,為國內的嵌入式資訊技術行業提供了一個全新的選擇,

作為 SylixOS 的創始人,韓輝在大學期間開發出了 SylixOS 作業系統最小內核,隨后在 2006 年開發完成 SylixOS 內核 LongWingTM,隨后,SylixOS 產品不斷更新迭代,并于 2015 年進入國產作業系統的商業化運營和推廣,現在,SylixOS 嵌入式作業系統主要面向工業領域,并用于機器人、智能電網、軌道交通、航空航天等,

近期,韓輝在接受 CSDN 「人物志」專欄采訪時表示,他正在帶隊開發翼輝全新的智能作業系統 EdgerOS,這是一款基于翼輝 SylixOS 內核打造的消費級智能邊緣計算作業系統,從層次關系上與 Android 使用 Linux 內核類似,

他曾說,作業系統開發是以 10 年為單位,而 EdgerOS 對標的正是未來十年的全新需求,他希望,EdgerOS 能帶來全新的智能化生活體驗,并引領全新的物聯網生態,

而從國內整個開源作業系統生態出發,他認為,單純的開源可能太過狹隘,作業系統需要解決的最大挑戰是解決“生產關系”的問題

SylixOS 的成長之路

CSDN:在大學時期,你就已經開始進行 SylixOS 內核 LongWing 的編碼,彼時是什么原因驅動你開發一款實時作業系統的?

韓輝:完全是因為興趣愛好,我本科是學自動控制專業的,對控制演算法非常有興趣,后來慢慢接觸到更加復雜的 CPU 與控制軟體需求,讓我認識到了軟體的重要性,2004 年,一個偶然的機會看到幾本與 ARM、實時作業系統有關的書,讓我大開眼界,然后就開始“踩坑”了,

CSDN:你說過「作業系統開發是以 10 年為單位的,人生能夠爆發能量的時間也就 30 年」,如何理解“作業系統開發是以 10 年為單位的”?

韓輝:如果是正向設計,那么開發任何一款較為大型的作業系統,工程量都是浩大的,如何將幾千個功能設計的安全、可靠、高效,且能夠相互配合、有條不紊的運轉起來?如何支持更多更復雜的 CPU 與硬體?如何更容易開發、除錯、測驗、分析?如何跟編譯器配合使作業系統效率更高,消耗資源更小?如何更貼近行業需求?

不包含動態語言運行時、系統服務、應用框架等,僅僅是 Kernel 就需要 5-8 年,然而這些都需要投入大量的時間與精力,

CSDN:SylixOS 在過去第一個十年和現在所處的第二個十年中,最大的變化是什么?

韓輝:目前 SylixOS 正處于第二個“十年”,第一個“十年”解決的是“有無”問題,第二個“十年”我們要把作業系統打造的更加“好用”,更加貼近行業與未來計算場景的需求,

CSDN:AI 目前是整個 IT 領域的熱門話題,在 AI 趨勢下,SylixOS 實時作業系統有哪些機遇或者挑戰?

韓輝:翼輝部署 AI 相關作業已經有近兩年,我們對自身的定位是計算機專家,所以我們把重點放在以下幾個方向:

  • 如何在嵌入式系統中支持高效的并行化 AI 推理運行時;

  • 如何優化規范化圖形與其他輸入信號變換;

  • 如何與傳統計算框架進行有效融合,

這些技術成果已經融入到翼輝 EdgerOS 智能作業系統中,相信再有幾個月 EdgerOS 就會與 App 開發者見面,

當前 EdgerOS 第一代 AI 框架雖然相對來說比較封閉,但程式員使用起來非常簡單;EdgerOS 第二代全開放式 AI 框架已經在研發中,相信不遠的將來也會和大家見面,

CSDN:SylixOS 在航空航天等軍工領域得到了廣泛的應用,近幾年在民用領域,SylixOS 有怎樣的規劃?

韓輝:SylixOS 主要的應用領域包括:航空航天、軍事裝備、智能電網、工業自動化、軌道交通等,近兩年,翼輝在智能電網、工業自動化、軌道交通等民用領域收入占比持續增加,

民用領域營業額已經超過航空航天與軍事裝備領域,成為翼輝重要收入來源,

未來,我們將會在民用領域持續投入技術力量,花大力氣去理解相關行業需求與行業趨勢,持續不斷為客戶提供業界領先的產品與解決方案,

CSDN:創辦翼輝以來,對你來說最有成就感的事和最大的遺憾是什么?

韓輝:翼輝到目前為止也才算剛剛起步,還不敢奢談成就,不過,有些事情還是較為自豪的,例如從零開始正向開發了一款功能豐富的大型作業系統內核,同時將這個內核成功應用在我們國家關鍵領域和裝備中如智能武器裝備、運載火箭、各種衛星、高鐵、機器人等先進領域,替換掉了國外其他同型別產品,為我們國家在大型嵌入式作業系統領域補足短板,

另外還有一個事情挺值得驕傲,就是翼輝的核心團隊一直非常穩定,這么多年來,大家吃苦耐勞,我非常幸運能與他們一起共事,

遺憾的事也有很多,翼輝是我第一次創業,對公司的很多知識儲備不足,前些年在商業化和經營管理層面短板不少,走了很多彎路,這一點,在原菲尼克斯副總裁丁曉華先生加盟翼輝后才逐步改觀,

還有一點比較遺憾的是涉足民用市場太晚,理解創新與順勢而為花了很長時間,

從技術創新到開源生態

CSDN:作為首批走在自主創新道路上的企業,SylixOS 的內核自主率達到了 100%,想要完全實作自主需要具備哪些必要因素?

韓輝:我認為首先是熱愛,沒有熱愛就沒有翼輝團隊,但僅僅有熱愛是不夠的,還必須擁有準確的對標市場、商業模式以及來自資本市場的助力

SylixOS 目前以滿足自主可控市場作為主力對標市場,商業模式清晰,物聯網作業系統眾多,其中開源的就有幾十款,但是我們發現當前絕大多數開源 RTOS 都無法滿足客戶的需求,所以我們權衡考慮后,決定自行開發一款全新的特點鮮明的小型物聯網 RTOS,

翼輝的 MS-RTOS(翼輝 OS 三駕馬車之一)是翼輝正向研發的一個小型物聯網作業系統,MS-RTOS 有兩個核心特點:“安全”和“小”

所謂“安全”是指在小型 RTOS 上支持內核與應用程式權限隔離,多 App 間同樣支持記憶體與權限隔離,實作多權限、多行程與多執行緒;所謂“小”是指可以在只有幾KB RAM 的超輕量級物聯網 CPU 上實作以上特點,這種型別的 RTOS 目前只有 MS-RTOS,MS-RTOS 可以為客戶在降低成本的同時提高絕對安全性與動態性,

所以我個人認為趨勢與商業需求是打造一款作業系統的必要因素,具備這些因素才能讓整個產品持續發展,

另外,我個人認為消費級作業系統的要求非常高,首先是創新,必須瞄準未來需求;其次蛋糕要大,這樣才能有建立生態的可能;還有就是 App 開發需足夠簡單,要能夠利用現有互聯網科技的成果,降低對 App 開發者的要求,

同時,我希望國家加大知識產權保護,加大民企參與度,凈化市場,認可價值,

CSDN:在開源軟體崛起的趨勢下,你怎么看目前國內基礎軟體自主創新現狀?

韓輝:國內基礎軟體起步較晚,目前仍以國外研發的軟體為主,很多國產基礎軟體目前也只是僅僅解決了“能用”這個問題,離“好用”和“引領產業”還差很遠

現今形勢下,自主化已勢在必行,

不過,自主化也是一場持久戰,絕不是幾年內見分曉,未來我們一定能識訓勝利,但這個未來絕不是“明天”這么快,所以懇請大家要有耐心,并給國產基礎技術試錯的機會,

CSDN:在推進國內基礎軟體自主創新落地的程序中,有哪些亟需解決的問題?

韓輝:國產基礎技術產業界需要主抓兩手作業:自主替換努力創新,單純的追趕或者單純的“換道超車”都不可取,一方面著眼于現在“卡脖子”的基礎技術,一方面要投入精力在對未來趨勢的判斷上,儲備新的技術,這樣在未來到來時才不至于再次被動追趕,

CSDN:2013 年,SylixOS 使用 GPL 協議進行了開源,開源對 SylixOS 的發展與生態構建起什么作用?

韓輝:2006-2012 年,SylixOS 一直在小圈子里開源,幾乎都是熟悉的同事與朋友使用 SylixOS 開發產品,

2013 年,出于對 SylixOS 未來發展以及廣泛應用的考慮,團隊決定徹底開源 SylixOS 作業系統,如果用戶符合 GPL 相關約定,就可直接從git.sylixos.com 上 clone 完整的 SylixOS 源代碼,在自己的專案里使用,

SylixOS 系統開源后比以前更容易被用戶接受,同時也有很多高水平的用戶與愛好者為 SylixOS 提供了很多建設性的建議以及 patch,使 SylixOS 的商業化發展更加迅猛,

目前已有一千多家企業、院所、高校在試用和使用 SylixOS 作業系統,

CSDN:如果要推動中國開源生態發展的話,你最希望業內一起推動哪些共識或行動?

韓輝:從作業系統角度而言,作業系統解決的最大問題是“生產關系”的問題

簡單來看,在一條產業鏈上,參與的人如何提供價值、如何促進發展,同時如何獲取回報,這樣的倍訓迭代產生,就能夠可持續發展,生態也會越做越大,

我認為單純的開源可能太過狹隘,更為關鍵的是如何創造一個大的蛋糕,讓各個環節上參與的人都能受益,吸引更多的企業和有志之士加入到國產開源生態中來,

開發者的技術進階

CSDN:從 SylixOS 內核 LongWing 的開發到后來創辦公司,能分享一下你的技術成長路線嗎?

韓輝:我很同意喬布斯講過的一句話,「你必須對自己的想法充滿熱情,強烈感受到愿意為它冒險的心情,」

如果你熱愛計算機相關技術,那就應該投入巨大的熱情,時時刻刻都不能懈怠或者降低標準,SylixOS 之所以能發展到今天,有一個很重要的原因是:十幾年來 SylixOS 的開發團隊從來沒有放過任何一處小錯誤、例如:Cache 同步問題、多核并行與鎖問題、超執行緒處理器調度錯誤問題、物理頁面共享權限傳遞問題等,

內核發現的問題必須徹底分析清楚,才能進行下一步作業,絕對不允許在不清楚具體原因的情況下用技術手段“繞”過任何一個問題,

CSDN:你見過的最優秀的程式員是什么樣的?

韓輝:我身邊的高手首推的話莫過于——翼輝首席科學家焦進星,我與他在周立功教授(中國海洋大學講座教授)時期就在一起共事,他的好奇心強、學習速度快、動手能力強,我認為他是我這些年遇到的最優秀最純粹的程式員之一,

同時,他在 CPU、內核、編譯器、圖形、多媒體等領域有很深的理解,軟體功底非常扎實,目前在翼輝很多關鍵性產品開發團隊中,焦進星都是核心主力,正是因為團隊擁有很多像焦進星這樣的優秀程式員,翼輝才能取得今天的成績,

CSDN:在你技術成長程序中,對你影響較大的人、書籍或網站有哪些?

韓輝:對我影響比較大的人很多,例如:

  • 周立功教授讓我有機會系統的接觸到嵌入式領域的知識和各行業的需求;

  • 還有倪光南院士,他對我的建議與鼓勵都使我受益匪淺;

  • 另外還有兩位是喬布斯與雷軍,他們為我指明了未來的方向:創新與順勢而為,

翼輝不能在 SylixOS 上故步自封,要開發出順應歷史潮流,順應時代發展甚至引領時代發展的產品,正是基于這樣的思考,才有了現在的 EdgerOS 作業系統,

對我影響比較大的書籍有很多,在這里我只介紹一個我印象特別深刻的作者:W.Richard.Stevens,他寫的書深入淺出清晰易懂,絕對是所有計算機類書籍作者需要學習的物件,

網站方面影響最大的包括 CSDN、GitHub 等等,我相信原因不用講,大家都會認同及感激,

CSDN:最后,我們來個接龍,這次 1024 程式員節,10月23日-25日 1024 程式員節,有許多作業系統的老朋友共赴長沙,你最想問哪位老朋友什么問題?

韓輝:我看到很多熟悉的老朋友都會來參加,感謝 CSDN 給我們提供了這一次聚會的機會,在此,我想問 CSDN 創始人&董事長蔣濤,當下包括作業系統在內的國產基礎技術現在已經迎來最好的發展機遇期,國產基礎技術的發展離不開像 CSDN 這樣的社區支持,那么,CSDN 是否已經有很好的計劃在未來推出相關的社區產品來支持國產基礎技術的發展?另外,翼輝即將發布的 EdgerOS 作業系統是一個面向大眾的消費級系統,那么是否可以在開發社區與 CSDN 社區進行深度合作?

對于這一問題,CSDN 創始人&董事長、極客幫創投創始合伙人蔣濤于日前進行了回答:

在這里插入圖片描述
在過去的多年間,CSDN 幫助了很多大型技術廠商建立了自己的生態,與微軟、IBM、NVIDIA、英特爾、高通都有多年的合作,彼時這些技術都是由外企來主導,我們與之共同合作建立這樣的生態,也見證了這些生態的大發展,其中,以 NVIDIA 為例,10 年前,NVIDIA 與 CSDN 共同推進 CUDA 的發展,到現在該生態 AI 遍地開花,在此程序中,CSDN 積累了非常豐富的經驗,

現在,我們非常高興地看到了中國基礎軟體迎來了最好的發展期,而這些技術軟體要想真正地發展壯大,確實需要開發者社區及第三方開發商的積極參與,所以 CSDN 圍繞基礎軟體也在籌備建立相關的生態服務,

基于此,CSDN 已建立并形成了一個開發者關系業務部,同時將會舉辦圍繞開發者關系等相關的大會,將我們在過去 20 年中基于開發者社區和與技術廠商合作推進的開發者生態建設上積累的經驗,提煉構建我們的產品和服務,與更多廠商一起迎接中國自主技術生態發展的黃金 10 年,

作為面向大眾的消費級系統,翼輝實際也需要經歷這么一個程序,即任何消費級的系統都需要更豐富的應用,在此,可以結合消費者應用,讓第一批開發者加入進來,豐富整個消費級系統亦或者稱之為應用范圍,事實上,真正評價一款系統成功與否的核心指數,有一個叫做「比爾·蓋茨定律」,即在一個平臺上的應用廠商,其商業價值要大于該平臺,該平臺才能稱之為一個真正的生態

所以我想每一個做生態、平臺的公司都應該樹立這樣的原則,去幫助第三方開發者在自己的平臺上獲得成功,因此,CSDN 也希望能與翼輝,共同在這方面找到發力點,

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

標籤:其他

上一篇:Java程式員:終于,在一個艱難而又輕松的作業日之后,我被辭退了......

下一篇:python中functools.reduce、偏函式、sorted函式的理解

標籤雲
其他(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)

熱門瀏覽
  • 面試突擊第一季,第二季,第三季

    第一季必考 https://www.bilibili.com/video/BV1FE411y79Y?from=search&seid=15921726601957489746 第二季分布式 https://www.bilibili.com/video/BV13f4y127ee/?spm_id_fro ......

    uj5u.com 2020-09-10 05:35:24 more
  • 第三單元作業總結

    1.前言 這應該是本學期最后一次寫作業總結了吧。總體來說,對作業的節奏也差不多掌握了,作業做起來的效率也更高了。雖然和之前的作業一樣,作業中都要用到新的知識,但是相比之前,更加懂得了如何利用工具以及資料。雖然之間卡過殼,但總體而言,這幾次作業還算完成的比較好。 2.作業程序總結 相比前兩個單元,此單 ......

    uj5u.com 2020-09-10 05:35:41 more
  • 北航OO(2020)第四單元博客作業暨課程總結博客

    北航OO(2020)第四單元博客作業暨課程總結博客 本單元作業的架構設計 在本單元中,由于UML圖具有比較清晰的樹形結構,因此我對其中需要進行查詢操作的元素進行了包裝,在樹的父節點中存盤所有孩子的參考。考慮到性能問題,我采用了快取機制,一次查詢后盡可能快取已經遍歷過的資訊,以減少遍歷次數。 本單元我 ......

    uj5u.com 2020-09-10 05:35:48 more
  • BUAA_OO_第四單元

    一、UML決議器設計 ? 先看下題目:第四單元實作一個基于JDK 8帶有效性檢查的UML(Unified Modeling Language)類圖,順序圖,狀態圖分析器 MyUmlInteraction,實際上我們要建立一個有向圖模型,UML中的物件(元素)可能與同級元素連接,也可與低級元素相連形成 ......

    uj5u.com 2020-09-10 05:35:54 more
  • 6.1邏輯運算子

    邏輯運算子 1. && 短路與 運算式1 && 運算式2 01.運算式1為true并且運算式2也為true 整體回傳為true 02.運算式1為false,將不會執行運算式2 整體回傳為false 03.只要有一個運算式為false 整體回傳為false 2. || 短路或 運算式1 || 運算式2 ......

    uj5u.com 2020-09-10 05:35:56 more
  • BUAAOO 第四單元 & 課程總結

    1. 第四單元:StarUml檔案決議 本單元采用了圖模型決議UML。 UML檔案可以抽象為圖、子圖、邊的邏輯結構。 在實作中,圖的節點包括類、介面、屬性,子圖包括狀態圖、順序圖等。 采用了三次遍歷UML元素的方法建圖,第一遍遍歷建點,第二、三次遍歷設定屬性、連邊,實作圖物件的初始化。這里借鑒了一些 ......

    uj5u.com 2020-09-10 05:36:06 more
  • 談談我對C# 多型的理解

    面向物件三要素:封裝、繼承、多型。 封裝和繼承,這兩個比較好理解,但要理解多型的話,可就稍微有點難度了。今天,我們就來講講多型的理解。 我們應該經常會看到面試題目:請談談對多型的理解。 其實呢,多型非常簡單,就一句話:呼叫同一種方法產生了不同的結果。 具體實作方式有三種。 一、多載 多載很簡單。 p ......

    uj5u.com 2020-09-10 05:36:09 more
  • Python 資料驅動工具:DDT

    背景 python 的unittest 沒有自帶資料驅動功能。 所以如果使用unittest,同時又想使用資料驅動,那么就可以使用DDT來完成。 DDT是 “Data-Driven Tests”的縮寫。 資料:http://ddt.readthedocs.io/en/latest/ 使用方法 dd. ......

    uj5u.com 2020-09-10 05:36:13 more
  • Python里面的xlrd模塊詳解

    那我就一下面積個問題對xlrd模塊進行學習一下: 1.什么是xlrd模塊? 2.為什么使用xlrd模塊? 3.怎樣使用xlrd模塊? 1.什么是xlrd模塊? ?python操作excel主要用到xlrd和xlwt這兩個庫,即xlrd是讀excel,xlwt是寫excel的庫。 今天就先來說一下xl ......

    uj5u.com 2020-09-10 05:36:28 more
  • 當我們創建HashMap時,底層到底做了什么?

    jdk1.7中的底層實作程序(底層基于陣列+鏈表) 在我們new HashMap()時,底層創建了默認長度為16的一維陣列Entry[ ] table。當我們呼叫map.put(key1,value1)方法向HashMap里添加資料的時候: 首先,呼叫key1所在類的hashCode()計算key1 ......

    uj5u.com 2020-09-10 05:36:38 more
最新发布
  • 【中介者設計模式詳解】C/Java/JS/Go/Python/TS不同語言實作

    * 中介者模式是一種行為型設計模式,它可以用來減少類之間的直接依賴關系,
    * 將物件之間的通信封裝到一個中介者物件中,從而使得各個物件之間的關系更加松散。
    * 在中介者模式中,物件之間不再直接相互互動,而是通過中介者來中轉訊息。 ......

    uj5u.com 2023-04-20 08:20:47 more
  • 露天煤礦現場調研和交流案例分享

    他們集團的資訊化公司及研究院在一個礦區正在做智能礦山的統一平臺的 試點,專案投資大概1億,包括了礦山的各方面的內容,顯示得我們這次交流有點多余。他們2年前開始做智能礦山的規劃,有很多煤礦行業專家的加持,他們的描述是非常完美,但是去年底應該上線的平臺,現在還沒有看到影子。他們確實有很多場景需求,但是被... ......

    uj5u.com 2023-04-20 08:20:25 more
  • 《社區人員管理》實戰案例設計&個人案例分享

    設計是一個讓人夢想成真程序,開始編碼、測驗、除錯之前進行需求分析和架構設計,才能保證關鍵方面都做正確 ......

    uj5u.com 2023-04-20 08:20:17 more
  • 軟體架構生態化-多角色交付的探索實踐

    作為一個技術架構師,不僅僅要緊跟行業技術趨勢,還要結合研發團隊現狀及痛點,探索新的交付方案。在日常中,你是否遇到如下問題 “ 業務需求排期長研發是瓶頸;非研發角色感受不到研發技改提效的變化;引入ISV 團隊又擔心質量和安全,培訓周期長“等等,基于此我們探索了一種新的技術體系及交付方案來解決如上問題。 ......

    uj5u.com 2023-04-20 08:20:10 more
  • 【中介者設計模式詳解】C/Java/JS/Go/Python/TS不同語言實作

    * 中介者模式是一種行為型設計模式,它可以用來減少類之間的直接依賴關系,
    * 將物件之間的通信封裝到一個中介者物件中,從而使得各個物件之間的關系更加松散。
    * 在中介者模式中,物件之間不再直接相互互動,而是通過中介者來中轉訊息。 ......

    uj5u.com 2023-04-20 08:19:44 more
  • 露天煤礦現場調研和交流案例分享

    他們集團的資訊化公司及研究院在一個礦區正在做智能礦山的統一平臺的 試點,專案投資大概1億,包括了礦山的各方面的內容,顯示得我們這次交流有點多余。他們2年前開始做智能礦山的規劃,有很多煤礦行業專家的加持,他們的描述是非常完美,但是去年底應該上線的平臺,現在還沒有看到影子。他們確實有很多場景需求,但是被... ......

    uj5u.com 2023-04-20 08:19:07 more
  • 《社區人員管理》實戰案例設計&個人案例分享

    設計是一個讓人夢想成真程序,開始編碼、測驗、除錯之前進行需求分析和架構設計,才能保證關鍵方面都做正確 ......

    uj5u.com 2023-04-20 08:18:57 more
  • 軟體架構生態化-多角色交付的探索實踐

    作為一個技術架構師,不僅僅要緊跟行業技術趨勢,還要結合研發團隊現狀及痛點,探索新的交付方案。在日常中,你是否遇到如下問題 “ 業務需求排期長研發是瓶頸;非研發角色感受不到研發技改提效的變化;引入ISV 團隊又擔心質量和安全,培訓周期長“等等,基于此我們探索了一種新的技術體系及交付方案來解決如上問題。 ......

    uj5u.com 2023-04-20 08:18:49 more
  • 05單件模式

    #經典的單件模式 public class Singleton { private static Singleton uniqueInstance; //一個靜態變數持有Singleton類的唯一實體。 // 其他有用的實體變數寫在這里 //構造器宣告為私有,只有Singleton可以實體化這個類! ......

    uj5u.com 2023-04-19 08:42:51 more
  • 【架構與設計】常見微服務分層架構的區別和落地實踐

    軟體工程的方方面面都遵循一個最基本的道理:沒有銀彈,架構分層模型更是如此,每一種都有各自優缺點,所以請根據不同的業務場景,并遵循簡單、可演進這兩個重要的架構原則選擇合適的架構分層模型即可。 ......

    uj5u.com 2023-04-19 08:42:41 more