原创 HTTP協議的響應頭、請求頭、返回碼全解

一、HTTP請求 HTTP請求由三部分組成,請求行,消息報頭,請求正文 http請求行以一個方法開頭,以空格開頭,後面跟着URI以及http協議版本,每行結尾使用回車和換行,CRLF標識回車換行 1、請求方法: GET:請求

原创 HTTP緩存機制及原理詳解(最全)

前言 緩存技術是無數WEB開發從業人員在工作過程中不可避免的一大問題。在產品開發的時候我們總是想辦法避免緩存產生,而在產品發佈之時又在想策略管理緩存提升網頁的訪問速度。瞭解瀏覽器的緩存命中原理,是開發WEB應用的基礎,本文着眼於此

原创 全面詳解Synchronized關鍵字

目錄 一、Synchronized的作用 保證同一時刻最多隻有1個線程執行 被Synchronized修飾的方法 / 代碼, 其他線程 必須等待當前線程執行完該方法 / 代碼塊後才能執行該方法 / 代碼塊。 二、 應用場景

原创 (JVM)Java虛擬機:類的生命週期(類加載的5個過程)詳解

目錄 一、類加載的本質 將描述類的數據 從Class文件加載到內存 & 對數據進行校驗、轉換、解析 和 初始化,最終形成可被虛擬機直接使用的Java使用類型 Class文件是一串二進制字節流 二、類加載過程 分爲五個步驟:

原创 (JVM)Java虛擬機:類加載器詳解(雙親委派模型)

目錄 一、作用 實現類加載的功能 確定被加載類 在 Java虛擬機中 的 唯一性 下面我會進行詳細講解。 1、實現類加載的功能 即實現 類加載過程中“加載”環節裏 “通過類的全限定名來獲取定義此類的二進制字節流” 的功能

原创 Android通過tcpdump手機抓包,wireshark分析

最近做項目需要抓包分析網絡是走的H2,還是H1,或者Quic,在此做一個總結,以便後面方便查閱。 使用準備 手機設備需要root權限。 tcpdump 二進制文件(適用Android 5.0以上,經過設置-pie -fPIE標

原创 Android進程間通信之Messenger的使用和理解

一、Messenger簡介 Messenger是基於Message對象進行跨進程通信的,類似於Handler發送消息實現線程間通信一樣的用法。 二、Messenger使用 下面寫個客戶端跨進程發送消息到服務端,服務端接受到立即回覆

原创 Android進程間通信之ContentProvider(內容提供者)

一、簡介 ContentProvider主要用於在不同的應用程序間實現數據共享的功能,允許一個程序訪問另外一個程序中的數據,還能保證數據訪問的安全性。 是Android跨進程實現數據共享的標準方式。 ContentP

原创 (JVM)Java虛擬機詳解(全面詳細)

一、概述 我們常說的JDK (Java Development Kit)包含了Java語言、Java虛擬機和Java API類庫這三部分,是Java程序開發的最小環境。而JRE (Java Runtime Environment)

原创 (GC)垃圾標記算法詳解攻略

目錄 引用計數法 引用鏈法(可達性分析法) 總結 一、簡介 垃圾收集器對 Java堆裏的對象 是否進行回收的判斷準則:Java對象是存活 or 死亡 判斷對象爲死亡纔會進行回收 在Java虛擬機中,判斷對象是否存活有

原创 TCP協議的全面詳解

目錄 定義 特點 優缺點 應用場景 報文段格式 建立連接過程(三次握手) 釋放連接過程(四次揮手) 無差錯傳輸 與UDP協議的區別 一、定義 Transmission Control Protocol,即 傳輸控制協議 屬

原创 Android之Java查找數組重複元素,並打印重複元素、重複次數、重複元素位置

以下是查找數組重複元素,並打印重複元素、重複次數、重複元素位置 import org.testng.annotations.Test; import sun.org.mozilla.javascript.internal.ast.

原创 Android通過設置標誌位讓線程停止

如何在線程停止運行 ,整體來說還是設置標誌位使線程停止還是比較合理的,代碼如下: class MyThread implements Runnable { private boolean flag = true; @Ov

原创 Android中數組操作實例之查找數組中的重複元素

下面方法是找出數組中重複的元素並輸出出來 import java.util.Arrays; public class MainClass { public static void main(String[] args)

原创 Static靜態關鍵字全面詳解

一、前言 Static關鍵在編程中是比較常見的,具體的使用可能對有些人還不很清楚,接下來我就總結一下該關鍵字的幾種使用方式。 二、Static關鍵字 1. 定義 一種 表示靜態屬性的 關鍵字 / 修飾符 2. 作用 共用、