<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                版權信息 原文鏈接:[LearningNotes](https://github.com/francistao/LearningNotes) --- # LearningNotes --- ## 第一部分: * [Android(安卓)](https://github.com/GeniusVJR/LearningNotes/tree/master/Part1/Android) * [Android基礎知識](https://github.com/GeniusVJR/LearningNotes/blob/master/Part1/Android/Android基礎知識.md) * [Android內存泄漏總結](https://github.com/GeniusVJR/LearningNotes/blob/master/Part1/Android/Android內存泄漏總結.md) * [Handler內存泄漏分析及解決](https://github.com/GeniusVJR/LearningNotes/blob/master/Part1/Android/Handler內存泄漏分析及解決.md) * [Handler、Looper、Message、MessageQueue基礎流程分析](https://github.com/GeniusVJR/LearningNotes/blob/master/Part1/Android/線程通信基礎流程分析.md) * [Android性能優化](https://github.com/GeniusVJR/LearningNotes/blob/master/Part1/Android/Android性能優化.md) * [ListView詳解](https://github.com/GeniusVJR/LearningNotes/blob/master/Part1/Android/Listview詳解.md) * [RecyclerView和ListView的異同](https://github.com/GeniusVJR/LearningNotes/blob/master/Part1/Android/Recyclerview和Listview的異同.md) * [AsyncTask源碼分析](https://github.com/GeniusVJR/LearningNotes/blob/master/Part1/Android/Asynctask源碼分析.md) * [插件化技術](https://github.com/GeniusVJR/LearningNotes/blob/master/Part1/Android/插件化技術學習.md) * [自定義控件](https://github.com/GeniusVJR/LearningNotes/blob/master/Part1/Android/自定義控件.md) * [事件分發機制](http://www.jianshu.com/p/e99b5e8bd67b) * [ANR問題](https://github.com/GeniusVJR/LearningNotes/blob/master/Part1/Android/ANR問題.md) * [Art和Dalvik的區別](https://github.com/GeniusVJR/LearningNotes/blob/master/Part1/Android/Art和Dalvik區別.md) * [Android關于OOM的解決方案](https://github.com/GeniusVJR/LearningNotes/blob/master/Part1/Android/Android關于oom的解決方案.md) * [Fragment](https://github.com/GeniusVJR/LearningNotes/blob/master/Part1/Android/Fragment.md) * [Activity&Fragment](https://github.com/xxv/android-lifecycle) * [SurfaceView](https://github.com/GeniusVJR/LearningNotes/blob/master/Part1/Android/SurfaceView.md) * [Android幾種進程](https://github.com/GeniusVJR/LearningNotes/blob/master/Part1/Android/Android幾種進程.md) * [APP啟動過程](https://github.com/GeniusVJR/LearningNotes/blob/master/Part1/Android/APP啟動過程.md) * Activity啟動流程以及界面展示過程 * [圖片三級緩存](https://github.com/GeniusVJR/LearningNotes/blob/master/Part1/Android/Android圖片中的三級緩存.md) * [Bitmap的分析與使用](https://github.com/GeniusVJR/LearningNotes/blob/master/Part1/Android/Bitmap的分析與使用.md) * [熱修復的原理](https://github.com/GeniusVJR/LearningNotes/blob/master/Part1/Android/熱修復技術.md) * [AIDL](https://github.com/GeniusVJR/LearningNotes/blob/master/Part1/Android/AIDL.md) * [Binder機制](https://github.com/GeniusVJR/LearningNotes/blob/master/Part1/Android/Binder機制.md) * [Zygote和System進程的啟動過程](https://github.com/GeniusVJR/LearningNotes/blob/master/Part1/Android/Zygote和System進程的啟動過程.md) * [Android中的MVC,MVP和MVVM](https://github.com/GeniusVJR/LearningNotes/blob/master/Part1/Android/MVC%2CMVP%2CMVVM的區別.md) * [MVP](https://github.com/GeniusVJR/LearningNotes/blob/master/Part1/Android/MVP.md) * [Android開機過程](https://github.com/GeniusVJR/LearningNotes/blob/master/Part1/Android/Android開機過程.md) * [Retrofit源碼分析](http://www.jianshu.com/p/c1a3a881a144) * [Glide源碼分析](http://frodoking.github.io/2015/10/10/android-glide/) * [EventBus用法詳解](https://github.com/GeniusVJR/LearningNotes/blob/master/Part1/Android/EventBus用法詳解.md) * [EventBus源碼分析](http://p.codekk.com/blogs/detail/54cfab086c4761e5001b2538) * [Android ORM 框架之 greenDAO 使用心得](http://www.open-open.com/lib/view/open1438065400878.html) * [Data Binding(數據綁定)用戶指南](http://www.jcodecraeer.com/a/anzhuokaifa/developer/2015/0606/3005.html) * [RxJava](http://gank.io/post/560e15be2dca930e00da1083) * 設計一套圖片異步加載緩存方案 * Android UI適配 * [Gradle](http://wuxiaolong.me/categories/Gradle/) * [查漏補缺](https://github.com/GeniusVJR/LearningNotes/blob/master/Part1/Android/查漏補缺.md) * [Git操作](https://github.com/GeniusVJR/LearningNotes/blob/master/Part1/Android/Git操作.md) --- * [DesignPattern(設計模式)](https://github.com/GeniusVJR/LearningNotes/tree/master/Part1/DesignPattern) * [面向對象六大原則](https://github.com/GeniusVJR/LearningNotes/blob/master/Part1/DesignPattern/常見的面向對象設計原則.md) * [單例模式](https://github.com/GeniusVJR/LearningNotes/blob/master/Part1/DesignPattern/單例模式.md) * [Builder模式](https://github.com/GeniusVJR/LearningNotes/blob/master/Part1/DesignPattern/Builder模式.md) * [原型模式](https://github.com/GeniusVJR/LearningNotes/blob/master/Part1/DesignPattern/原型模式.md) * [簡單工廠](https://github.com/GeniusVJR/LearningNotes/blob/master/Part1/DesignPattern/簡單工廠.md) * 工廠方法模式 * 抽象工廠模式 * [策略模式](https://github.com/GeniusVJR/LearningNotes/blob/master/Part1/DesignPattern/策略模式.md) * 狀態模式 * [責任鏈模式](https://github.com/GeniusVJR/LearningNotes/blob/master/Part1/DesignPattern/責任鏈模式.md) * 解釋器模式 * 命令模式 * [觀察者模式](https://github.com/GeniusVJR/LearningNotes/blob/master/Part1/DesignPattern/觀察者模式.md) * 備忘錄模式 * 迭代器模式 * 模板方法模式 * 訪問者模式 * 中介者模式 * [代理模式](https://github.com/GeniusVJR/LearningNotes/blob/master/Part1/DesignPattern/代理模式.md) * 組合模式 * [適配器模式](https://github.com/GeniusVJR/LearningNotes/blob/master/Part1/DesignPattern/適配器模式.md) * 裝飾模式 * 享元模式 * [外觀模式](https://github.com/GeniusVJR/LearningNotes/blob/master/Part1/DesignPattern/外觀模式.md) * 橋接模式 --- ## 第二部分 * [JavaSE(Java基礎)](https://github.com/GeniusVJR/LearningNotes/tree/master/Part2/JavaSE) * [Java基礎知識](https://github.com/GeniusVJR/LearningNotes/blob/master/Part2/JavaSE/Java基礎知識.md) * [Java中的內存泄漏](https://github.com/GeniusVJR/LearningNotes/blob/master/Part2/JavaSE/Java中的內存泄漏.md) * [String源碼分析](https://github.com/GeniusVJR/LearningNotes/blob/master/Part2/JavaSE/String源碼分析.md) * [Java集合框架](https://github.com/GeniusVJR/LearningNotes/blob/master/Part2/JavaSE/Java集合框架.md) * [ArrayList源碼剖析](https://github.com/GeniusVJR/LearningNotes/blob/master/Part2/JavaSE/ArrayList源碼剖析.md) * [LinkedList源碼剖析](https://github.com/GeniusVJR/LearningNotes/blob/master/Part2/JavaSE/LinkedList源碼剖析.md) * [Vector源碼剖析](https://github.com/GeniusVJR/LearningNotes/blob/master/Part2/JavaSE/Vector源碼剖析.md) * [HashMap源碼剖析](https://github.com/GeniusVJR/LearningNotes/blob/master/Part2/JavaSE/HashMap源碼剖析.md) * [HashTable源碼剖析](https://github.com/GeniusVJR/LearningNotes/blob/master/Part2/JavaSE/HashTable源碼剖析.md) * [LinkedHashMap源碼剖析](https://github.com/GeniusVJR/LearningNotes/blob/master/Part2/JavaSE/LinkedHashMap源碼剖析.md) * [JVM(Java虛擬機)](https://github.com/GeniusVJR/LearningNotes/tree/master/Part2/JVM) * [JVM基礎知識](https://github.com/GeniusVJR/LearningNotes/blob/master/Part2/JVM/JVM.md) * [JVM類加載機制](https://github.com/GeniusVJR/LearningNotes/blob/master/Part2/JVM/JVM類加載機制.md) * [Java內存區域與內存溢出](https://github.com/GeniusVJR/LearningNotes/blob/master/Part2/JVM/Java內存區域與內存溢出.md) * [垃圾回收算法](https://github.com/GeniusVJR/LearningNotes/blob/master/Part2/JVM/垃圾回收算法.md) * [JavaConcurrent(Java并發)](https://github.com/GeniusVJR/LearningNotes/blob/master/Part2/JavaConcurrent/Java并發.md) * [Java并發基礎知識](https://github.com/GeniusVJR/LearningNotes/blob/master/Part2/JavaConcurrent/Java并發基礎知識.md) * [生產者和消費者問題](https://github.com/GeniusVJR/LearningNotes/blob/master/Part2/JavaConcurrent/生產者和消費者問題.md) * [Thread和Runnable實現多線程的區別](https://github.com/GeniusVJR/LearningNotes/blob/master/Part2/JavaConcurrent/Thread和Runnable實現多線程的區別.md) * [線程中斷](https://github.com/GeniusVJR/LearningNotes/blob/master/Part2/JavaConcurrent/線程中斷.md) * [守護線程與阻塞線程](https://github.com/GeniusVJR/LearningNotes/blob/master/Part2/JavaConcurrent/守護線程與阻塞線程.md) * [synchronized](https://github.com/GeniusVJR/LearningNotes/blob/master/Part2/JavaConcurrent/Synchronized.md) * [多線程環境中安全使用集合API](https://github.com/GeniusVJR/LearningNotes/blob/master/Part2/JavaConcurrent/多線程環境中安全使用集合API.md) * [實現內存可見的兩種方法比較:加鎖和volatile變量](https://github.com/GeniusVJR/LearningNotes/blob/master/Part2/JavaConcurrent/實現內存可見的兩種方法比較:加鎖和volatile變量.md) * [死鎖](https://github.com/GeniusVJR/LearningNotes/blob/master/Part2/JavaConcurrent/死鎖.md) * [可重入內置鎖](https://github.com/GeniusVJR/LearningNotes/blob/master/Part2/JavaConcurrent/可重入內置鎖.md) * [使用wait/notify/notifyAll實現線程間通信](https://github.com/GeniusVJR/LearningNotes/blob/master/Part2/JavaConcurrent/使用wait:notify:notifyall實現線程間通信.md) * [NIO](https://github.com/GeniusVJR/LearningNotes/blob/master/Part2/JavaConcurrent/NIO.md) --- ## 第三部分 * [DataStructure(數據結構)](https://github.com/GeniusVJR/LearningNotes/tree/master/Part3/DataStructure) * [數組](https://github.com/GeniusVJR/LearningNotes/blob/master/Part3/DataStructure/數組.md) * 鏈表 * [棧和隊列](https://github.com/GeniusVJR/LearningNotes/blob/master/Part3/DataStructure/棧和隊列.md) * 字符串 * 樹 * 圖 * [Algorithm(算法)]() * [排序](https://github.com/anAngryAnt/LearningNotes/tree/master/Part3/Algorithm/Sort) * [選擇排序](https://github.com/anAngryAnt/LearningNotes/tree/master/Part3/Algorithm/Sort/選擇排序.md) * [冒泡排序](https://github.com/anAngryAnt/LearningNotes/tree/master/Part3/Algorithm/Sort/冒泡排序.md) * [快速排序](https://github.com/anAngryAnt/LearningNotes/tree/master/Part3/Algorithm/Sort/快速排序.md) * [歸并排序](https://github.com/anAngryAnt/LearningNotes/tree/master/Part3/Algorithm/Sort/歸并排序.md) * [面試中的十大排序算法總結](https://github.com/GeniusVJR/LearningNotes/blob/master/Part3/Algorithm/Sort/%E9%9D%A2%E8%AF%95%E4%B8%AD%E7%9A%84%2010%20%E5%A4%A7%E6%8E%92%E5%BA%8F%E7%AE%97%E6%B3%95%E6%80%BB%E7%BB%93.md) * 查找 * [順序查找](https://github.com/GeniusVJR/LearningNotes/blob/master/Part3/Algorithm/Lookup/順序查找.md) * [折半查找](https://github.com/GeniusVJR/LearningNotes/blob/master/Part3/Algorithm/Lookup/折半查找.md) * 《劍指Offer》 * [面試題2:實現Singleton模式](https://github.com/GeniusVJR/LearningNotes/blob/master/Part3/Algorithm/劍指Offer/1.七種方式實現singleton模式.md) * [面試題6:重建二叉樹](https://github.com/GeniusVJR/LearningNotes/blob/master/Part3/Algorithm/劍指Offer/面試題6:重建二叉樹.md) * [面試題11:數值的整數次方](https://github.com/GeniusVJR/LearningNotes/blob/master/Part3/Algorithm/劍指Offer/面試題11:數值的整數次方.md) * [面試題44:撲克牌的順子](https://github.com/GeniusVJR/LearningNotes/blob/master/Part3/Algorithm/劍指Offer/面試題44:撲克牌的順子.md) * [面試題45:圓圈中最后剩下的數字](https://github.com/GeniusVJR/LearningNotes/blob/master/Part3/Algorithm/劍指Offer/面試題45:圓圈中最后剩下的數字.md) * 《程序員面試金典》 * 《LeetCode》 * [two-sum](https://github.com/GeniusVJR/LearningNotes/blob/master/Part3/Algorithm/LeetCode/two-sum.md) * 《程序員代碼面試指南(左程云)》 * [1.設計一個有getMin功能的棧](https://github.com/GeniusVJR/LearningNotes/blob/master/Part3/Algorithm/程序員代碼面試指南(左程云)/1.設計一個有getMin功能的棧.md) * [2.由兩個棧組成的隊列](https://github.com/GeniusVJR/LearningNotes/blob/master/Part3/Algorithm/程序員代碼面試指南(左程云)/2.由兩個棧組成的隊列.md) * [3.如何僅用遞歸函數和棧操作逆序一個棧](https://github.com/GeniusVJR/LearningNotes/blob/master/Part3/Algorithm/程序員代碼面試指南(左程云)/3.如何僅用遞歸函數和棧操作逆序一個棧.md) --- ## 第四部分 * [Network(網絡)](https://github.com/GeniusVJR/LearningNotes/tree/master/Part4/Network) * [TCP/UDP](https://github.com/GeniusVJR/LearningNotes/blob/master/Part4/Network/TCP與UDP.md) * [HTTP](https://github.com/GeniusVJR/LearningNotes/blob/master/Part4/Network/Http協議.md) * [Socket](https://github.com/GeniusVJR/LearningNotes/blob/master/Part4/Network/Socket.md) * [計算機網絡基礎匯總](https://github.com/GeniusVJR/LearningNotes/blob/master/Part4/Network/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C%E5%9F%BA%E7%A1%80%E6%B1%87%E6%80%BB.md) * [OperatingSystem(操作系統)](https://github.com/GeniusVJR/LearningNotes/blob/master/Part4/OperatingSystem/操作系統.md) * [Linux系統的IPC](https://github.com/GeniusVJR/LearningNotes/blob/master/Part4/OperatingSystem/Linux系統的IPC.md) --- ## 第五部分 * [ReadingNotes(讀書筆記)](https://github.com/GeniusVJR/LearningNotes/tree/master/Part5/ReadingNotes) * [《APP研發錄》第1章讀書筆記](https://github.com/GeniusVJR/LearningNotes/blob/master/Part5/ReadingNotes/《APP研發錄》第1章讀書筆記.md) * [《APP研發錄》第2章讀書筆記](https://github.com/GeniusVJR/LearningNotes/blob/master/Part5/ReadingNotes/《APP研發錄》第2章讀書筆記.md) * [《Android開發藝術探索》第一章筆記](https://github.com/GeniusVJR/LearningNotes/blob/master/Part5/ReadingNotes/《Android開發藝術探索》第一章筆記.md) * [《Android開發藝術探索》第二章筆記](https://github.com/GeniusVJR/LearningNotes/blob/master/Part5/ReadingNotes/《Android開發藝術探索》第二章筆記.md) * [《Android開發藝術探索》第三章筆記](https://github.com/GeniusVJR/LearningNotes/blob/master/Part5/ReadingNotes/《Android開發藝術探索》第三章筆記.md) * [《Android開發藝術探索》第四章筆記](https://github.com/GeniusVJR/LearningNotes/blob/master/Part5/ReadingNotes/《Android開發藝術探索》第四章筆記.md) * [《Android開發藝術探索》第八章筆記](https://github.com/GeniusVJR/LearningNotes/blob/master/Part5/ReadingNotes/《Android開發藝術探索》第八章筆記.md) * [《Android開發藝術探索》第十五章筆記](https://github.com/GeniusVJR/LearningNotes/blob/master/Part5/ReadingNotes/《Android開發藝術探索》第十五章筆記.md) * [《深入理解Java虛擬機》第12章](https://github.com/GeniusVJR/LearningNotes/blob/master/Part5/ReadingNotes/《深入理解java虛擬機》第12章.md) * [《Java編程思想》第一章讀書筆記](https://github.com/GeniusVJR/LearningNotes/blob/master/Part5/ReadingNotes/《Java編程思想》第一章讀書筆記.md) * [《Java編程思想》第二章讀書筆記](https://github.com/GeniusVJR/LearningNotes/blob/master/Part5/ReadingNotes/《Java編程思想》第二章讀書筆記.md) * [Project(項目)](https://github.com/GeniusVJR/LearningNotes/tree/master/Part5/Project) * [項目難點](https://github.com/GeniusVJR/LearningNotes/blob/master/Part5/Project/項目.md) ## 第六部分 * [InterviewExperience(面試經驗)](https://github.com/GeniusVJR/LearningNotes/tree/master/Part6/InterviewExperience) * [Alibaba](https://github.com/GeniusVJR/LearningNotes/blob/master/Part6/InterviewExperience/Alibaba.md) * [美團](https://github.com/GeniusVJR/LearningNotes/blob/master/Part6/InterviewExperience/美團.md) * [豌豆莢](https://github.com/GeniusVJR/LearningNotes/blob/master/Part6/InterviewExperience/豌豆莢.md) * [蜻蜓FM](https://github.com/GeniusVJR/LearningNotes/blob/master/Part6/InterviewExperience/蜻蜓FM.md) * [新浪微博](https://github.com/GeniusVJR/LearningNotes/blob/master/Part6/InterviewExperience/新浪微博.md) * [網易杭研](https://github.com/GeniusVJR/LearningNotes/blob/master/Part6/InterviewExperience/網易杭研.md) --- * [Resume(簡歷)](https://zhuanlan.zhihu.com/p/20672941) --- 有任何問題歡迎聯系: geniusvjr@gmail.com 歡迎關注我的知乎賬號: [Francis的知乎](https://www.zhihu.com/people/FrancisTao) 微信公眾號: 幼稚園老大哥 微博賬號: [Francis的微博](http://weibo.com/3627982543/profile?rightmod=1&wvr=6&mod=personinfo) 已同步到 [http://www.diycode.cc/wiki/androidinterview](http://www.diycode.cc/wiki/androidinterview) 拒絕任何形式的商業用途。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看