摘要:
一.什么是模塊化 什么是模塊化呢?有一種定義是:模塊化是一種處理復雜系統分解為更好的可管理模塊的方式。由此可見,模塊化思路下構成的復雜系統是由各個可管理的子模塊構成的,每個子模塊之前相互獨立,并通過某種特定的方式進行通信。在工業上面,有模塊化汽車的概念,也有模塊化手機的概念,各個模塊根據一定的標準進
閱讀全文
摘要:
1、全面屏支持,Android P加入了對劉海屏的支持,谷歌稱之為凹口屏幕(display with a cutout)。借助最新的提供的DisplayCutout類,開發者可以找到非功能區域的位置和形狀,而非功能區域是不應顯示功能的;使用getDisplayCutout()就可以獲取這個區域的詳細
閱讀全文
摘要:
https://www.jianshu.com/p/53925ccb900e
閱讀全文
摘要:
Android7.0提供新功能以提升性能、生產效率和安全性。 關于Android N的性能改進,Android N建立了先進的圖形處理Vulkan系統,能少的減少對CPU的占用。與此同時,Android N加入了JIT編譯器,安裝程序快了75%,所占空間減少了50%。 在安全性上,Android N
閱讀全文
摘要:
一.前言 物理機的執行引擎是直接在物理硬件如CPU、操作系統、指令集上運行的,但是對于虛擬機來講,他的執行引擎由自己實現。 執行引擎有統一的外觀(Java虛擬機規范),不同類型的虛擬機都遵循了這一規范,輸入字節碼文件,解析字節碼處理,然后輸出結果。 二.運行時棧幀結構 1、棧幀概念棧幀(Stack
閱讀全文
摘要:
一.前言 我們一定心里有個疑問,我們那個多態是怎么回事?我們指定的一個接口,卻可以等到運行時可以對應于不同的實現類。這是因為,Java有個特性就是依賴運行期動態加載和動態連接,這樣實現了Java可以動態進行擴展。我們甚至可以從網絡或者其他的地方加載一個二進制流作為程序的一部分。所以,我們通過編譯器將
閱讀全文
摘要:
一.程序存儲格式 統一的程序存儲格式:不同平臺的虛擬機于所有平臺都統一使用程序存儲格式——字節碼(ByteCode); Java 虛擬機不關心 Class 文件的來源,而只和“Class文件"這種二進制文件格式關聯,也就是說Java虛擬機只認識“Class"文件; Java 編譯器可以把 Java
閱讀全文
摘要:
一.概述 哪些內存需要回收? 什么時候回收? 如何回收? 二.對象已死嗎 1.引用計數算法 定義:給對象添加一個引用計數器,當增加一個引用時,加1,當一個引用時,減1; 缺陷:當對象之間互相循環引用時,就會變的像“不死對象”; 2.可達性分析算法 在主流的商用程序語言(Java、C#,甚至包括前面提
閱讀全文
摘要:
一.概述 我們在進行 Java 開發的時候,很少關心 Java 的內存分配等等,因為這些活都讓 JVM 給我們做了。不僅自動給我們分配內存,還有自動的回收無需再占用的內存空間,以騰出內存供其他人使用。但是我們經常面臨的一個問題就是內存泄漏,JVM無法完成回收工作,導致內存占用暴漲,最后可能讓程序奔潰
閱讀全文
摘要:
本課題是對《深入理解Java虛擬機》周志明 第二版的總結 具體可以參考:https://pan.baidu.com/s/1v_mPp--XV4u4rCBMkbR37A 第1版 可以忽略 直接看 第2版就行
閱讀全文