原创 Android開發:異步任務AsyncTask源碼解析

AsyncTask使用方式: /** * @Author: david.lvfujiang * @Date: 2019/10/15 * @Describe: */ public class DownloadTask e

原创 java開發:單例模式:爲什麼要加雙重驗校?爲什麼要加volatile?

//final類不可繼承 final public class Single { //使用volatile修飾變量 private static Single single = null; public

原创 android開發:設計模式(一):代理模式

在說什麼是代理模式之前我們先來看一個例子: public interface Subject { public void handleData(); } public class MySubject implem

原创 android開發:無序廣播和有序廣播區別

1.無序廣播 就是我們普通的廣播,接收者接收無序廣播沒有優先級之分,並且無序廣播不可以被攔截,接收者之間不能傳遞數據。 2.有序廣播 接收者接收有序廣播有優先級之分,有序廣播可以被接收者攔截、修改。例如廣播接收者A和B,A的

原创 java開發:談談java多態的理解

簡介: java多態:意思是一種行爲具有多個不同表現形式或形態的能力。多態分爲倆種:編譯時期多態和運行時期多態。 例如: 方法重載:是屬於編譯時期多態,方法名可以相同,但是在編譯時期可以根據參數類型、參數個數確定具體的方法。從而實

原创 java開發:java集合(七):迭代器的fail-fast(快速失敗)機制

Inteator 是頂層的迭代器接口,定義了迭代器共同的方法。hasNext()判斷集合是否含有下一個元素,next()獲取下一個元素。每個具體的集合類中都有一個迭代器內部類實現於Inteator接口,用來歷遍集合。 爲了方

原创 android開發:BroadcastReceiver注意事項

開始之前咱們先來理解這句話: 一個包含活躍組件的進程會被保護起來不被殺死。但是一個僅僅包含非活躍組件的進程,在系統內存不足時可能隨時被系統殺死。android組件就包含了四大組件,組件還在執行它的生命週期時我們可以認爲它是活躍的,

原创 android開發:app性能優化

性能是衡量一個app好壞的標誌,我們來說說性能優化有哪幾方面: 1.佈局優化 儘量減少佈局的嵌套,使用include、merge等標籤,使用listView、recyclerView要學會複用。 2.繪製優化 在ondraw

原创 我的javawed項目:健身網站

一、首頁 二、用戶登錄實現 三、教練界面,展示教練信息 4.商品界面,實現添加購物車 五、視頻中心,提供健身教學視頻

原创 java開發:java多線程:原子類AtomicInteger和AtomicStampedReference使用詳解

在上一節java開發:樂觀鎖CAS機制中我們說過CAS機制的原理,與及使用CAS會發生的ABA問題解決辦法。 java中提供一些列的基本數據類型原子操作類用來實現操作基本數據類型時保證線程安全,其底層就是使用CAS機制實現的。A

原创 android開發:自定義view:圓形頭像

package com.example.flycotablayoutapplication.widget; import android.content.Context; import android.graphics.Bitm

原创 java開發:集合(四):hashMap源碼解析

HashMap底層存儲結構 HashMap是一個用於存儲Key-Value鍵值對的集合,每一個鍵值對其實就是HashMap內部的Entry類對象。 static class Entry<K,V> implements Map

原创 jQuery製作的網頁菜單導航

html: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <%@ page language="java" contentT

原创 java開發:集合(六):Collections.synchronizedMap()

我們知道hashMap是非線程安全的,爲了實現線程安全,無非就是以下三種方式: Hashtable 、ConcurrentHashMap 、SynchronizedMap 這篇文章主要講解SynchronizedMap是怎麼實現

原创 android開發:android studio配置獲取當前程序顯示的Activity

有時候我們接手新的項目時經常會遇到看不懂項目的結構,業務邏輯複雜,並且包含各種activity之間跳轉,而我們入手的方式一般都是先理清項目Activity的執行流程,比如說當我們頁面跳轉時我要知道跳到了哪個Activity。從而