摘要:
1.java程序的執(zhí)行過(guò)程 java源文件->解析器->class文件->java類加載器->java運(yùn)行時(shí)數(shù)據(jù)區(qū)->執(zhí)行引擎 2.我們接下來(lái)看一下java運(yùn)行時(shí)數(shù)據(jù)區(qū) 包含程序計(jì)數(shù)器,虛擬機(jī)棧,本地方法棧,方法區(qū),堆,其中程序計(jì)數(shù)器,虛擬機(jī)棧,本地方法區(qū)屬于指令,方法區(qū)和堆屬于數(shù)據(jù)。 一、程序計(jì)數(shù)
閱讀全文
摘要:
用到的符號(hào): ^異或運(yùn)算:兩個(gè)操作數(shù)相同,結(jié)果是0;兩個(gè)操作數(shù)不同,結(jié)果是1。 &按位與:兩個(gè)操作數(shù)都是1,結(jié)果才是1。 一、HashMap概述 在JDK1.8之前,HashMap采用數(shù)組+鏈表實(shí)現(xiàn),即使用鏈表處理沖突,同一hash值的鏈表都存儲(chǔ)在一個(gè)鏈表里。但是當(dāng)位于一個(gè)桶中的元素較多,即hash
閱讀全文
摘要:
1.圖片緩存優(yōu)先級(jí):Bitmap優(yōu)于手機(jī)本地的圖片文件優(yōu)于服務(wù)器端的圖片文件 一級(jí)緩存:內(nèi)存緩存,緩存的是bitmap對(duì)象(這些對(duì)象在內(nèi)存如何存儲(chǔ)呢?一般而言有兩種方式:List和Map,List根據(jù)下標(biāo)來(lái)得到對(duì)象,Map根據(jù)Key得到對(duì)象,實(shí)際圖片存儲(chǔ)都是用Map)。 二級(jí)緩存:本地(SD卡)緩存
閱讀全文
摘要:
其實(shí)在最早的版本里,Volley甚至是不支持https協(xié)議的,只能跑http,當(dāng)然你也可以自己修改他的源碼讓他支持,如今volley的代碼經(jīng)過(guò)一些改進(jìn)以后, 已經(jīng)可以完美支持https協(xié)議了,無(wú)論是在2.3版本以上還是在2.3版本以下,大家可以嘗試用volley去訪問(wèn)github 是成功的,但是你如
閱讀全文
摘要:
1. 前言 前后歷時(shí)一個(gè)半月,也算是拿到了心儀的 offer,順便水一篇總結(jié)把。 前后經(jīng)歷了菜鳥網(wǎng)絡(luò)、有贊、手淘、頭條、全民直播、喜馬拉雅,面的多是 1~3 年的崗位。除了手淘和頭條一面被刷 QAQ,其他的都走完了流程,然而拿到 offer 的只有最后兩個(gè)。對(duì)比之下,選擇了喜馬拉雅。 馬云說(shuō),員工離
閱讀全文
摘要:
前言 上一篇文章中講到了otto的用法,這一篇我們來(lái)講一下otto的源碼。可能有人覺(jué)得otto過(guò)時(shí)了,但是通過(guò)源碼我們學(xué)習(xí)的是高手設(shè)計(jì)otto時(shí)的設(shè)計(jì)理念,這種設(shè)計(jì)理念是不過(guò)時(shí)的。 otto各個(gè)類的作用 首先先來(lái)看一下otto的源碼的各個(gè)類的作用,如下圖所示。 如圖所示,otto的源碼并不多,主要的
閱讀全文