原创 Android之Unexpected error while executing: am start -n "***.Activity"-a android.intent.action.MAIN

1 問題 編譯項目的時候,as錯誤提示如下 $ adb shell am start -n "package/package.***Activity" -a android.intent.action.MAIN -c android.i

原创 設計模式之責任鏈模式

1 責任鏈模式 責任鏈模式(Chain of Responsibility Pattern)爲請求創建了一個接收者對象的鏈。這種模式給予請求的類型,對請求的發送者和接收者進行解耦。這種類型的設計模式屬於行爲型模式。在這種模式中,通常每個接

原创 Java之synchronized的JVM底層實現原理精簡理解

1 synchronized的JVM底層原理實現的精簡理解 Java 虛擬機中的synchronized基於進入和退出Monitor對象(也稱爲管程或監視器鎖)實現, 無論是顯式同步(synchronized作用在同步代碼塊,有明確的

原创 Java之通過Collections.synchronizedMap創建線程安全的HashMap

1 問題 我們知道hashMap線程是不安全的,一般而言,我們怎麼創建線程安全的HashMap呢?       2 解決辦法 我們可以使用Collections.synchronizedMap來創建HashMap,如下 static M

原创 Java之ThreadPoolExcutor和四種常見的線程池

一、ThreadPoolExcutors的作用 java提供了ThreadPoolExcutors來創建一個線程池,我們爲什麼要用線程池呢? 1.降低資源的消耗:通過重複利用已經創建好的線程降低線程的創建和銷燬帶來的損耗 2.提高響應速度

原创 Android之運行app提示The application could not be installed: INSTALL_FAILED_TEST_ONLY

1、問題 筆記本新安裝的Android studio(版本3.5.2)運行最簡單的程序,錯誤提示如下 The application could not be installed: INSTALL_FAILED_TEST_ONLY  

原创 Java之HashMap、Hashtable、LinkedHashMap、TreeMap、ConcurrentHashMap簡單的區別

一、 HashMap 1)底層實現 數組+鏈表+紅黑樹(在JDK1.8中如果鏈表長度大於8的時候才轉換爲紅黑樹) 2)是否線程安全不支持線程的同步,線程不安全,如需同步,可用Collections的synchronizedMap方法或者使

原创 設計模式之觀察者模式

1 觀察者模式 當一個對象被修改時,則會自動通知它的依賴對象。觀察者模式屬於行爲型模式。定義對象間的一種一對多的依賴關係,當一個對象的狀態發生改變時,所有依賴於它的對象都得到通知並被自動更新         2 類圖          

原创 優秀博客鏈接(linux c/c++ java go php android ios 前端 j2ee windows linux 算法 ACM AI 深度/機器學習 opencv nlp)

<a href = "http://www.pudn.com/">pudn</a> <a href = "http://www.cnblogs.com/grandyang/p/4606334.html">leetCode刷完的神</a>

原创 Android之在筆記本電腦adb devices識別不了oppo A9手機(設備管理器ADB Interface裏面有個黃色感嘆號)

1 問題 記本電腦adb devices識別不了oppo A9手機(設備管理器ADB Interface裏面有個黃色感嘆號) 圖片如下             2 分析 很明顯這裏是驅動問題,ADB Interface有感嘆號提示,所以

原创 設計模式之外觀模式

1 外觀模式 隱藏系統的複雜性,並向客戶端提供了一個客戶端可以訪問系統的接口           2 類圖           3 測試代碼 1) 接口:Person.java文件 public interface Person {

原创 TCP之滑動窗口

一、滑動窗口的基本知識 TCP滑動窗口包含了發送窗口和接收窗口   1)、TCP滑動窗口的最大值 TCP數據包頭部裏面有個窗口值,默認窗口是一個16bit位字段,表示窗口的字節容量,所以TCP滑動窗口的最大值是2^16-1=65535個字

原创 2020年目標(讀書的清單和計劃)

一、java後臺開發的學習提升(必須完成) 1、《深入理解Java虛擬機》和《Java併發編程藝術》和《Java 多線程編程核心技術》 2、複習數據庫一些基本知識(非關係型數據庫) 3、java一系列框架和中間件 上面的都是針對java開

原创 類和類之間的關係

一、類和類之間的關係 UML類圖中,常見以下幾種關係: 1、泛化(Generalization)  是一種繼承關係,比如動物類和老虎類,老虎繼承動物,子類如何特化父類的所有特徵和行爲  箭頭指向:帶三角箭頭的實線,箭頭指向父類  我們使用

原创 Java之synchronized可重入性的理解

1  synchronized可重入性的理解 當一個線程試圖操作一個由其他線程持有的對象鎖的臨界資源時,將會處於阻塞狀態,但當一個線程再次請求自己持有對象鎖的臨界資源時,如果當前鎖是重入性,會請求將會成功,如果當前鎖不是可重入性,會等待當