自定义博客皮肤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

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

  • 博客(13)
  • 资源 (11)
  • 收藏
  • 关注

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

读完本文你将了解到:Comparable 自然排序Comparator 定制排序总结Java 中为我们提供了两种比较机制:Comparable 和 Comparator,他们之间有什么区别呢?今天来了解一下。Comparable 自然排序Comparable 在 java.lang 包下,是一个接口,内部只有一个方法 compareTo():public interface Comparab

2016-11-29 20:11:40 28261 12

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

今天使用 RecyclerView ,删除某个元素后,再点击后面的元素,会奔溃: java.lang.IndexOutOfBoundsException: Invalid index 2, size is 2

2016-11-29 16:08:12 7159 1

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

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

2016-11-26 23:24:32 145484 18

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

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

2016-11-26 14:36:49 22703 19

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

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

2016-11-25 00:58:51 38050 18

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

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

2016-11-21 00:40:03 12332 12

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

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

2016-11-20 17:14:17 14249 14

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

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

2016-11-17 02:03:39 22549 17

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

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

2016-11-17 02:01:54 33031 11

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

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

2016-11-14 16:13:58 20567 1

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

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

2016-11-14 00:22:16 3737 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 11458 14

深入探索Android热修复技术原理pdf

阿里 安卓 热修复 pdf

2017-07-03

recyclerview-v7-24.1.0-sources.jar

recyclerView 比较新的jar包,Eclipse 中使用

2016-07-27

全国省份、城市JSON

全国省份、城市的JSON数据

2016-05-04

Android常用的工具类utils可直接导入项目使用

Android常用的工具类utils可直接导入项目使用

2015-12-02

Android更换主题一键换肤源码

Android更换主题一键换肤源码,适合新手,直接使用

2015-08-07

Android实现微信游戏【围住神经猫】模仿版

Android实现微信游戏【围住神经猫】模仿版,apk文件在bin目录下。主要使用SurfaceView,代码注释较全,适合初学者

2015-07-29

基于wheelView的自定义日期选择器

基于wheelView的自定义日期选择器,支持拓展,样式可以多样

2015-06-26

EffectiveJava中文版

《Effective Java中文版(第2版)》主要内容:在Java编程中78条极具实用价值的经验规则,这些经验规则涵盖了大多数开发人员每天所面临的问题的解决方案。通过对Java平台设计专家所使用的技术的全面描述,揭示了应该做什么,不应该做什么才能产生清晰、健壮和高效的代码。第2版反映了Java 5中最重要的变化,并删去了过时的内容。 《Effective Java中文版(第2版)》中的每条规则都以简短、独立的小文章形式出现,并通过示例代码加以进一步说明。 《Effective Java中文版(第2版)》的内容包括: 全新的泛型、枚举、注解、自动装箱、for-each循环、可变参数、并发机制,等等。 经典主题的全新技术和最佳实践,包括对象.类、类库、方法和序列化。 如何避免Java编程语言中常被误解的细微之处:陷阱和缺陷。

2015-05-09

Android一键锁屏源码

如题,源码,可直接运行。用于Android开发学习者

2015-04-07

html5游戏(初学者)

例子很好,代码也很清晰,还有解释,适合初学者观看

2013-06-28

空空如也

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

TA关注的人

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