1.add不會(huì)重新初始化fragment,replace每次都會(huì)。所以如果在fragment生命周期內(nèi)獲取獲取數(shù)據(jù),使用replace會(huì)重復(fù)獲取。2.添加相同的fragmen...
1.add不會(huì)重新初始化fragment,replace每次都會(huì)。所以如果在fragment生命周期內(nèi)獲取獲取數(shù)據(jù),使用replace會(huì)重復(fù)獲取。2.添加相同的fragmen...
目錄 1. 定義 Transmission Control Protocol,即 傳輸控制協(xié)議 屬于 傳輸層通信協(xié)議基于TCP的應(yīng)用層協(xié)議有HTTP、SMTP、FTP、Tel...
WebSocket 看成是 HTTP 協(xié)議為了支持長(zhǎng)連接所打的一個(gè)大補(bǔ)丁,它和 HTTP 有一些共性,是為了解決 HTTP 本身無(wú)法解決的某些問(wèn)題而做出的一個(gè)改良設(shè)計(jì)。在以前...
1.getRawX、getRawY與getX、getY的區(qū)別 在編寫(xiě)android的自定義控件,或者判斷用戶(hù)手勢(shì)操作時(shí),往往需要使用MotionEvent中的getRawX(...
1,如今NestedScrolling運(yùn)用到很多地方了,要想好看一點(diǎn)的滑動(dòng)變換,基本上就是使用這個(gè)來(lái)完成的,讓我們來(lái)簡(jiǎn)單的了解一下。 2,NestedScrolling機(jī)制能...
CountDownLatch 同步倒數(shù)計(jì)數(shù)器 CountDownLatch是一個(gè)同步倒數(shù)計(jì)數(shù)器。CountDownLatch允許一個(gè)或多個(gè)線(xiàn)程等待其他線(xiàn)程完成操作。Coun...
這一塊內(nèi)容和線(xiàn)程池也是息息相關(guān)的線(xiàn)程池的頂級(jí)接口是Executor接口,里面只有一個(gè)未實(shí)現(xiàn)方法是 下來(lái)是ExecutorService接口,繼承自Executor接口,里面多...
Request Headers:下圖是我訪問(wèn)一個(gè)URL:http://www.hzau.edu.cn的一個(gè)header,根據(jù)具體實(shí)例來(lái)分析一下各部分的功能及其作用。
是否釋放鎖:調(diào)用sleep和yield的時(shí)候不釋放當(dāng)前線(xiàn)程所獲得的鎖,但是調(diào)用await/wait的時(shí)候卻釋放了其獲取的鎖并阻塞等待。 調(diào)用后何時(shí)恢復(fù): sleep讓線(xiàn)程阻塞...
一擴(kuò)展javalangThread類(lèi)二實(shí)現(xiàn)javalangRunnable接口三Thread和Runnable的區(qū)別四線(xiàn)程狀態(tài)轉(zhuǎn)換五線(xiàn)程調(diào)度六常用函數(shù)說(shuō)明sleep()和yi...
建立三個(gè)線(xiàn)程A、B、C,A線(xiàn)程打印10次字母A,B線(xiàn)程打印10次字母B,C線(xiàn)程打印10次字母C,但是要求三個(gè)線(xiàn)程同時(shí)運(yùn)行,并且實(shí)現(xiàn)交替打印,即按照ABCABCABC的順序打印...
一、Fragment 生命周期中的每個(gè)方法的意義與作用:1.setUserVisibleHint()(此方法不屬于生命周期方法):設(shè)置Fragment 用戶(hù)可見(jiàn)或不可見(jiàn)時(shí)調(diào)用...
App打包apk安裝后重復(fù)啟動(dòng)根界面的問(wèn)題 這個(gè)問(wèn)題很特殊,一般情況下很難被發(fā)現(xiàn),是Android系統(tǒng)一直以來(lái)的一個(gè)Bug。當(dāng)我們把a(bǔ)pp打包成apk安裝程序,通過(guò)點(diǎn)擊apk...
0、算法概述 0.1 算法分類(lèi) 十種常見(jiàn)排序算法可以分為兩大類(lèi): 非線(xiàn)性時(shí)間比較類(lèi)排序:通過(guò)比較來(lái)決定元素間的相對(duì)次序,由于其時(shí)間復(fù)雜度不能突破O(nlogn),因此稱(chēng)為非線(xiàn)...
在日常開(kāi)發(fā)中,線(xiàn)程池是使用非常頻繁的一種技術(shù),無(wú)論是服務(wù)端多線(xiàn)程接收用戶(hù)請(qǐng)求,還是客戶(hù)端多線(xiàn)程處理數(shù)據(jù),都會(huì)用到線(xiàn)程池技術(shù),那么全面的了解線(xiàn)程池的使用、背后的實(shí)現(xiàn)原理以及合理...
ThreadLocal為什么會(huì)導(dǎo)致內(nèi)存泄漏? 一個(gè)線(xiàn)程對(duì)應(yīng)一塊工作內(nèi)存,線(xiàn)程可以存儲(chǔ)多個(gè)ThreadLocal。那么假設(shè),開(kāi)啟1萬(wàn)個(gè)線(xiàn)程,每個(gè)線(xiàn)程創(chuàng)建1萬(wàn)個(gè)ThreadLoc...
volatile具有兩個(gè)特性,一個(gè)是保證此變量對(duì)所有線(xiàn)程的可見(jiàn)性,另一個(gè)是禁止指令重排序。volatile變量的運(yùn)算在并發(fā)情況下也是不安全的。如下 最后輸出結(jié)果都不一樣,都是...
java編程中經(jīng)常使用String,StringBuffer和StringBuilder或許僅常用其中一個(gè),其實(shí)StringBuffer與StringBuilder的方法都差...
1.StringBuilder替代String拼接,面試中經(jīng)常會(huì)問(wèn)到 String,StringBuilder,StringBuffer的區(qū)別。 解答:String類(lèi)作為ja...