原创 AsyncTask的深入理解

AsyncTask的深入理解 一、AsyncTask 1、初步理解 AsyncTask是一個輕量級的異步任務類,底層封裝了Thread和Handler,AsyncTask不適合進行特別耗時的後臺任務,特別耗時建議使用線程池。 pu

原创 內含乾坤的ip addr指令

前文 IP地址是唯一用來標識我們主機的地址,想要查看我們本地的ip相信大部分使用電腦的同學都知道,window上可以用ipconfig指令,linux上則可用ifconfig或者ip addr,下面是我從自己的linux上截取的

原创 Mysql角色與日誌初體驗(從查詢更新入手)

文章目錄Mysql三大角色客戶端:服務端(核心功能):連接器查詢緩存分析器優化器執行器存儲引擎Mysql的查詢流程redo log和binlogbinlog日誌 和 redlog日誌的差別更新語句的執行流程ps 前提: 當我們認知

原创 你真的懂數據庫的索引嗎(上篇)

文章目錄前情提要索引常用數據結構以及B+樹常用數據結構InnoDB的索引模型索引的維護索引的優化以及一些原則覆蓋索引最左前綴原則索引下推 ==============================================

原创 你真的懂數據庫的索引嗎(下篇)

文章目錄普通索引和唯一索引的選擇查詢過程更新過程如何選擇這兩種索引MySQL對索引的選擇索引選擇異常和處理給字符串加索引 =============================================== 普通索引和唯

原创 HandlerThread以及IntentService的深入理解

HandlerThread以及IntentService的深入理解 一、HandlerThread 顧名思義:HandlerThread就是可以使用Handler的Thread 所在路徑:frameworks/base/core/

原创 初識網絡協議和網絡分層

目錄初識協議概念初識請求流程網絡分層的意義 初識協議概念 語言是一種工具,只有具有相同語言的人,才能在彼此之間進行交流。同理,協議就像一種規則,只有基於相同規則的事物,才能進行彼此之間的通信。今天所說的網絡協議,亦不過如此。 協議

原创 Android中的線程池理解

Android中的線程池 一、線程池的作用: (1)避免線程重複創建和銷燬造成性能浪費 (2)控制線程最大併發數,避免大量線程之間相互搶佔資源造成阻塞 (3)便於對線程進行簡單的管理 二、ThreadPoolExecutor An

原创 View的事件體系小結

View的事件體系小結 一、view的基礎概念 (1)啥爲View? View爲Android中所有控件的基類(控件:Button、TextView等),它是界面層控件的一種抽象,我們日常所用的View以及ViewGroup都是繼

原创 Springboot和spring data jpa報的entityManagerFactory和NullPointerException問題

使用較低版本的springboot的時候會報這個錯誤。 2020-06-13 15:06:54.188 [main] ERROR o.s.boot.SpringApplication - Application run faile

原创 Rabbitmq踩的坑以及一些總結記錄

首先說說最近使用rabbitmq踩的坑,rabbitmq是基於erlang語言所寫,所以下載使用rabbitmq的時候要先下載erlang 同時配置其環境變量。但是window系統下載rabbitmq和erlang耗時極其長,安裝

原创 互斥鎖,解決原子性問題以及加鎖後引發的死鎖

互斥鎖,解決原子性問題以及加鎖後引發的死鎖 原子性的問題就是線程切換。在單核時代,同一時刻只有一個線程工作,禁用CPU中斷就能禁止線程切換。多核時代,同一時刻可能有多個線程在執行,禁用CPU中斷並不能解決原子性問題。經過上述分析得

原创 用戶量都變大了,還不掌握一點解決併發編程三大問題的思路嗎

掌握思路之前,需要先了解一個概念: JAVA內存模型:這是一種規範,通過定義多種規則對編譯器和處理器進行限制,主要用來解決可見性和有序性問題。 java內存模型所涉及到的關鍵字:鎖、volatile字段、final修飾符與對象的安

原创 併發編程之三個主要問題(可見性,原子性,有序性)

可見性、原子性和有序性問題 CPU、內存和IO設備隨着時代發也在不斷更新迭代,不過更新迭代的同時,他們之間的矛盾也一直存在,三者存在巨大的速度差異(CPU>內存>IO)。 操作系統的整體性能就取決於它的·短板:IO讀寫,爲此爲了平

原创 Maven更新失敗,Cannot resolve plugin org.apache.maven.plugins:maven-compiler-plugin:3.1

Maven更新問題 今天Maven在更新的時候發現一直更新不成功,總結下解決方法。 在apache-maven-3.5.2/conf/setting.xml中加入以下配置即可解決 <!--解決依賴編譯不過問題--> <m