背景 之前默認(rèn)安裝mysql的時(shí)候安裝在系統(tǒng)盤(pán),生成binlog的時(shí)候?qū)е孪到y(tǒng)盤(pán)空間不足,需要把mysql移動(dòng)到其它盤(pán)。 操作 1、停止 MySQL 8.0 服務(wù),使用下面的...
背景 之前默認(rèn)安裝mysql的時(shí)候安裝在系統(tǒng)盤(pán),生成binlog的時(shí)候?qū)е孪到y(tǒng)盤(pán)空間不足,需要把mysql移動(dòng)到其它盤(pán)。 操作 1、停止 MySQL 8.0 服務(wù),使用下面的...
一、Activity生命周期 onCreate:Activity正在創(chuàng)建,生命周期的第一個(gè)方法,需要setContentView加載layout。 onRestart:Act...
很多人覺(jué)得會(huì)寫(xiě)Java代碼就行,Java底層怎么運(yùn)行的不需要知道,但其實(shí)并不是這樣,隨著經(jīng)驗(yàn)的積累,你需要了解越來(lái)越多的底層原理。我們先來(lái)看看下面的代碼,看看class是怎樣...
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ì)象處理它,屬于行為型模式...
1、概念 狀態(tài)模式允許一個(gè)對(duì)象在其內(nèi)部狀態(tài)改變時(shí)改變它的行為,對(duì)象看起來(lái)似乎修改了它所屬的類,屬于行為型模式。 2、模式結(jié)構(gòu) 環(huán)境角色(Context):定義客戶端所感興趣的...
1、概念 解釋器模式給定一個(gè)語(yǔ)言,定義它的文法的一種表示,并定義一個(gè)解釋器,該解釋器使用該表示來(lái)解釋語(yǔ)言中的句子,屬于行為型模式。但其在實(shí)際的系統(tǒng)開(kāi)發(fā)中使用的很少,因?yàn)樗麜?huì)引...
引言 JNI是Java Native Interface(Java本地接口),是為了方便Java調(diào)用C和C++等本地代碼所封裝的一層接口。NDK是Android提供的一個(gè)工具...
1、概念 備忘錄模式在不破壞封閉的前提下,捕獲一個(gè)對(duì)象的內(nèi)部狀態(tài),并在該對(duì)象之外保存這個(gè)狀態(tài),以便恢復(fù)到原先保存的狀態(tài),屬于行為型模式。 2、模式結(jié)構(gòu) 發(fā)起人角色(Origi...
1、概念 中介者模式用一個(gè)中介對(duì)象來(lái)封裝一系列的對(duì)象交互,中介者使各對(duì)象不需要顯式地相互引用,從而使其耦合松散,而且可以獨(dú)立地改變它們之間的交互,屬于對(duì)象行為型模式一種。 2...
1、概念 訪問(wèn)者模式封裝一些作用于某種數(shù)據(jù)結(jié)構(gòu)中的各元素的操作,它可以在不改變這個(gè)數(shù)據(jù)結(jié)構(gòu)的前提下定義作用于這些元素的新的操作,屬于行為型模式一種。 2、模式結(jié)構(gòu) Visit...