<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[王小六的博客]]></title><description><![CDATA[去做能力之外的事会很痛苦，但是也是提高自己的捷径]]></description><link>https://blog.youkuaiyun.com/learningcoding</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; learningcoding]]></copyright><item><title><![CDATA[了解面试算法之 - 栈&队列&位运算]]></title><link>https://blog.youkuaiyun.com/learningcoding/article/details/81162876</link><guid>https://blog.youkuaiyun.com/learningcoding/article/details/81162876</guid><author>learningcoding</author><pubDate>Mon, 23 Jul 2018 10:02:01 +0800</pubDate><description><![CDATA[
  本文已经授权 玉刚写作平台 提供写作赞助 
  版权声明：本文版权归微信公众号 玉刚说 所有，未经许可不得以任何形式转载


算法，一门既不容易入门，也不容易精通的学问。

对于笔者来说算法算是我程序员生涯很不擅长的技能之一了，自从互联网界招人进入平静期后，越来越多的大厂在社招的时候不但会考验面试者的工作所用到的技能，而且会用算法题来考验面试者的逻辑思维能力和基本数据结构的掌握能力。这也就让...]]></description><category></category></item><item><title><![CDATA[设计模式-建造者模式]]></title><link>https://blog.youkuaiyun.com/learningcoding/article/details/80964396</link><guid>https://blog.youkuaiyun.com/learningcoding/article/details/80964396</guid><author>learningcoding</author><pubDate>Mon, 09 Jul 2018 00:50:55 +0800</pubDate><description><![CDATA[



设计模式-建造者模式


  阔别已久了的博客，我又回来。为什么又好长时间没写了，因为最近产品给我的需求稍微有点多，加上自己给自己加的需求，导致经常早九晚二，没空输出了。最近我司项目加入了多渠道快速打包和热更新（老项目添加新技术真的是困难重重，花费了较长时间），并研究了下 Jenkins 持续集成打包（但是由于公司服务器不给我用，先割了段时间）。


最近在项目中写bug的时候发现，项目中...]]></description><category></category></item><item><title><![CDATA[搞懂设计模式-单例模式]]></title><link>https://blog.youkuaiyun.com/learningcoding/article/details/80471475</link><guid>https://blog.youkuaiyun.com/learningcoding/article/details/80471475</guid><author>learningcoding</author><pubDate>Sun, 27 May 2018 18:55:15 +0800</pubDate><description><![CDATA[



设计模式-单例模式

单例模式在网上已经是被写烂的一种设计模式了，笔者也看了不少的有关单例模式的文章，但是在实际生产中使用的并不是很多，如果一个知识点，你看过100遍，但是一次也没实践过，那么它终究不是属于你的。因此我借助这篇文章来复习下设计模式中的单例模式。

单例模式的作用在于保证整个程序在一次运行的过程中，被单例模式声明的类的对象要有且只有一个。针对不同的应用场景，单例模式的实现要求...]]></description><category></category></item><item><title><![CDATA[夯实 Java 基础 - 注解]]></title><link>https://blog.youkuaiyun.com/learningcoding/article/details/80298461</link><guid>https://blog.youkuaiyun.com/learningcoding/article/details/80298461</guid><author>learningcoding</author><pubDate>Sun, 13 May 2018 13:02:17 +0800</pubDate><description><![CDATA[



夯实 Java 基础 - 注解


  不知道大家有没有一种感觉，当你想要了解某个知识点的时候，就会发现好多技术类 APP 或者公众号在推一些关于这个知识点的文章。也许这就是大数据的作用，这也说明总有人比你抢先一步。学习不能停滞，要不你就会被别人越落越远。


本文接着来回顾和总结 Java 基础中注解的知识点和简单的使用，同样本文将从以下几个方面来回顾注解知识：


注解的定义
注解的语...]]></description><category></category></item><item><title><![CDATA[夯实 Java 基础 - 反射]]></title><link>https://blog.youkuaiyun.com/learningcoding/article/details/80233906</link><guid>https://blog.youkuaiyun.com/learningcoding/article/details/80233906</guid><author>learningcoding</author><pubDate>Tue, 08 May 2018 01:56:50 +0800</pubDate><description><![CDATA[夯实 Java 基础 - 反射


  自嵌套 Fragment 懒加载文章至今已经已经一个星期过去了，说实话最近对于学习的热情有点衰减，也可能是自己有点飘了，也有可能是现实中的诱惑多了点，但是这是个不好的状态，必须调整自己向着目标继续前进。




前言

本文将重拾 Java 基础中的反射知识，由于笔者是做移动端 Android 开发的，日常工作中反射用的少的可以拿手指头数过来。现在我所记得的...]]></description><category></category></item><item><title><![CDATA[多层嵌套后的 Fragment 懒加载实现]]></title><link>https://blog.youkuaiyun.com/learningcoding/article/details/80044942</link><guid>https://blog.youkuaiyun.com/learningcoding/article/details/80044942</guid><author>learningcoding</author><pubDate>Sun, 22 Apr 2018 23:54:08 +0800</pubDate><description><![CDATA[



多层嵌套后的 Fragment 懒加载

印象中从 Feed 流应用流行开始，Fragment 懒加载变成了一个大家都需要关注的开发知识，关于 Fragment 的懒加载，网上有很多例子，GitHub 上也有很多例子，就连我自己在一年前也写过相关的文章。但是之前的应用可能最多的是一层 Activity + ViewPager 的 UI 层次，但是随着页面越来越复杂，越来越多的应用首页一个页...]]></description><category></category></item><item><title><![CDATA[搞懂 HashSet & LinkedHashSet 源码 以及集合常见面试题目]]></title><link>https://blog.youkuaiyun.com/learningcoding/article/details/79983248</link><guid>https://blog.youkuaiyun.com/learningcoding/article/details/79983248</guid><author>learningcoding</author><pubDate>Wed, 18 Apr 2018 01:57:18 +0800</pubDate><description><![CDATA[



搞懂 HashSet &amp;amp;amp; LinkedHashSet 源码 以及集合常见面试题目

经过上两篇的 HashMap 和 LinkedHashMap 源码分析以后，本文将继续分析 JDK 集合之 Set 源码，由于有了之前的 Map 源码分析的铺垫，Set 源码就简单很多了，本文的篇幅也将比之前短很多。查看 Set 源码的构造参数就可以知道，Set 内部其实维护的就是一个 Map，只是...]]></description><category></category></item><item><title><![CDATA[搞懂 Java LinkedHashMap 源码]]></title><link>https://blog.youkuaiyun.com/learningcoding/article/details/79905532</link><guid>https://blog.youkuaiyun.com/learningcoding/article/details/79905532</guid><author>learningcoding</author><pubDate>Wed, 11 Apr 2018 23:47:05 +0800</pubDate><description><![CDATA[



LinkedHashMap 源码分析

上周学习了 HashMap 的源码感觉收获颇多，虽然红黑树这个坑自己还没有填，但是我没脸没皮的先看了 LinkedHashMap 的源码。因为LinkedHashMap的确跟HashMap有很大关系，看完这篇文章相信大家也会有这种感觉。由于有了 HashMap 源码的分析铺垫，这篇文章我们将从以下几个方面来分析 LinkedHashMap的源码：

...]]></description><category></category></item><item><title><![CDATA[搞懂 Java HashMap 源码]]></title><link>https://blog.youkuaiyun.com/learningcoding/article/details/79840216</link><guid>https://blog.youkuaiyun.com/learningcoding/article/details/79840216</guid><author>learningcoding</author><pubDate>Sat, 07 Apr 2018 11:55:46 +0800</pubDate><description><![CDATA[



HashMap 源码分析

前几篇分析了 ArrayList ， LinkedList ，Vector ，Stack  List 集合的源码，Java 容器除了包含 List 集合外还包含着 Set 和 Map 两个重要的集合类型。而 HashMap 则是最具有代表性的，也是我们最常使用到的 Map 集合。我们这篇文章就来试着分析下 HashMap 的源码，由于 HashMap 底层涉及到...]]></description><category></category></item><item><title><![CDATA[搞懂 Java equals 和 hashCode 方法]]></title><link>https://blog.youkuaiyun.com/learningcoding/article/details/79822636</link><guid>https://blog.youkuaiyun.com/learningcoding/article/details/79822636</guid><author>learningcoding</author><pubDate>Wed, 04 Apr 2018 21:58:22 +0800</pubDate><description><![CDATA[



搞懂 Java equals 和 hashCode 方法

分析完 Java List 容器的源码后，本来想直接进入 Set 和 Map 容器的源码分析，但是对于这两种容器，内部存储元素的方式的都是以键值对相关的，而元素如何存放，便与 equals 和  hashCode 这两个方法密切相关。所以在分析 Map 家族之前，需要深入了解下这两个方法，而且这两个方法在面试的时候也属于极有可能考...]]></description><category></category></item><item><title><![CDATA[关于 Java List 容器的源码分析的补充]]></title><link>https://blog.youkuaiyun.com/learningcoding/article/details/79811243</link><guid>https://blog.youkuaiyun.com/learningcoding/article/details/79811243</guid><author>learningcoding</author><pubDate>Wed, 04 Apr 2018 00:13:15 +0800</pubDate><description><![CDATA[关于 Java List 容器的源码分析的补充

之前我们通过分析源码的方式学习了 ArrayList 以及 LinkedList 的使用方法。但是在分析源码之余，总免不了去网上查找一些相关资料，站在前人的肩膀上，发现前两篇文章多多少少有些遗漏的地方，比如跟 ArrayList 很相似的 Vector 还没有提及过，所以本文想从面试中对于 List 相关问题出发，来填一填之前的坑，并对 List ...]]></description><category></category></item><item><title><![CDATA[搞懂 Java LInkedList 源码]]></title><link>https://blog.youkuaiyun.com/learningcoding/article/details/79775152</link><guid>https://blog.youkuaiyun.com/learningcoding/article/details/79775152</guid><author>learningcoding</author><pubDate>Sun, 01 Apr 2018 03:20:28 +0800</pubDate><description><![CDATA[



LinkedList 源码分析

由于最近工作有点忙，进行了 APP 的部分优化，期间也学习了很多有关于布局优化和其他性能优化的知识，但是仍然觉得不太成体系，期待能有更多的优质的性能优化实战文章能够涌现出来，以便于大家一起交流学习。

周末有时间把手头的工作放一放，来继续进行 Java 集合源码的学习。今天来学习下 「LinkedList」的源码。


LinkedList 的概述
Lin...]]></description><category></category></item><item><title><![CDATA[搞懂 Java ArrayList 源码]]></title><link>https://blog.youkuaiyun.com/learningcoding/article/details/79674384</link><guid>https://blog.youkuaiyun.com/learningcoding/article/details/79674384</guid><author>learningcoding</author><pubDate>Sat, 24 Mar 2018 02:56:57 +0800</pubDate><description><![CDATA[

ArrayList 源码分析

不知道各位朋友，还记得开工前制定的学习目标么？ 有没有一直为了那个目标废寝忘食呢？继 搞懂 Java 内部类 后开始探索总结 Java 集合框架源码的知识，希望能给自己夯实基础，也希望能为自己实现目标更近一步。



ArrayList 源码分析思路

ArrayList 是我们 App 开发中常用的 Java 集合类，从学习 Java 开始我们基本上就对它天天...]]></description><category></category></item><item><title><![CDATA[搞懂单链表常见面试题]]></title><link>https://blog.youkuaiyun.com/learningcoding/article/details/79504048</link><guid>https://blog.youkuaiyun.com/learningcoding/article/details/79504048</guid><author>learningcoding</author><pubDate>Fri, 09 Mar 2018 22:45:10 +0800</pubDate><description><![CDATA[



搞懂单链表常见面试题


  Hello 继上次的 搞懂基本排序算法，这个一星期，我总结了，我所学习和思考的单链表基础知识和常见面试题，这些题有的来自 《剑指 offer》 ,有的来自《程序员代码面试指南》，有的来自 leetCode，不是很全面，但都具有一定代表性，相信大家看完以后一定跟我一样，对面试的时候算法题又多了一份自信。


什么是单链表

链表（Linked list）是一种常...]]></description><category></category></item><item><title><![CDATA[搞懂基本排序算法]]></title><link>https://blog.youkuaiyun.com/learningcoding/article/details/79407249</link><guid>https://blog.youkuaiyun.com/learningcoding/article/details/79407249</guid><author>learningcoding</author><pubDate>Thu, 01 Mar 2018 00:22:28 +0800</pubDate><description><![CDATA[搞懂基本排序算法


  上篇文章写了关于 Java 内部类的基本知识，感兴趣的朋友可以去看一下：搞懂 JAVA 内部类；本文写的内容是最近学习的算法相关知识中的基本排序算法，排序算法也算是面试中的常客了，实际上也是算法中最基本的知识。由于 Android 开发中用到的地方并不多，所以也很容易遗忘，但是为了进阶高级工程师巩固基本算法和数据结构也是必修课程之一。


基本排序算法按难易程度来说可以分...]]></description><category></category></item><item><title><![CDATA[搞懂 JAVA 内部类]]></title><link>https://blog.youkuaiyun.com/learningcoding/article/details/79357898</link><guid>https://blog.youkuaiyun.com/learningcoding/article/details/79357898</guid><author>learningcoding</author><pubDate>Sat, 24 Feb 2018 00:17:25 +0800</pubDate><description><![CDATA[搞懂 JAVA 内部类

前些天写了一篇关于 2018 年奋斗计划的文章，其实做 Android 开发也有一段时间了，文章中所写的内容，也都是在日常开发中遇到各种问题后总结下来需要巩固的基础或者进阶知识。那么本文就从内部类开刀。

本文将会从以下几部分来总结：


为什么要存在内部类
内部类与外部类的关系
内部的分类及几种分类的详细使用注意事项
实际开发中会遇到内部类的问题




内部类为什么存...]]></description><category></category></item><item><title><![CDATA[2018 再次起航]]></title><link>https://blog.youkuaiyun.com/learningcoding/article/details/79338442</link><guid>https://blog.youkuaiyun.com/learningcoding/article/details/79338442</guid><author>learningcoding</author><pubDate>Mon, 19 Feb 2018 22:37:49 +0800</pubDate><description><![CDATA[2018 再次起航

2018年2月19日，戊戌年正月初四，还有两天就要结束春节假期了。经过春节假期各种聚会的洗礼，以及七大姑八大姨的问候，我深切的感受到2018年我的事业应该有个有一个质的突破了。趁着家里休息的都早，窝在自己的房间里面壁思考。终于开始提笔写出这一年的计划了，当然计划永远都是计划，计划赶不上变化。但是既然确定了计划就要最多程度的去执行。计划分为三大方向：


夯实基础
基础数据结构...]]></description><category></category></item><item><title><![CDATA[ViewPager 中 Fragment的生命周期 与 网络请求懒加载]]></title><link>https://blog.youkuaiyun.com/learningcoding/article/details/79244443</link><guid>https://blog.youkuaiyun.com/learningcoding/article/details/79244443</guid><author>learningcoding</author><pubDate>Sat, 03 Feb 2018 01:57:29 +0800</pubDate><description><![CDATA[ViewPager 中 Fragment的生命周期 与 网络请求懒加载



FragmentPagerAdapter VS FragmentStatePagerAdapter


FragmentPagerAdapter



  Adapter 每页都是一个Fragment，并且所有的Fragment实例一直保存在Fragment manager中。所以它适用于少量固定的fragment，比如]]></description><category></category></item><item><title><![CDATA[数据结构-二叉树基本知识]]></title><link>https://blog.youkuaiyun.com/learningcoding/article/details/79212611</link><guid>https://blog.youkuaiyun.com/learningcoding/article/details/79212611</guid><author>learningcoding</author><pubDate>Wed, 31 Jan 2018 01:55:27 +0800</pubDate><description><![CDATA[二叉树基本知识


  本文主要介绍二叉树的基本概念和分类。如有不正确之处请多指正。




树的相关定义



什么是树

树是 N 个结点的有限集。 N = 0，表示空数。在任意一个非空树中：


有且仅有一个特定的称为根的节点。
当 n > 1 时，其余节点可分为 m (m > 0) 个互不相交的有限集，T1,T2,T3…Tm,其中每个集合本身又是一棵树，并且称为当前根的子树。




结点]]></description><category></category></item><item><title><![CDATA[教你如何实现 Splash 页面三秒跳转和动态下载最新背景图]]></title><link>https://blog.youkuaiyun.com/learningcoding/article/details/73251761</link><guid>https://blog.youkuaiyun.com/learningcoding/article/details/73251761</guid><author>learningcoding</author><pubDate>Wed, 14 Jun 2017 20:03:34 +0800</pubDate><description><![CDATA[教你如何实现 Splash 页面三秒跳转和动态下载最新背景图
  最近公司产品大大说我们需要一个动态替换的闪屏页面，like 某猫，某东一样，可以动态替换。 
  产品大大就是厉害，说一句话我们就需要实现好几个功能：
  
  
  创建一个冷启动后的闪屏页面（Splash 页面）
  这个页面默认 3s 倒计时，点击倒计时按钮可以跳转并结束倒计时
  点击图片如果有外链，则跳转应用的 web 页面]]></description><category></category></item></channel></rss>