JVM在執(zhí)行Java程序時(shí)過(guò)程中會(huì)把內(nèi)存劃分為幾個(gè)數(shù)據(jù)區(qū)域惶傻,報(bào)考方法區(qū)孔厉、虛擬機(jī)棧最筒、本地方法棧醋界、堆、程序計(jì)數(shù)器等热凹。如下圖所示 程序計(jì)數(shù)器:當(dāng)前線程所執(zhí)行的字節(jié)碼的行號(hào)指示器赐俗,每...
JVM在執(zhí)行Java程序時(shí)過(guò)程中會(huì)把內(nèi)存劃分為幾個(gè)數(shù)據(jù)區(qū)域惶傻,報(bào)考方法區(qū)孔厉、虛擬機(jī)棧最筒、本地方法棧醋界、堆、程序計(jì)數(shù)器等热凹。如下圖所示 程序計(jì)數(shù)器:當(dāng)前線程所執(zhí)行的字節(jié)碼的行號(hào)指示器赐俗,每...
在開(kāi)發(fā)中众眨,我們經(jīng)常會(huì)把變量設(shè)置為私有(private)握牧,不想使用者依賴這些變量容诬,但很多程序員也會(huì)給對(duì)象自動(dòng)添加get/set方法,將私有變量公之于眾沿腰。具體點(diǎn) 抽象點(diǎn) 抽象點(diǎn)優(yōu)...
&(按位與運(yùn)算符) &(按位與)的運(yùn)算規(guī)則是將兩邊的數(shù)轉(zhuǎn)換為二進(jìn)制位览徒,然后運(yùn)算最終值,運(yùn)算規(guī)則即(兩個(gè)為真才為真)1&1=1 , 1&0=0 , 0&1=0 , 0&0=0 ...
簡(jiǎn)介 Room庫(kù)在SQLite上提供了一個(gè)抽象層颂龙,允許在充分利用SQLite的功能的同時(shí)進(jìn)行更健壯的數(shù)據(jù)庫(kù)訪問(wèn)习蓬。可以在運(yùn)行的app設(shè)備上創(chuàng)建一個(gè)應(yīng)用數(shù)據(jù)緩存措嵌,這個(gè)緩存作為ap...
Retrofit是什么 官網(wǎng)介紹是A type-safe HTTP client for Android and Java躲叼,是一個(gè) RESTful 的 HTTP 網(wǎng)絡(luò)請(qǐng)求框架...
引言 Lifecycle 是官方提供的架構(gòu)組件之一,目前已經(jīng)是穩(wěn)定版本铅匹,Lifecycle 組件包括LifecycleOwner押赊、LifecycleObserver。Life...
引言 Retrofit 是一個(gè)用于 Android 和 Java 平臺(tái)的類型安全的包斑,底層使用OkHttp實(shí)現(xiàn)網(wǎng)絡(luò)請(qǐng)求框架流礁。Retrofit 通過(guò)將 API 抽象成 Java ...
引言 ConstraintLayout是一個(gè)ViewGroup,允許您以靈活的方式定位和調(diào)整小部件的方法罗丰,項(xiàng)目中的布局嵌套問(wèn)題對(duì)項(xiàng)目性能有著不小的威脅神帅,布局能實(shí)現(xiàn)扁平化的話會(huì)...
1、概念 職責(zé)鏈模式為為解除請(qǐng)求的發(fā)送者和接收者之間耦合萌抵,而使多個(gè)對(duì)象都有機(jī)會(huì)處理這個(gè)請(qǐng)求找御。將這些對(duì)象連成一條鏈,并沿著這條鏈傳遞該請(qǐng)求绍填,直到有一個(gè)對(duì)象處理它霎桅,屬于行為型模式...