自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

张拭心的博客 shixinzhang

“厚德求真·励学笃行”,输入->思考->输出

原创 Java 解惑:Comparable 和 Comparator 的区别

读完本文你将了解到: Comparable 自然排序 Comparator 定制排序 总结 Java 中为我们提供了两种比较机制:Comparable 和 Comparator,他们之间有什么区别呢?今天来了解一下。Comparable 自然排序Comparable 在 java.lang 包下,...

2016-11-29 20:11:40

阅读数 15248

评论数 9

原创 RecyclerView 删除元素后,点击报 IndexOutOfBoundsException 解决方法

今天使用 RecyclerView ,删除某个元素后,再点击后面的元素,会奔溃: java.lang.IndexOutOfBoundsExcep...

2016-11-29 16:08:12

阅读数 4750

评论数 1

原创 Java 集合深入理解(17):HashMap 在 JDK 1.8 后新增的红黑树结构

点击查看 Java 集合框架深入理解 系列, - ( ゜- ゜)つロ 乾杯~ 上篇文章我们介绍了 HashMap 的主要特点和关键方法源码解读,这篇文章我们介绍 HashMap 在 JDK1.8 新增树形化相关的内容。 读完本文你将了解到: 点击查看 Java 集合框架深入理解 系列 - ...

2016-11-26 23:24:32

阅读数 32350

评论数 14

原创 Java 集合深入理解(16):HashMap 主要特点和关键方法源码解读

>点击查看 Java 集合框架深入理解 系列, - ( ゜- ゜)つロ 乾杯~ 前面我们介绍了 哈希相关概念:哈希 哈希函数 冲突解决 哈希表,这篇文章我们来根据 JDK 1.8 源码,深入了解下使用频率很高的 HashMap 。 读完本文你将了解到: 点击查看 Java 集合框架深入...

2016-11-26 14:36:49

阅读数 15318

评论数 16

原创 重温数据结构:深入理解红黑树

读完本文你将了解到: 什么是红黑树黑色高度 红黑树的 5 个特性 红黑树的左旋右旋 指定节点 x 的左旋 右图转成左图 指定节点 y 的右旋左图转成右图 红黑树的平衡插入 二叉查找树的插入 插入后调整红黑树结构 调整思想 插入染红后的调整有 2 种情况 根据 TreeMap 的代码来验证这个过程 ...

2016-11-25 00:58:51

阅读数 24271

评论数 14

原创 变种 Builder 模式:优雅的对象构建方式

读完本文你将了解到: 帅气的 Builder 链式调用 常见的两种构建方式 常见的构建方式之一定义多个重载的构造函数 常见的构建方式之二使用 setter 方法挨个构造 优雅的构建方式变种 Builder 模式 Android Studio 中使用插件自动生成 变种 Builder 模式代码 总结...

2016-11-21 00:40:03

阅读数 9318

评论数 11

原创 重温数据结构:二叉排序树的查找、插入、删除

读完本文你将了解到: 什么是二叉排序树 Binary Sort Tree BST 二叉排序树的关键操作 查找 插入 删除 运行代码测试 一道面试题 总结 Thanks 我们知道,二分查找可以缩短查找的时间,但是有个要求就是 查找的数据必须是有序的。每次查找、操作时都要维护一个有序的数据集,于是有...

2016-11-20 17:14:17

阅读数 9663

评论数 14

原创 重温数据结构:二叉树的常见方法及三种遍历方式 Java 实现

读完本文你将了解到: 什么是二叉树 Binary Tree 两种特殊的二叉树 满二叉树 完全二叉树 满二叉树 和 完全二叉树 的对比图 二叉树的实现 用 递归节点实现法左右链表示法 表示一个二叉树节点 用 数组下标表示法 表示一个节点 二叉树的主要方法 二叉树的创建 二叉树的添加元素 二叉树的删除...

2016-11-17 02:03:39

阅读数 17381

评论数 17

原创 重温数据结构:树 及 Java 实现

读完本文你将了解到: 什么是树 树的相关术语 根节点、父亲节点、孩子节点、叶子节点如上所述。 节点的度 树的度 节点的层次 树的高度 树的深度 树的两种实现 数组表示: 链表表示的节点: 树的几种常见分类及使用场景 数据结构,指的是数据的存储形式,常见的有线性结构(数...

2016-11-17 02:01:54

阅读数 23332

评论数 10

原创 Android Studio 的 Android Monitor / DDMS 中不显示应用的进程(看不到 log)

问题不知道怎么 app 对应的进程在 Android Monitor / DDMS 中都看不到了,想调试或者看个日志都不行。分析一般我们在输出日志时都会根据是否为 debug 统一控制,这样可以避免在 生产包 中大量输出日志,不安全不说,也影响性能。Android 系统应该也是这么考虑,默认情况下...

2016-11-14 16:13:58

阅读数 15764

评论数 1

原创 工作第十六七周:生活这么繁琐,我们还要努力爱她

一眨眼又是两周,上周周末有些事,耽搁了总结,只好拖到这周一起了。这两周生活、工作1.订婚大事我跟肉肉在一起也有 5 年 4 个多月了,没毕业前双方家里睁一只眼闭一只眼,过得倒也开心、自在。毕业工作后,不能算早恋了,两个人关系也要拿上台面谈谈。肉肉从小娇生惯养,掌上明珠,见识比我多,脾气也不小,但对...

2016-11-14 00:22:16

阅读数 3024

评论数 7

原创 Android 性能优化:多线程

前言 Android 开发中多线程的必要性 理解 Android 多线程 MessageQueue Looper Handler HandlerThread Android 中为什么只允许在主线程更新 UI Android 系统为了避免过度复杂的线程安全问题特地规定只允许在主线程中更新 UI 而开...

2016-11-12 18:24:53

阅读数 7741

评论数 4

翻译 [干货分享] 反省我十年开发犯过的错

原文链接:https://medium.com/@Miqubel/mistakes-i-made-d2e1dc4e820a#.urowr6hkt 翻译者:shixinzhang http://blog.csdn.net/u011240877 反省我十年开发犯过的错反省我十年开发犯过的错 ...

2016-11-11 01:39:22

阅读数 10946

评论数 14

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