摘要:
一.什么是責任鏈模式? 責任鏈模式為請求創建一個接受者對象的鏈,這種模式給予請求的類型,對請求的發送者和接收者進行解耦.(將接受者對象連成一條鏈,并且在該鏈上傳遞請求,直到有一個接受者對象處理它,通過讓更多對象有機會處理請求,避免了發送者和接受者之間的耦合度)這種類型的設計模式屬于行為型模式。在這種
閱讀全文
摘要:
1.java程序的執行過程 java源文件->解析器->class文件->java類加載器->java運行時數據區->執行引擎 2.我們接下來看一下java運行時數據區 包含程序計數器,虛擬機棧,本地方法棧,方法區,堆,其中程序計數器,虛擬機棧,本地方法區屬于指令,方法區和堆屬于數據。 一、程序計數
閱讀全文
摘要:
用到的符號: ^異或運算:兩個操作數相同,結果是0;兩個操作數不同,結果是1。 &按位與:兩個操作數都是1,結果才是1。 一、HashMap概述 在JDK1.8之前,HashMap采用數組+鏈表實現,即使用鏈表處理沖突,同一hash值的鏈表都存儲在一個鏈表里。但是當位于一個桶中的元素較多,即hash
閱讀全文
摘要:
1.圖片緩存優先級:Bitmap優于手機本地的圖片文件優于服務器端的圖片文件 一級緩存:內存緩存,緩存的是bitmap對象(這些對象在內存如何存儲呢?一般而言有兩種方式:List和Map,List根據下標來得到對象,Map根據Key得到對象,實際圖片存儲都是用Map)。 二級緩存:本地(SD卡)緩存
閱讀全文
摘要:
其實在最早的版本里,Volley甚至是不支持https協議的,只能跑http,當然你也可以自己修改他的源碼讓他支持,如今volley的代碼經過一些改進以后, 已經可以完美支持https協議了,無論是在2.3版本以上還是在2.3版本以下,大家可以嘗試用volley去訪問github 是成功的,但是你如
閱讀全文
摘要:
1. 前言 前后歷時一個半月,也算是拿到了心儀的 offer,順便水一篇總結把。 前后經歷了菜鳥網絡、有贊、手淘、頭條、全民直播、喜馬拉雅,面的多是 1~3 年的崗位。除了手淘和頭條一面被刷 QAQ,其他的都走完了流程,然而拿到 offer 的只有最后兩個。對比之下,選擇了喜馬拉雅。 馬云說,員工離
閱讀全文
摘要:
前言 上一篇文章中講到了otto的用法,這一篇我們來講一下otto的源碼。可能有人覺得otto過時了,但是通過源碼我們學習的是高手設計otto時的設計理念,這種設計理念是不過時的。 otto各個類的作用 首先先來看一下otto的源碼的各個類的作用,如下圖所示。 如圖所示,otto的源碼并不多,主要的
閱讀全文
摘要:
1.API Xxx getXxx(int index) : 根據下標得到json數組中對應的元素數據Xxx optXxx(int index) : 根據下標得到json數組中對應的元素數據注意: optXxx方法會在對應的key中的值不存在的時候返回一個空字符串或者返回你指定的默認值,但是getSt
閱讀全文
摘要:
1 OSI參考模型 應用層:所有能產生網絡流量的程序 表示層:在傳輸之前是否進行加密或壓縮處理成二進制ASCII編碼,比如出現亂碼頁式表示層出現了問題 會話層:查木馬(netstat –n)(即打開的窗口上顯示對應的網頁內容,也就是客戶端和服務端建立了會話) 傳輸層:可靠傳輸,流量控制,不可靠傳輸
閱讀全文
摘要:
1.環信SDK介紹 (1)登錄環信官方網站 http://www.easemob.com/ (2)注冊賬號 (3)閱讀集成文檔 ①環信平臺架構 ②環信后臺數據處理 ③環信中數據的傳遞 (4)下載SDK 2)環信的Demo演示 (1)檢查demo的gradle版本和android studio的gra
閱讀全文