原创 UML視圖---序列圖和協作圖

序列圖 序列圖也叫時序圖或順序圖,和協作圖都是交互圖,彼此等價,可以相互轉化。 序列圖是對對象之間傳送消息的時間順序的可視化表示。 序列圖用於表現交互,側重於強調時間順序。 序列圖將交互關係表示爲一個二維圖,如下圖: 注:虛線表

原创 深入解析Java反射(2) - invoke方法

上篇文章中回顧了一下Java反射相關的基礎內容。這一節我們來深入研究Method類中的invoke方法,探尋它的奧祕。 注: 本篇文章的所有源碼都基於OpenJDK 1.8。 深入解析Java反射(2) - invoke方法引入淺

原创 UML視圖---狀態圖和活動圖

狀態圖和活動圖狀態圖狀態的概念和分類狀態圖組成活動圖活動圖的圖形標準活動圖的組成活動圖和狀態圖的區別狀態圖中“動作”和活動圖中的“動作狀態”區別狀態圖的作用活動圖的作用總結 狀態圖 我們先簡單的理解一下,什麼是狀態機? 在日常生活

原创 UML視圖---類圖

類圖顯示了系統的靜態結構。類圖就是用於對系統中的各種概念進行建模,並描繪它們之間關係的圖。再簡單一點,類就是一組具有相同結構、行爲、關係的一羣對象。 類的組成 我們一張圖總結類組成的基本概念: 對於類的可見性描述了該屬性是否對

原创 UML視圖---用例圖

【概念】 描述用戶需求,從用戶的角度描述系統的功能 【描述方式】 橢圓表示某個用例;人形符號表示角色 【目的】 幫助開發團隊以一種可視化的方式理解系統的功能需求 【介紹】 用例圖是由參與者、用例以及它們之間的關係構成的用於描述系

原创 volume、partition和disk的區分

disk 指的是一個磁盤,即計算機意義上的一塊硬盤; partition 指的是分區,平時我們所說的C盤,D盤,E盤,實際是一個個分區,一般來說一個磁盤可以分24個分區左右,但是一般我們不分那麼多區; volume則是

原创 Flutter 性能調優

Flutter 性能調優Flutter 垃圾回收機制ListView 內存初探ListView內存降低方法彙總固定數據個數,數據驅動UI樹中的Widget都採用StatelessWidgetFlutter的三種構建模式(build

原创 UML視圖---構件圖和部署圖

爲了描述系統實現方面的信息,使系統具有可重用性和可操作性的目的,使用構件圖和部署圖來表示實現單元。 構件 將系統中可重用的模塊封裝爲具有可替代性的物理單元,稱爲構件。 構件的特徵 代碼特徵:包含和封裝了實現系統功能的類、其他元

原创 解決Developer warning for package xxx,Failed to post notification on channel "null"

Android O開始,系統不允許後臺應用創建後臺服務,要改爲使用前臺服務,並且應用5S內要調用該服務的startForeground()方法,否則系統將停止服務並報ANR異常: if (Build.VERSION.SDK_INT

原创 搜索技巧

輸入關鍵字:簡單查詢 使用雙引號:可以實現精確的查詢,這種方法要求查詢結果要精確匹配,不包括演變形式 使用加減號:在關鍵詞的前面使用加號,也就等於告訴搜索引擎該單詞必須出現在搜索結果中的網頁上;在關鍵詞的前面使用減號,

原创 Android SELinux

架構 從上層到驅動層的調用流程,但是我們重點關注sContext: 注: file_contexts //系統中所有file_contexts安全上下文 seapp_contexts //app安全上下文 prop

原创 深入理解區塊鏈

深入理解區塊鏈區塊鏈的定義區塊鏈技術的六大核心算法拜占庭協定非對稱加密技術容錯問題Paxos 算法(一致性算法)共識機制分佈式存儲區塊鏈的七大特性去中心化不可篡改分佈式賬本共識信任機制開放性匿名性跨平臺區塊鏈的分類公有鏈聯盟鏈私有

原创 Java 變量類型

Java 變量類型 在Java語言中,所有的變量在使用前必須聲明。聲明變量的基本格式如下: type identifier [ = value][, identifier [= value] ...] ; 格式說明:type爲Ja

原创 Android SpannableString用法

TextView算是Android開發中最最常用的控件了,有的時候,我們要給一個TextView中的顯示的文字設置不同的樣式或者響應事件,比如同一個TextView中,有的字是紅色,有的字是藍色,有的字點擊之後有響應事件,有的點擊

原创 git提交代碼

//基於某個分支上拉一個分支(一般是基於release) git checkout -b feature/xx(在某個分支上建立分支) //對於某個feature所作的修改是對上次修改的優化,不想重新提交log時 git sta