原创 Java設計模式之幾種常見的單例模式的寫法及優缺點比較

幾種常見的單例模式的寫法及優缺點比較概述單例模式幾種常見的寫法1:餓漢模式2:懶漢模式3:懶漢模式:同步方法4:懶漢模式:同步代碼塊5:雙重鎖機制(推薦)6:靜態內部類(推薦)單例模式的優缺點以及使用場景 概述 今天再來總結一篇開

原创 面試必備1:HashMap(JDK1.8)原理以及源碼分析

面試必備1:HashMap(JDK1.8)增、刪、改、查以及擴容源碼分析HashMap概述:1:HashMap的數據結構2:存儲節點 : Node 和TreeNode哈希衝突(哈希碰撞)3:HashMap中散列表中數組(

原创 java.lang.ClassNotFoundException com.google.wireless.android.sdk.stats.IntellijIndexingStats$Index

Error:Internal error: (java.lang.ClassNotFoundException) com.google.wireless.android.sdk.stats.IntellijIndexingStat

原创 windows系統下查看端口占用情況

1:查看所有端口所在進程的pid在命令窗口中輸入netstat -ano 查看指定端口的所在進程的pidnetstat -ano|findstr 端口號 查看所有: 查看指定端口: 根據pid殺死進程:命令方式或任務管理器 任務

原创 Handler機制一篇文章深入分析Handler、Message、MessageQueue、Looper流程和源碼

一篇文章深入分析Handler源碼Handler概述Message :消息對象MessageQueue:消息隊列的源碼分析Looper :消息輪詢器Handler:消息的發送者 和 消息的最終處理者爲什麼在主線程中初始化Ha

原创 mac系統下查看端口占用問題的解決方案

在日常的開發過程中不可避免的就是端口被佔用導致服務啓動不起來,那麼在mac系統下如何解端口占用問題呢?window系統下查看端口占用的解決方案請閱讀此文 1:在終端下輸入lsof -i tcp:端口號 2:在終端或者活動監視器中

原创 Caused by: java.lang.ClassNotFoundException: Didn't find class "com.davemorrissey.labs.sub

問題概述 項目在使用框架PdfViewPager實現Pdf在線查看時抱錯如下: Caused by: java.lang.ClassNotFoundException: Didn’t find class “com.davemor

原创 Android P聯網報錯 :Cleartext HTTP traffic to xxx not permitted的解決辦法

項目在Android 9.0的手機上報錯java.io.IOException: Cleartext HTTP traffic to xxx not permitted 詳細信息如下: java.io.IOException: C

原创 idea出現Undo Set language level to 6 - @Override in interfaces?

問題描述 今天在開發接口是service層接口的實現類, @Override註解報紅出現Undo Set language level to 6 - @Override in interfaces? 解決辦法 該問題的原因是ja

原创 解決ViewPager和PagerAdapter中調用notifyDataSetChanged失效問題(從notifyDataSetChanged方法的源碼入手,超詳細)

從PagerAdapter的notifyDataSetChanged方法源碼入手解決ViewPager和PagerAdapter中調用notifyDataSetChanged失效的解決辦法1:問題描述2:解決辦法方法1:複寫ada

原创 Android framework 源碼分析一Activity啓動流程(android 8.0)

Android framework 源碼分析之Activity啓動流程android 8.0概述Activity的啓動流程一、從Activity的入口到ActivityManagerService的啓動過程二、在ActivityM

原创 No virtual method setOutputFile Ljava/io/File V in class Landroid/media/MediaRecorder

今天在使用MediaRecorder時進行音頻錄製時報錯 java.lang.NoSuchMethodError: No virtual method setOutputFile(Ljava/io/File;)V in class

原创 Manifest merger failed with multiple errors see logs的解決辦法

在Android開發時studio會出現如下錯誤Manifest merger failed with multiple errors, see logs一點有用的錯誤信息都沒有,點擊進去詳細信息如下,依然還是沒有什麼有用的信息:

原创 Android事件分發機制原理及源碼分析

面試Android事件分發機制原理及源碼分析(Andro5.0)概述Touch事件的三個方法1:dispatchTouchEvent(ev)事件分發2:onInterceptTouchEvent(MotionEvent ev)事件

原创 Android三級緩存原理及用LruCache、DiskLruCache實現一個三級緩存的ImageLoader

Android圖片三級緩存原理及LruCache、DiskLruCache的使用三級緩存概述三級緩存的流程強引用 、弱引用 、軟引用、虛引用的區別:內存緩存LruCacheDiskLruCache1:創建DiskLruCache