自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

王小六的博客

去做能力之外的事会很痛苦,但是也是提高自己的捷径

  • 博客(37)
  • 问答 (1)
  • 收藏
  • 关注

原创 了解面试算法之 - 栈&队列&位运算

本文已经授权 玉刚写作平台 提供写作赞助 版权声明:本文版权归微信公众号 玉刚说 所有,未经许可不得以任何形式转载算法,一门既不容易入门,也不容易精通的学问。对于笔者来说算法算是我程序员生涯很不擅长的技能之一了,自从互联网界招人进入平静期后,越来越多的大厂在社招的时候不但会考验面试者的工作所用到的技能,而且会用算法题来考验面试者的逻辑思维能力和基本数据结构的掌握能力。这也就让...

2018-07-23 10:02:01 347

原创 设计模式-建造者模式

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

2018-07-09 00:50:55 269

原创 搞懂设计模式-单例模式

设计模式-单例模式单例模式在网上已经是被写烂的一种设计模式了,笔者也看了不少的有关单例模式的文章,但是在实际生产中使用的并不是很多,如果一个知识点,你看过100遍,但是一次也没实践过,那么它终究不是属于你的。因此我借助这篇文章来复习下设计模式中的单例模式。单例模式的作用在于保证整个程序在一次运行的过程中,被单例模式声明的类的对象要有且只有一个。针对不同的应用场景,单例模式的实现要求...

2018-05-27 18:55:15 7470 9

原创 夯实 Java 基础 - 注解

夯实 Java 基础 - 注解 不知道大家有没有一种感觉,当你想要了解某个知识点的时候,就会发现好多技术类 APP 或者公众号在推一些关于这个知识点的文章。也许这就是大数据的作用,这也说明总有人比你抢先一步。学习不能停滞,要不你就会被别人越落越远。本文接着来回顾和总结 Java 基础中注解的知识点和简单的使用,同样本文将从以下几个方面来回顾注解知识:注解的定义注解的语...

2018-05-13 13:02:17 798

原创 夯实 Java 基础 - 反射

夯实 Java 基础 - 反射 自嵌套 Fragment 懒加载文章至今已经已经一个星期过去了,说实话最近对于学习的热情有点衰减,也可能是自己有点飘了,也有可能是现实中的诱惑多了点,但是这是个不好的状态,必须调整自己向着目标继续前进。前言本文将重拾 Java 基础中的反射知识,由于笔者是做移动端 Android 开发的,日常工作中反射用的少的可以拿手指头数过来。现在我所记得的...

2018-05-08 01:56:50 371

原创 多层嵌套后的 Fragment 懒加载实现

多层嵌套后的 Fragment 懒加载印象中从 Feed 流应用流行开始,Fragment 懒加载变成了一个大家都需要关注的开发知识,关于 Fragment 的懒加载,网上有很多例子,GitHub 上也有很多例子,就连我自己在一年前也写过相关的文章。但是之前的应用可能最多的是一层 Activity + ViewPager 的 UI 层次,但是随着页面越来越复杂,越来越多的应用首页一个页...

2018-04-22 23:54:08 3148 2

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

搞懂 HashSet & LinkedHashSet 源码 以及集合常见面试题目经过上两篇的 HashMap 和 LinkedHashMap 源码分析以后,本文将继续分析 JDK 集合之 Set 源码,由于有了之前的 Map 源码分析的铺垫,Set 源码就简单很多了,本文的篇幅也将比之前短很多。查看 Set 源码的构造参数就可以知道,Set 内部其实维护的就是一个 Map,只是...

2018-04-18 01:57:18 3694 6

原创 搞懂 Java LinkedHashMap 源码

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

2018-04-11 23:47:05 697 1

原创 搞懂 Java HashMap 源码

HashMap 源码分析前几篇分析了 ArrayList , LinkedList ,Vector ,Stack List 集合的源码,Java 容器除了包含 List 集合外还包含着 Set 和 Map 两个重要的集合类型。而 HashMap 则是最具有代表性的,也是我们最常使用到的 Map 集合。我们这篇文章就来试着分析下 HashMap 的源码,由于 HashMap 底层涉及到...

2018-04-07 11:55:46 439

原创 搞懂 Java equals 和 hashCode 方法

搞懂 Java equals 和 hashCode 方法分析完 Java List 容器的源码后,本来想直接进入 Set 和 Map 容器的源码分析,但是对于这两种容器,内部存储元素的方式的都是以键值对相关的,而元素如何存放,便与 equals 和 hashCode 这两个方法密切相关。所以在分析 Map 家族之前,需要深入了解下这两个方法,而且这两个方法在面试的时候也属于极有可能考...

2018-04-04 21:58:22 206

原创 关于 Java List 容器的源码分析的补充

关于 Java List 容器的源码分析的补充之前我们通过分析源码的方式学习了 ArrayList 以及 LinkedList 的使用方法。但是在分析源码之余,总免不了去网上查找一些相关资料,站在前人的肩膀上,发现前两篇文章多多少少有些遗漏的地方,比如跟 ArrayList 很相似的 Vector 还没有提及过,所以本文想从面试中对于 List 相关问题出发,来填一填之前的坑,并对 List ...

2018-04-04 00:13:15 240

原创 搞懂 Java LInkedList 源码

LinkedList 源码分析由于最近工作有点忙,进行了 APP 的部分优化,期间也学习了很多有关于布局优化和其他性能优化的知识,但是仍然觉得不太成体系,期待能有更多的优质的性能优化实战文章能够涌现出来,以便于大家一起交流学习。周末有时间把手头的工作放一放,来继续进行 Java 集合源码的学习。今天来学习下 「LinkedList」的源码。LinkedList 的概述Lin...

2018-04-01 03:20:28 256

原创 搞懂 Java ArrayList 源码

ArrayList 源码分析不知道各位朋友,还记得开工前制定的学习目标么? 有没有一直为了那个目标废寝忘食呢?继 搞懂 Java 内部类 后开始探索总结 Java 集合框架源码的知识,希望能给自己夯实基础,也希望能为自己实现目标更近一步。ArrayList 源码分析思路ArrayList 是我们 App 开发中常用的 Java 集合类,从学习 Java 开始我们基本上就对它天天...

2018-03-24 02:56:57 381 2

原创 搞懂单链表常见面试题

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

2018-03-09 22:45:10 3311

原创 搞懂基本排序算法

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

2018-03-01 00:22:28 638 1

原创 搞懂 JAVA 内部类

搞懂 JAVA 内部类前些天写了一篇关于 2018 年奋斗计划的文章,其实做 Android 开发也有一段时间了,文章中所写的内容,也都是在日常开发中遇到各种问题后总结下来需要巩固的基础或者进阶知识。那么本文就从内部类开刀。本文将会从以下几部分来总结:为什么要存在内部类内部类与外部类的关系内部的分类及几种分类的详细使用注意事项实际开发中会遇到内部类的问题内部类为什么存...

2018-02-24 00:17:25 220

原创 2018 再次起航

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

2018-02-19 22:37:49 334

原创 ViewPager 中 Fragment的生命周期 与 网络请求懒加载

ViewPager 中 Fragment的生命周期 与 网络请求懒加载FragmentPagerAdapter VS FragmentStatePagerAdapterFragmentPagerAdapter Adapter 每页都是一个Fragment,并且所有的Fragment实例一直保存在Fragment manager中。所以它适用于少量固定的fragment,比如

2018-02-03 01:57:29 3685

原创 数据结构-二叉树基本知识

二叉树基本知识 本文主要介绍二叉树的基本概念和分类。如有不正确之处请多指正。树的相关定义什么是树树是 N 个结点的有限集。 N = 0,表示空数。在任意一个非空树中:有且仅有一个特定的称为根的节点。当 n > 1 时,其余节点可分为 m (m > 0) 个互不相交的有限集,T1,T2,T3…Tm,其中每个集合本身又是一棵树,并且称为当前根的子树。结点

2018-01-31 01:55:27 342

原创 教你如何实现 Splash 页面三秒跳转和动态下载最新背景图

教你如何实现 Splash 页面三秒跳转和动态下载最新背景图 最近公司产品大大说我们需要一个动态替换的闪屏页面,like 某猫,某东一样,可以动态替换。 产品大大就是厉害,说一句话我们就需要实现好几个功能: 创建一个冷启动后的闪屏页面(Splash 页面) 这个页面默认 3s 倒计时,点击倒计时按钮可以跳转并结束倒计时 点击图片如果有外链,则跳转应用的 web 页面

2017-06-14 20:03:34 1693

原创 Java8 实战学习 方法引用

有时,lambda表达式只会调用现有方法。 在这些情况下,通过名称引用现有方法往往更加清楚。 方法参考使您能够做到这一点; 对于已经有名称的方法,它们是紧凑的,易于阅读的lambda表达式。

2017-05-19 16:20:11 635

原创 Java8 实战学习 — Lambda 表达式

上一章,我们学习了参数化代码的实现方法,这个逻辑的推导对我自己来说还是蛮有意义的,因为这将对我以后的代码编辑产生影响。这一节我们继续学习,我们将学习 lambda 表达式的具体使用。

2017-05-16 21:03:40 447

原创 Java 8 实战学习——行为参数化

java 8 已经出来和长时间了,作为一个 AndroidDevepler 来说的现在还没有机会在 studio 直接使用 java8 的新特性,但是谷歌官方宣布 AndroidStudio 2.4 以后就可以支持 java8 的一些新特性轻重就包括 lambda ,关于 java8 网上有很多教程,但是「书中得来终觉浅,觉知此时要躬行」,所以我决定把 《 Java8 实战 》亲自阅读实践一下。

2017-05-16 11:49:45 535

原创 Android 6.0 以上实现状态栏白底黑字 「白色标题栏 App 享受 iOS 般的沉浸体验」

Android 6.0 以上实现状态栏白底黑字 「白色标题栏 App 享受 iOS 般的沉浸体验」 前言: 其实我挺不愿意起这个标题的,为什么 Android 非要做的跟 iOS 一样, 但是对于状态栏这个颜色这个需求我想还是有必要像 iOS 学习一下,毕竟 5.0 之前,状态栏万年黑色的样子的确和大部分 App 的主题样式有点不太融合, 但是最近受到产品的大哥在玩小密圈,看到他们的状态栏效果,

2017-04-28 14:44:06 12363 2

原创 Android 背景可滑动登录界面 「 实现不压缩背景弹出键盘 」

Android 背景可滑动登录界面

2017-04-25 17:18:31 4698 5

原创 Fragment 生命周期的坑- 记一次毫无防备的无知

Fragment 生命周期的坑- 记一次毫无防备的无知

2017-03-20 21:24:05 3468

原创 Android studio 代码混淆使用 —— ProGuard

Android studio 代码混淆使用 —— ProGuard

2017-03-15 17:06:33 1769

原创 Selector在drawable和color目录下使用的规范

android.view.InflateException: Binary XML file line #2: Error inflating class <unknown>

2017-03-05 18:57:37 5331

原创 Android Studio升级2.3 gradle升级慢的问题 解决方案

gradle问题

2017-03-03 14:35:43 4316

原创 如何删除git远程仓库的某个文件

如何删除git远程仓库的某个文件

2017-01-23 16:06:38 6884

原创 Android调用系统Intent进行图片选取裁剪

调用系统Intent进行图片选取裁剪 对于调用系统相机拍照和图片选取,相信对于每一developer都不陌生了,毕竟现在是个app都有用户系统。只要是有用户资料修改的入口,必定少不了这个功能实现。所以既然这么常用,那么就整理记下来以备以后拷贝之用。实现的步骤: 1. 调用相册中的图片裁剪然后显示。 2. 调用拍照功能获得图片裁剪然后显示。调用相册中的图片裁剪然后显示

2017-01-22 17:42:13 8826 1

原创 理解Android客户端POST请求参数

深入Android客户端POST请求参数 我们都知道,我们的客户端通过HTTP向服务器发送的post请求实质都是在拼接一个form表单。我们一般会使用下面几种方式进行post 1. 提交参数 2. 提交文件 3. 即提交参数也提交文件 本文也将就这三种方式的请求进行分析提交参数的请求如我们使用OkHttp发起一个post请求,我们需要自己构建一个FormBody表单。

2017-01-20 14:12:27 9507

原创 再探ListView数据展示

1. ListView的数据更新2. ListView的没有条目的时候显示效果3. ViewHolder的原理是如何优化ListView的

2016-11-14 01:07:39 463

原创 关于LayoutInflate和View-infalte的参数意义以及区别总结

关于LayoutInflate和View.infalte的参数意义以及区别总结

2016-10-04 00:55:25 1929

原创 java多线程的同步方法

问题的提出:先看一个段有关银行存钱的代码:class Bank { private int sum; public void add(int num){ sum = sum + num; try { Thread.sleep(10); } catch (InterruptedException e) {

2016-05-08 23:57:42 360

原创 java 创建线程的两个方法

java创建线程的方法有两种: 实现Runnable接口 继承Thread类;

2016-05-08 22:44:39 402

原创 java String类总结

String类实例对象的不可变性:String的两种声明方式: - 方式1:我们经常使用的字符串声明方式声明其对象: String s1 = "abc"; String s2 = "abc"; System.out.println(s1 == s2);//true- 方式2:通过new对象的方式: String s1= new String("abc"); Str

2016-03-25 00:05:26 388

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除