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

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

原创 拭心过滤器第 1 期:五月精选文章
原力计划

大家好,我是张拭心。 周围的朋友都很优秀,我经常会想:为什么 xx 说话那么有水平?xx 的知识面那么广?xx 的成长那么快? 除了少部分是天赋差距以外,我觉得更多的是认知差距,说的简单一点,就是长期以来接受和处理信息的差别。 接收的信息是否高质量,能否思考发现现象背后的原因和规律,这是提高认知水...

2020-05-31 16:28:33 686 0

原创 我的 2019 总结:警钟为谁而鸣

2018 年总结之工作篇 2017 年总结 2016 年总结 以前擅长一些游戏,是因为花了些时间研究技巧和规则。现在开启了人生这场终极大作,却很少思考其中的规则和路线,大多时候都顺应内心随波逐流,以至于现在回首 2019,对自己不太满意。 人太容易在实际中迷失,而忘了自己究竟要去哪儿。 去年、...

2020-02-21 19:48:12 889 2

原创 微信热修复框架 Tinker 从使用到 patch 加载、生成、合成原理分析

这篇文章是基于内部分享的逐字稿内容整理的,现在比较喜欢写逐字稿,方便整理成文章。 文章目录目录Tinker 介绍使用TinkerApplicaition``SampleApplicaitionLike``TinkerInstaller总结运行时 Tinker 是如何加载补丁加载 dex混合编译与...

2019-12-01 12:51:00 3830 3

原创 《可复制的领导力》脑图

2019-10-03 00:12:16 486 0

原创 《别让猴子跳回背上》脑图

2019-09-30 20:29:01 332 0

原创 Android 编译报错: Caused by: java.util.zip.ZipException: zip file is empty 解决办法

记录一个浪费了几个小时的小坑。 使用 Aspectj 后,一开始还没问题,不知道修改了什么导致编译报错: Caused by: java.util.zip.ZipException: zip file is empty 各种搜索无果,最后发现,居然是自定义的 Pointcut 写错了!删掉后就可...

2019-08-29 12:38:33 1510 1

原创 毕业三年总结

毕业一年总结 毕业两年总结

2019-07-14 22:39:33 1412 9

原创 5分钟了解《代码整洁之道》精华

  让软件能工作和让软件保持整洁,是截然不同的工作,后者需要投入的更多。   大多数人只能更多地把精力放在让代码能工作,而没办法保持代码有组织更整洁。能做到代码整洁,说明你已经不是一般人了。   本文内容主要分以下几点: 什么样的代码是整洁的 取个好名字 让函数再整洁一点 注...

2019-02-27 10:24:24 4786 9

原创 回顾我这一年多的 Git commit 日志

一眨眼已到 2018 年底,我入职喜马也一年多了,这一年里成长了不少,但对外输出少了很多,主要原因还是太懒。 今天趁懒癌没发作,跟着 git 提交日志,回顾一下这一年多写的代码。 刚入职一个多月的提交 可以看到,我的提交日志还是比较清晰的,当次提交做了什么,基本可以一目了然。 刚开始那一个月,主...

2018-11-13 00:04:51 6885 19

原创 毕业两年总结

文章目录: 现状 想成为什么样的人 做了什么有意义的事,距离目标还有多远 认知上有什么进步 价值 职业观 人际交往 有没有更认识自己是什么样的人 有什么后悔的事 自己需要反复看的话 总结 去年七月写了《毕业一年总结》,一转眼就又是七月。过去这一年经历了不少事,回头看看,大多...

2018-07-30 02:02:11 9415 42

原创 重温数据结构:理解 B 树、B+ 树特点及使用场景

读完本文你将了解: B 树 对比平衡二叉树和 B 树 B 树中如何查找数据 B 树如何保证平衡 使用场景 B+ 树 Thanks 大家好,前面那篇文章《3 分钟理解完全二叉树、平衡二叉树、二叉查找树》中我们了解了几种特殊的二叉树的功能及特点,知道了它们在进行查找数据时可以提高效...

2018-05-29 00:46:13 9335 6

原创 我的自控力心得

大家好,我是张拭心,终于到周末了,忙碌了一周,周末需要多多思考总结,和大家分享下我今天的总结。 前几天和朋友聊起自控力这个话题,大家纷纷表示:哇拭心你自控力太强了,博客写了三四年,公众号也运营的这么好,每天有这么多铁粉给你点广,怎么能像你一样强。 听到这些赞美之词我微微一笑十分淡然,心里却已经...

2018-05-27 17:49:32 6370 46

原创 我的一些精品课程

走心的中级安卓工程师跳槽经验分享 目的 内容目录 问答记录 OkHttp3 和 Retrofit 分析 小专栏 给自己的一些付费课程打个广告吧,金额不高,但你们的支持可以让我在写作、分享时更有动力,在媳妇面前也更有地位哈哈,谢谢支持了!! 有问题欢迎留言或者加我微信: sx...

2018-04-26 12:46:04 3281 1

原创 Android 框架学习4:一次读懂热门图片框架 Picasso 源码及流程

Android 框架学习1:EventBus 3.0 的特点与如何使用 Android 框架学习2:源码分析 EventBus 3.0 如何实现事件总线 Android 框架学习3:我从 EventBus 中学到的精华 通过本篇文章你将学到如下内容: 假如我们来写一个框架 走...

2018-03-27 21:57:20 4394 12

原创 我的 2017 :追逐更好未来的一年

2017年的形势情 2017年我跟随的趋势内容付费 2017年做的那些选择 主动离开 选择新工作 感情问题 2017年心境的转变 开始注重健康 视力保护 按摩锻炼 2017年流水账 总结 写 16 年的总结 《我的 2016 总结:认识自己》 仿佛就在昨天,时间就像脱缰的野驴...

2018-01-04 08:01:45 6109 21

原创 Java 基础巩固:内部类的字节码学习和实战使用场景

文章出自:安卓进阶学习指南 主要贡献者: Cloud9527 Alex_赵 Struggle shixinzhang 读完本文你将了解: 背景介绍 四种内部类介绍 成员内部类 静态内部类 局部内部类 匿名内部类 内部类的使用场...

2017-11-30 22:59:17 4825 2

原创 Java 基础巩固:再谈抽象类和接口

文章出自:安卓进阶学习指南 主要贡献者: Milo Struggle shixinzhang 读完本文你将了解:背景介绍 什么是抽象类和接口 特点与区别 抽象类的特点 接口的特点 栗子 小结 如何选择 抽象与多态 面向接口编程 多态 继承和组合 总结 Tha...

2017-11-02 00:01:02 9918 13

原创 Java 常用工具类 Collections 源码分析

文章出处 文章出自:安卓进阶学习指南 作者:shixinzhang 完稿日期:2017.10.25 Collections 和 Arrays 是 JDK 为我们提供的常用工具类,方便我们操作集合和数组。这次之所以总结这个,是因为在一次面试中被问到一个细节,回答地不太好,这里...

2017-10-26 02:19:38 23967 46

原创 Android 进阶17:Fragment FragmentManager FragmentTransaction 深入理解

日常开发中我们经常使用 Fragment 管理布局,使用起来非常方便,但是在简单的 API 背后隐藏了什么操作,很多人恐怕不了解。如果你回答不出这些问题,那这篇文章可能就对你有些帮助: Fragment FragmentManager FragmentTransaction 的关系和作用 Frag...

2017-09-29 13:36:42 15149 9

原创 九月总结:结束两年左右的工作有感

一转眼九月又过去了,这个月没怎么写博客是因为事情太多了,感觉心一直在路上。今天休息了整理一下,希望对你也有些启发。这个月主要有 3 件事: 结束将近两年的工作 GitChat 分享及感悟 感情问题导致的思考 每一件事都耗费了很大精力,三件事对我的影响加起来,使得九月可能是今年最重要的一个月。结束将...

2017-09-06 14:51:21 15656 46

原创 并发编程6:CopyOnWriteArrayList 的写时复制

首先提个问题: - 线程安全的 List 集合有什么? - CopyOnWriteArrayList 的特点以及使用场景? 如果这个问题你答不上来,那这篇文章可能就对你有些价值。 读完本文你将了解:CopyOnWriteArrayList 简介 CopyOnWriteArr...

2017-08-20 09:58:06 7197 1

原创 npm 与 package.json 快速入门教程

npm 是前端开发广泛使用的包管理工具,之前使用 Weex 时看了阮一峰前辈的文章了解了一些,这次结合官方文章总结一下,加深下理解吧! 读完本文你将了解: 什么是 npm? 安装 npm 更新 npm package.json 文件 package.json 如何创建 package.js...

2017-08-02 19:16:20 87136 19

原创 Git HEAD detached from XXX (git HEAD 游离) 解决办法

本文 Git 图片主要来自:图解 Git,非常感谢! 读完本文你将了解: 什么是 HEAD HEAD 游离状态的利与弊 具体解决操作 Thanks 什么是 HEAD Git 中的 HEAD 可以理解为一个指针,我们可以在命令行中输入 cat .git/HEAD 查看当前 HEAD...

2017-07-28 20:13:44 46424 7

原创 RxJava 1.x 笔记:组合型操作符

最近去检查眼睛,发现度数又涨了,唉,各位猿多注意保护自己的眼睛吧!前面学了 RxJava 的三种关键操作符: 创建型操作符 过滤型操作符 变换型操作符 读完本文你将了解第四种(组合型操作符):组合型操作符 Zip zip zipWith CombineLatest combineLatest wi...

2017-07-26 19:36:24 4414 0

原创 RxJava 1.x 笔记:创建型操作符

本篇文章是阅读 官方文档 的笔记。 作者:shixinzhang(百度搜索 “shixinzhang CSDN” 即可找到我)RxJava 也用了有段时间,那么多操作符总不想去记,遇到了才去查一下,查的次数多了感觉效率太低,还不如先过一遍官方文档。因此接下来几篇我们一起刷一遍 RxJava 官方文...

2017-07-18 10:56:57 4123 0

原创 RxJava 1.x 笔记:过滤型操作符

我真的是奇怪,上下班的路上看书、看文章学习的劲头特别大,到了周末有大把的学习时间,反而不珍惜,总想打游戏,睡前才踏踏实实地写了篇文章,真是服了自己! 本文内容为 RxJava 官方文档 学习笔记 作者:shixinzhang 读完本文你将了解:过滤型操作符 Debounce deboun...

2017-07-15 23:49:47 6774 5

原创 RxJava 1.x 笔记:变换型操作符

在写这几篇 RxJava 笔记时,发现官方文档很久都没有更新啊。一些前辈两年前写的学习笔记内容跟现在也基本一致,Rx Java 2.x 的文档也基本没有,不知道是不是缺实习生。 本文内容为 RxJava 官方文档 学习笔记 作者:shixinzhang 读完本文你将了解:变换型操作符 B...

2017-07-12 23:09:03 4822 0

原创 Android 框架学习3:从 EventBus 中学到的精华

关联文章: EventBus 3.0 的特点与如何使用 源码分析 EventBus 3.0 如何实现事件总线 学习的目的是为了超越,经过前面对 EventBus 3.0 的学习,我们已经对它相当熟悉了,现在来总结下,从这个框架里我们可以学到些什么。读完本文你将了解:EventBus 解决了什么问题...

2017-07-06 19:23:43 9831 0

原创 工作总结10:毕业这一年的收获

本文内容:当前状况 工作方面 目标 业务 软件工程 代码 沟通协作 生活方面 感情 亲人 朋友 不足 总结去年七月初毕业来到上海,一转眼就又是七月了,这一年还是经历了不少事,回头看看,这一年中的大多数选择还是比较满意的。今天趁着懒癌没发作,总结一下这一年的收获吧。当前状况毕业一年,上海,创业公司,...

2017-07-05 22:21:08 17088 35

原创 使用编译时注解简单实现类似 ButterKnife 的效果

这篇文章是学习鸿洋前辈的 Android 如何编写基于编译时注解的项目 的笔记,用于记录我的学习收获。 读完本文你讲了解:什么是编译时注解 APT 编译时注解如何使用与编写 举个例子 思路 创建注解 创建运行时绑定的类 创建注解处理器 完成编写使用一下 遇到的坑 代码地址 总结 Thanks什么是...

2017-07-05 19:37:42 5972 1

原创 Java 进阶巩固:什么是注解以及运行时注解的使用

这篇文章 2016年12月13日星期二 就写完了,当时想着等写完另外一篇关于自定义注解的一起发。结果没想到这一等就是半年多 - -。有时候的确是这样啊,总想着等条件更好了再干,等准备完全了再开始,结果好多想法、好多事情都不了了之。读完本文你将了解: 什么是注解 Java 内置的注解 个用于通知编译...

2017-07-05 19:22:59 7668 5

原创 并发编程5:Java 阻塞队列源码分析(下)

上一篇 细说并发4:Java 阻塞队列源码分析(上) 我们了解了 ArrayBlockingQueue, LinkedBlockingQueue 和 PriorityBlockingQueue,这篇文章来了解剩下的四种阻塞队列。读完本文你将了解:七种阻塞队列的后四种 DelayQueue Del...

2017-06-26 17:48:56 3983 1

原创 并发编程4:Java 阻塞队列源码分析(上)

上篇文章 趣谈并发3:线程池的使用与执行流程 中我们了解到,线程池中需要使用阻塞队列来保存待执行的任务。这篇文章我们来详细了解下 Java 中的阻塞队列究竟是什么。读完你将了解:什么是阻塞队列 七种阻塞队列的前三种 ArrayBlockingQueue 看它的主要属性 构造函数 四种添加元素方法的...

2017-06-23 07:55:24 5202 6

原创 并发编程3:线程池的使用与执行流程

并发编程系列的文章酝酿好久了,但由于没有时间和毅力去写那么多练习 demo,很多文章写了一半就停止了。在写某一系列的过程中总有其他想写的内容蹦出来,想忍住不分散精力太难了,所以我很佩服那些能专心研究、总结一个专题的人,他们是有毅力的人!关于学习的方式我也困惑过很久,究竟是知识体系驱动还是项目驱动比...

2017-06-18 21:39:39 23444 12

原创 Android 框架学习2:源码分析 EventBus 3.0 如何实现事件总线

Go beyond yourself rather than beyond others. 上篇文章 深入理解 EventBus 3.0 之使用篇 我们了解了 EventBus 的特性以及如何使用,这篇文章我们来揭开它神秘的面纱,看看在繁华的背后究竟是怎样的沧桑。读完本文你将了解: 注解修饰订阅方...

2017-06-14 00:17:27 4063 4

原创 Android 框架学习1:EventBus 3.0 的特点与如何使用

前面总结了几篇基础,在这过程中看着别人分享自定义 View、架构或者源码分析,看起来比我写的“高大上”多了,内心也有点小波动。但是自己的水平自己清楚,基础不扎实画再多源码流程图也没什么意思,还是老老实实打好基础吧,技术这东西不能心急。在复习了 Android 跨进程、多线程通信的几种方式的基础上,...

2017-06-11 10:28:40 6903 2

原创 Android 进阶16:IntentService 使用及源码解析

It’s time to start living the life you’ve only imagined. 读完本文你将了解: IntentService 简介 IntentService 源码分析 IntentService 的使用 创建 IntentService 的子类 布局界面 调用...

2017-06-09 22:44:25 3724 1

原创 Android 进阶15:HandlerThread 使用场景及源码解析

眼睛困得要死,但今天的计划不完成又怎么能睡呢?明日复明日,明日何其多啊! 读完本文你将了解: HandlerThread 简介 HandlerThread 源码 HandlerThread 的使用场景 举个栗子 运行结果 总结 代码地址为了避免 ANR,我们常常需要在线程中做耗时操作,然后把结果抛...

2017-06-07 23:55:58 19089 11

原创 Android 进阶14:源码解读 Android 消息机制( Message MessageQueue Handler Looper)

不要心急,一点一点的进步才是最靠谱的。 读完本文你将了解: 前言 Message 如何获取一个消息 Message.obtain() 消息的回收利用 MessageQueue MessageQueue 的属性 何时初始化 消息入队的过程 消息出队的过程 Looper 线程相关...

2017-06-06 23:59:50 8200 15

原创 Android 进阶13:几种进程通信方式的对比总结

不花时间打基础,你将会花更多时间解决那些不必要的问题。 读完本文你将了解: RPC 是什么 IDL 是什么 IPC 是什么 Android 几种进程通信方式 如何选择这几种通信方式 ThanksRPC 是什么RPC 即 Remote Procedure Call (远程过程调用) 是一种计算机通讯...

2017-06-05 01:16:48 26535 9

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