原创 Retrofit的使用與深入學習(下)

注意:以下分析都是基於Retrofit2 轉載請註明出處:http://blog.csdn.net/evan_man/article/details/51320637     本節是《Retrofit的使用與深入學習》的進

原创 Java源碼閱讀之PriorityQueue

Summary: public class PriorityQueue<E> extends AbstractQueue<E> implements java.io.Serializable類中存儲有一個Object[]數組size爲當

原创 Dagger2在Android studio中的配置與簡單使用

Dagger2環境搭建(android studio):Module:app-->gradle配置(紅色部分) apply plugin: 'com.android.application' apply plugin: 'com.nee

原创 線程池關係圖

Executors has:ThreadPoolExecutor use:DefaultThreadFactorydef:execute方法is:AbstractExecutorService imp:ExecutorServ

原创 Java源碼閱讀之PriorityBlockingQueue

Summary: public class PriorityBlockingQueue<E> extends AbstractQueue<E> implements BlockingQueue<E>, java.io.Serializa

原创 Java源碼閱讀之TreeSet

Summary: public class TreeSet<E> extends AbstractSet<E> implements NavigableSet<E>, Cloneable, java.io.Serializable該類不

原创 OkHttp深入學習(四)——0kio

轉載請註明出處:http://blog.csdn.net/evan_man/article/details/51204469     上一節《OkHttp深入學習(三)——Cache》我們對okhttp中的Cache緩存機制進行了學習,

原创 Java源碼閱讀之ArrayDeque

Summary: public class ArrayDeque<E> extends AbstractCollection<E> implements Deque<E>, Cloneable, Serializabletail對象中

原创 Java源碼閱讀之FutureTask

Summary: public class FutureTask<V> implements RunnableFuture<V>對Future、Runnable、Callable接口的整合和實現 Fields: private Call

原创 常見排序算法小結

註明:本篇博客轉載自blog.csdn.com/whuslei;只是在個別地方進行了小部分的改動。   排序算法經過了很長時間的演變,產生了很多種不同的方法。對於初學者來說,對它們進行整理便於理解記憶顯得很重要。每種算法都有它

原创 在java中使用和創建自定義的native方法

    JNI:Java Native Interface(Java本地接口)     使用了JNI接口的JAVA程序,不再像以前那樣自由的跨平臺。因爲JNI底層是用C/C++實現的,後者是依賴操作平臺的,要實現跨平臺,就必須將本地代碼

原创 OkHttp深入學習(一)——初探

轉載請註明出處:http://blog.csdn.net/evan_man/article/details/51173810     Android 4.4之後,HttpURLConnection底層實現已被OkHttp替換。可以

原创 Java源碼閱讀之LinkedList

Summary: public class LinkedList<E>  extends AbstractSequentialList<E> implements List<E>, Deque<E>, Cloneable, java.i

原创 Java源碼閱讀之Executors

Summary: 該類可以生成四種類型的線程池: 不限定數量的線程池限定數量的線程池只有一個線程的線程"池"爲預定執行而構建的線程池前三者是用ThreadPoolExecutor來構建線程池的;返回的對象是一個ExecutorServ

原创 線程常用接口

java.lang.Runnable public interface Runnable { public abstract void run(); } java.util.concurrent.Callable pub