原创 jvm類加載機制與使用MAT分析堆內存

jvm通過類加載器,將硬盤上編譯好的class文件加載進jvm中。至於它是否可以運行,則有Execution Engine決定類加載器主要有虛擬機自帶的加載器和用戶自定義加載器。其中啓動類加載器主要加載java中的根類,像Object、S

原创 Context內存泄漏問題

今天看了一篇介紹Context的文章,寫的不錯,裏面有一段內容平時開發時候沒有注意到,摘抄如下: 在項目中,我們經常會遇到使用單例模式或者靜態static變量,雖然使用靜態類或者靜態變量很方便,但是也潛在很多的內存泄漏問題6.1靜態資源導

原创 android APP性能優化之內存優化

APP內存優化方法1.數據結構優化2.對象複用3.避免內存泄漏數據結構優化1.頻繁地使用字符串拼接不要用“+”的方式,應該使用StringBuilder,“+”的方式會產生無用的中間變量,而且難以刪除2.ArrayMap和SparseAr

原创 Socket網絡通信以及InetAddress的使用

首先需要知道:java.net有許多網絡通信使用的類,像InetAddress,其主要用途是獲取IP、主機名等 1,socket通信適用範圍比較廣泛,Linux、Windows、java都在使用Socket進行網絡通信 2,兩個java

原创 圖片的三級緩存基礎

概述:現在android應用中不可避免的要使用圖片,有些圖片是可以變化的,需要每次啓動時從網絡拉取,這種場景在有廣告位的應用以及純圖片應用(比如百度美拍)中比較多。現在有一個問題:假如每次啓動的時候都從網絡拉取圖片的話,勢必會消耗很多流量

原创 hashMap併發導致死循環,使用ConcurrentHashmap解決問題

爲何出現死循環簡要說明HashMap閉環的詳細原因cocurrentHashMap的底層機制 爲何出現死循環簡要說明  HashMap是非線程安全的,在併發場景中如果不保持足夠的同步,就有可能在執行HashMap.get時進入死循環,將C

原创 Java設計模式之單例模式

本文繼續介紹23種設計模式系列之單例模式。應用場景:1.使用UncaughtExecptionHandler編寫自己的全局異常處理(詳情看草稿箱中極客P2P金融項目的學習)                  2.window下的任務管理器

原创 java常用IO流操作

博客原址: https://blog.csdn.net/MAGIC_JSS/article/details/514759231.基本概念IO:Java對數據的操作是通過流的方式,IO流用來處理設備之間的數據傳輸,上傳文件和下載文件,Jav

原创 函數式編程

【前序】: 在Java8中,內置了四個核心函數接口,它們存在是Lamda表達式出現的前提,Lamda表達式想重寫函數式接口中的唯一方法。 函數式接口與Lambda表達式之間的關係:lambda表達式相當於是一個行爲,傳入函數式接口中,進來

原创 MVP in Android

一、概述對於MVP(Model View Presenter),大多數人都能說出一二:“MVC的演化版本”,“讓Model和View完全解耦”等等。本篇博文僅是爲了做下記錄,提出一些自己的看法,和幫助大家如何針對一個Activity頁面去

原创 Android中Application的總結

前言  最近的開發中經常使用到Application類,它的用處很多,但是網上的資料有很多是舊的或者是介紹不全的,在這裏全面總結一下,先介紹Application的所有方法,再介紹它的使用經驗。本文基於Android6.0源碼,API L

原创 紅黑樹、HashMap

紅黑數定義:滿足下列條件的二叉搜索樹是紅黑樹        * 每個結點要麼是“紅色”,要麼是“黑色”(後面將說明)      * 所有的葉結點都是空結點,並且是“黑色”的      * 如果一個結點是“紅色”的,那麼它的兩個子結點都是“

原创 java線程同步

鎖:首先看下下面的代碼:1.多個線程運行時,是交替運行的。22/23行的代碼是爲了使線程的交替運行表現得更加明顯,也可以不要的。2.有兩種同步的方法,public synchronized void add(String name){..

原创 Android圖片加載框架最全解析(一),Glide的基本用法

轉載請註明出處:http://blog.csdn.net/guolin_blog/article/details/53759439現在Android上的圖片加載框架非常成熟,從最早的老牌圖片加載框架UniversalImageLoader

原创 android 自定義控件和源碼視頻講解

爲什麼要使用自定義控件?   1.系統的某一個控件,在不同的設備效果不一樣當我們想讓這個控件在所有設備顯示都是一樣的風格的時候,就需要自定義控件解決此類問題就需要自定義控件。2.整個軟件在不同設備上風格統一    同一個軟件在不同設備上可