原创 AtomicReference

AtomicReference的源碼比較簡單。它是通過"volatile"和"Unsafe提供的CAS函數實現"原子操作。 (01) value是volatile類型。這保證了:當某線程修改value的值時,其他線程看到的value值都是

原创 React Native筆記

核心原理 1.js/react用於開發層面 2.c++層,負責js react和原生交互進行通信 (JavaScript RunTime引擎) 3 原生 android/ios

原创 https://www.jianshu.com/p/c8dd2cb55b81

Android面試連接

原创 view不攔截子類事件

@Override public boolean onInterceptTouchEvent(MotionEvent ev) {     // 讓父類不要攔截該view的事件     getParent().requestDisallow

原创 Android adb 常用命令

https://blog.csdn.net/zimu_2080/article/details/52411789 使用adb命令查看最上層activity: 方法一 :  在cmd命令中輸入:adb shell dumpsys activ

原创 哪些操作可以減少內存使用壓力

1.較大的內存緩存類可以使用弱引用和軟引用(bitmap) 2.字符串拼接儘量使用stringbuffer和stringbulder 3.功能需要纔去使用靜態變量 4.大量字符串存儲建議使用文件存儲,不用sp 5.耗時操作放入異步任務 6

原创 反射調用私有方法

https://blog.csdn.net/zhoudqa/article/details/78256928

原创 java 內存

堆區:存儲的全是對象,(class可執行文件) 只有一個堆區, 而且被所有線程共享,堆中不存放基本類型和對象引用,只存放對象本身和數組本身 棧區:每個線程只包含一個棧區,棧中只存儲基礎數據本身和自定義對象引用 每個棧數據是私有的 棧分爲三

原创 代碼塊標籤中獲取頁面el中的值

<c:set var="變量名" scope="request" value="${表達式 }" /> 就可以用request.getAttribute("變量名")  

原创 struts2 s:property 中獲取session string

"#session['屬性名']"

原创 kotlin中的集合

https://blog.csdn.net/wang1588143/article/details/81476450

原创 kotlin invoke

fun main(args: Array<String>) {       val lambda = {           left: Int, right: Int           ->           left + righ

原创 消息摘要

算法:MD5 SHA-1 SHA-256 特點:不可逆 加密後不可破解  MD5 加密後16個字節 加密後轉成16進制32個字節 消息摘要後的結果是固定長度 無論你的數據有多大 即使1個G 摘要結果都是固定長度

原创 kotlin熱更新(阿里提供)

val pm: PackageManager = packageManager val applicationInfo = pm.getApplicationInfo("com.ss.android.article.news", 0)

原创 對稱加密與非對稱總結

對稱加密 算法:DES AES 特點:可逆 加密速度快 可以加密大文件 非對稱加密 算法 :RSA 特點:可逆 加密速度慢 公鑰加密 私鑰解密 私鑰加密 公鑰解密 公鑰互換 https://blog.csdn.net/www1575066