- 博客(13)
- 资源 (11)
- 收藏
- 关注
原创 Java 解惑:Comparable 和 Comparator 的区别
读完本文你将了解到:Comparable 自然排序Comparator 定制排序总结Java 中为我们提供了两种比较机制:Comparable 和 Comparator,他们之间有什么区别呢?今天来了解一下。Comparable 自然排序Comparable 在 java.lang 包下,是一个接口,内部只有一个方法 compareTo():public interface Comparab
2016-11-29 20:11:40 28271 12
原创 RecyclerView 删除元素后,点击报 IndexOutOfBoundsException 解决方法
今天使用 RecyclerView ,删除某个元素后,再点击后面的元素,会奔溃: java.lang.IndexOutOfBoundsException: Invalid index 2, size is 2
2016-11-29 16:08:12 7160 1
原创 Java 集合深入理解(17):HashMap 在 JDK 1.8 后新增的红黑树结构
点击查看 Java 集合框架深入理解 系列, - ( ゜- ゜)つロ 乾杯~ 上篇文章我们介绍了 HashMap 的主要特点和关键方法源码解读,这篇文章我们介绍 HashMap 在 JDK1.8 新增树形化相关的内容。读完本文你将了解到:点击查看 Java 集合框架深入理解 系列 - - 乾杯 传统 HashMap 的缺点HashMap 在 JDK 18 中新增的数据结构 红黑树
2016-11-26 23:24:32 145512 18
原创 Java 集合深入理解(16):HashMap 主要特点和关键方法源码解读
>点击查看 Java 集合框架深入理解 系列, - ( ゜- ゜)つロ 乾杯~ 前面我们介绍了 哈希相关概念:哈希 哈希函数 冲突解决 哈希表,这篇文章我们来根据 JDK 1.8 源码,深入了解下使用频率很高的 HashMap 。读完本文你将了解到:点击查看 Java 集合框架深入理解 系列 - - 乾杯 什么是 HashMapHashMap 的特点HashMap 的 13 个成
2016-11-26 14:36:49 22713 19
原创 重温数据结构:深入理解红黑树
读完本文你将了解到:什么是红黑树黑色高度红黑树的 5 个特性红黑树的左旋右旋指定节点 x 的左旋 右图转成左图指定节点 y 的右旋左图转成右图红黑树的平衡插入二叉查找树的插入插入后调整红黑树结构调整思想插入染红后的调整有 2 种情况根据 TreeMap 的代码来验证这个过程红黑树的平衡删除二叉查找树的删除删除后的结构调整调整思想删除后的调整主要分三步根据 TreeM
2016-11-25 00:58:51 38058 18
原创 变种 Builder 模式:优雅的对象构建方式
读完本文你将了解到:帅气的 Builder 链式调用常见的两种构建方式常见的构建方式之一定义多个重载的构造函数常见的构建方式之二使用 setter 方法挨个构造优雅的构建方式变种 Builder 模式Android Studio 中使用插件自动生成 变种 Builder 模式代码总结帅气的 Builder 链式调用在日常开发中,经常可以看到这样的代码:Retrofit retrofit
2016-11-21 00:40:03 12333 12
原创 重温数据结构:二叉排序树的查找、插入、删除
读完本文你将了解到:什么是二叉排序树 Binary Sort Tree BST二叉排序树的关键操作查找插入删除 运行代码测试一道面试题总结Thanks我们知道,二分查找可以缩短查找的时间,但是有个要求就是 查找的数据必须是有序的。每次查找、操作时都要维护一个有序的数据集,于是有了二叉排序树这个概念。上篇文章 我们介绍了 二叉树 的概念,二叉树有左右子树之分,想必在区分左右子树时有
2016-11-20 17:14:17 14249 14
原创 重温数据结构:二叉树的常见方法及三种遍历方式 Java 实现
读完本文你将了解到:什么是二叉树 Binary Tree两种特殊的二叉树满二叉树完全二叉树满二叉树 和 完全二叉树 的对比图二叉树的实现用 递归节点实现法左右链表示法 表示一个二叉树节点用 数组下标表示法 表示一个节点二叉树的主要方法二叉树的创建二叉树的添加元素二叉树的删除元素二叉树的清空获得二叉树的高度获得二叉树的节点数获得某个节点的父亲节点二叉树的遍历先序遍历
2016-11-17 02:03:39 22551 17
原创 重温数据结构:树 及 Java 实现
读完本文你将了解到:什么是树树的相关术语根节点、父亲节点、孩子节点、叶子节点如上所述。节点的度树的度节点的层次树的高度树的深度树的两种实现数组表示:链表表示的节点:树的几种常见分类及使用场景数据结构,指的是数据的存储形式,常见的有线性结构(数组、链表,队列、栈),还有非线性结构(树、图等)。今天我们来学习下数据结构中的 树。什么是...
2016-11-17 02:01:54 33034 11
原创 Android Studio 的 Android Monitor / DDMS 中不显示应用的进程(看不到 log)
问题不知道怎么 app 对应的进程在 Android Monitor / DDMS 中都看不到了,想调试或者看个日志都不行。分析一般我们在输出日志时都会根据是否为 debug 统一控制,这样可以避免在 生产包 中大量输出日志,不安全不说,也影响性能。Android 系统应该也是这么考虑,默认情况下 进程不可调试,不输出 log,需要我们手动设置为可调试模式。解决办法1.在 app/build.gra
2016-11-14 16:13:58 20569 1
原创 工作第十六七周:生活这么繁琐,我们还要努力爱她
一眨眼又是两周,上周周末有些事,耽搁了总结,只好拖到这周一起了。这两周生活、工作1.订婚大事我跟肉肉在一起也有 5 年 4 个多月了,没毕业前双方家里睁一只眼闭一只眼,过得倒也开心、自在。毕业工作后,不能算早恋了,两个人关系也要拿上台面谈谈。肉肉从小娇生惯养,掌上明珠,见识比我多,脾气也不小,但对我很好,家里一顿饭没做过,跟我在一起后也开始做饭。对我爸爸妈妈也比较热情,挺受喜欢的。我虽然家境一般,长
2016-11-14 00:22:16 3740 7
原创 Android 性能优化:多线程
前言Android 开发中多线程的必要性理解 Android 多线程MessageQueueLooperHandlerHandlerThreadAndroid 中为什么只允许在主线程更新 UIAndroid 系统为了避免过度复杂的线程安全问题特地规定只允许在主线程中更新 UI而开发者为了避免上述问题需要注意的是总结Thanks前言Android Performance Patt
2016-11-12 18:24:53 9790 4
翻译 [干货分享] 反省我十年开发犯过的错
原文链接:https://medium.com/@Miqubel/mistakes-i-made-d2e1dc4e820a#.urowr6hkt 翻译者:shixinzhang http://blog.csdn.net/u011240877反省我十年开发犯过的错反省我十年开发犯过的错专注于一个方向平台 框架语言别为了薪水去做管理不需要那么忙敲敲敲不要停主动加入社群别从网上投简
2016-11-11 01:39:22 11459 14
Android实现微信游戏【围住神经猫】模仿版
2015-07-29
EffectiveJava中文版
2015-05-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人