原创 Android 獲取對象地址

#Android 獲取對象地址 Usafe 是hide ,只能反射調用 ,平時研究可以作爲工具查看內存地址變化。 public class JavaUtils { public static long addressOf(

原创 bytesToHex 求哈希

bytesToHex byte[] 和 Hex 字符串相互轉換 public class Util { private final static char[] hexArray = "0123456789ABCDEF".

原创 Mac github clone 速度慢

Mac github clone 速度慢 1、拷貝 /etc/host 到桌面 2 、修改 桌面的 host 文件 追加 如下 151.101.76.249 github.global.ssl.fastly.net 192.30.

原创 Android 獲取 View 的高斯模糊 Drawable

Android 獲取 View 的高斯模糊 Drawable 使用谷歌接口,不兼容 17 以下,需要兼容需處理 object RenderScriptUtil { const val RADIUS = 25F //高斯模糊

原创 Android 線程安全(二) synchronized

synchronized 關鍵字 一、使用方式 1、修飾普通方法,鎖對象爲類實例 2、修飾靜態方法,鎖對象爲類class實例 3、修飾代碼塊,鎖對象爲括號裏的對象 private synchronized void fun

原创 andorid狀態機StateMachine

狀態機的代碼android並沒有開放使用,在源碼的frameworks/base/core/java/com/android/internal/util裏StateMachine.java 、State.java 、IState.java

原创 Android 內存回收檢測工具

Android 內存回收檢測工具 仿照 LeakCanary 部分原理,做了簡易內存泄漏檢測工具,可針對某些拿不準的對象檢測,是否被回收。 package com.qinxue.realmtest.leakutils; impo

原创 Android 9 Http 配置

目錄Android 9 Http 配置一、res 新建 xml 文件夾,新建文件 network_security_config.xml二、配置 Application Android 9 Http 配置 9不允許直接Http必須

原创 Java 死鎖

Java 死鎖 死鎖代碼Demo private void testDeadLock() { final Object lockA = new Object(); final Object

原创 Android 線程池(一) FixedThreadPool、CachedThreadPool、SingleThreadPool 分析

目錄線程池代碼分析一、ThreadPoolExecutor1、構造方法2、測試代碼3、源碼分析二、FixedThreadPool 策略1、構造方法2 、源碼分析三 、CachedThreadPool 策略1、構造方法2、源碼分析四

原创 Android 線程安全(二)CAS

CAS java中CAS (Compare-and-Swap),比較替換,利用交換指令CMPXCHG來實現,能夠保證操作的原子性 public final boolean compareAndSet(int expect, int

原创 Google JetPack 之 DataBinding

DataBinding DataBinding 是以聲明的方式,將佈局中組件與應用程序源數據綁定在一起的框架庫。 作用: 1.將佈局組件與源數據綁定,使源數據變化的同時佈局組件及時同步更新。 2.減少Activity中View的定

原创 Android 線程安全(一) volatile

目錄volatile關鍵字1、可見性2、防止指令重排 volatile關鍵字 1、可見性 前提:變量保存在主存,如果線程修改變量要先將主存拷貝到線程緩存修改,之後再同步到主存。 可見性:是指只能滿足多線程寫,讀的時候,值正確。 原

原创 WebRTC搭建流程(二)房間服務器搭建

房間服務器搭建 安裝依賴軟件和環境 (一)阿里雲的源是阿里自己的鏡像,不需要再修改源,安裝必備軟件像 git、解壓、nodejs、python 、go語言編譯等必備的軟件 cd ~ sudo apt-get update apt-ge

原创 WebRTC搭建流程(一) 準備工作

準備工作 工具準備 阿里雲購買linux ubuntu_14_04 64位服務器 阿里雲地址 購買域名,並綁定自己的阿里雲服務器外網ip,證書申請等(百度一下) 在服務器安裝nginx並配置域名證書(百度一下) shell連接工具