自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (9)
  • 收藏
  • 关注

原创 Java多线程之如何停止一个线程?

1 如何停止一个线程?答:1.1 这道题想考察什么?答:(1)考察要点●是否对线程的用法有了解;是否对线程的stop方法有了解(初级)●是否对线程stop过程中存在的问题有认识;是否熟悉interrupt中断的用法(中级)●是否能解释清楚使用boolean标志位的好处;是否知道interrupt底层的细节(高级)●通过该题目能够转移话题到线程安全,并阐述无误(高级)(2)题目剖析●如何停止一个线程?●官方停止线程的方法被废弃,所以不能直接简单的停止线程?如何设计可以随时被中断而取消的任务

2020-11-29 16:35:53 2108

原创 Android进阶之深入理解Activity的onActivityResult

1 Activity的onActivityResult使用起来非常麻烦,为什么不设计成回调?答:答:我觉得这是一个很有趣的问题,有趣的除了题目本身,也在于其引申出的感悟。我们在使用和学习Android Framework相关的内容时,除了要了解其内部实现机制,还要求自己要试着去反思,或者提问其设计的目的,这样才能帮助我们更好的理解和吸收其设计的精髓之处。1.1 这道题想考察什么?答:(1)考察要点●是否熟悉onActivityResult的用法(初级)●是否思考过用回调替代onActivityR

2020-11-25 23:54:14 4032 2

原创 Java进阶之深入理解泛型的实现机制

1 Java泛型的实现机制是怎样的?答:1.1 这道题想考察什么?答:(1)考察要点●对Java泛型使用是否仅停留在集合框架的使用(初级)●对Java泛型的实现机制的认知和理解(中级)●是否有足够的项目开发实战和“踩坑”经验(中级)●对泛型(或模板)编程是否有深入的对比研究(高级)●对常见的框架原理是否有过深入剖析(高级)(2)题目剖析●题目区分度非常大●回答需要提及以下几点才能显得有亮点:①类型擦除从编译角度的细节;②类型擦除对运行时的影响;③类型擦除对反射的影响;④对比类型

2020-11-23 21:39:04 1306

原创 Java进阶之深入理解方法分派

1 怎么理解Java的方法分派?1.1 这道题想考察什么?●多态、虚方法表的认识(初级)●对编译和运行时的理解和认识(中级)●对Java语言规范和运行机制的深入认识(高级)横向对比各类语言的能力(高级)●Groovy , Gradle DSL 5.0以前唯一正式语言●C++ , Native程序开发必备●就是确定调用谁的、哪个方法●针对方法重载的情况进行分析●针对方法覆写的情况进行分析答:...

2020-11-21 11:27:19 422

原创 Java进阶之深入理解内部类的本质

1 内部类1.1 什么是内部类?答:类都对应于一个独立的Java源文件,但一个类还可以放在另一个类的内部,称之为内部类,相对而言,包含它的类称之为外部类。不过,内部类只是Java编译器的概念,对于Java虚拟机,它是不知道内部类这回事的,每个内部类最后都会被编译为一个独立的类,生成一个独立的字节码文件。1.2 为什么放到别的类内部呢?答:内部类与包含它的外部类有比较密切的关系,而与其他类关系不大,定义在类内部,可以实现对外部完全隐藏,可以有更好的封装性,代码实现上也往往更为简洁。1.3 内部类有什

2020-11-18 22:04:01 493

原创 算法刻意练习之字KMP算法

1 特点(1)KMP(2)核心:KMP算法的想法是,设法利用这个已知信息,不要把"搜索位置"移回已经比较过的位置,继续把它向后移,这样就提高了效率。2 举例分析有一个字符串"BBC ABCDAB ABCDABCDABDE",我想知道,里面是否包含另一个字符串"ABCDABD"?2.1 《部分匹配表》是如何产生的(1)“前缀"和"后缀”。 "前缀"指除了最后一个字符以外,一个字符串的全部头部组合;"后缀"指除了第一个字符以外,一个字符串的全部尾部组合。(2)"部分匹配值"就是"前缀"和"后缀"

2020-11-16 21:59:00 273

原创 算法刻意练习之动态规划

1 特点1.1 动态规划和递归或者分治没有根本上的区别(关键看有无最优的子结构)1.共性:找到重复子问题;2.差异性:最优子结构、中途可以淘太欠优解;1.2 递归问题一含有重疊的子问题,操作重复1.记忆化搜索(自顶而下);2.动态规划(自底而上);1.3 常识一般求解最值的问题都可以朝着动态规划的方向去想。2 关键点: 1.根据最优子结构定义状态:dp[n] = bestOf(dp[n-1], dp[n-2], ...) 2.递推状态转移方程(DP方程) 一维:dp[i] = d

2020-11-15 17:05:06 257

原创 算法刻意练习之位运算

1 位运算1.1 为什么需要位运算1.2 位运算符1.3 算数移位与逻辑移位1.4 位运算的应用(核心)

2020-11-15 15:41:52 132

原创 算法刻意练习之布隆过滤器/LRU Cache

1 LRU Cache1.1 特点1.2 工作原理1.3 替换策略1.4 模板/** * 哈希表 + 双向链表:一个哈希表和一个双向链表维护所有在缓存中的键值对 * * 双向链表按照被使用的顺序存储了这些键值对,靠近头部的键值对是最近使用的,而靠近尾部的键值对是最久未使用的。 * 哈希表即为普通的哈希映射(HashMap),通过缓存数据的键映射到其在双向链表中的位置。 * * 思路: * 1.用字典来存储 key-value 结构,这样对于查找操作时间复杂度就是 O(1);

2020-11-15 15:28:10 169

原创 算法刻意练习之字典树/并查集

1 字典树1.1 特点又叫Trie树、前缀树(Prefix Tree)、单词查找树或键树,是一种多叉树结构1.2 对比树、二叉搜索树(1)树(2)二叉搜索树1.3 基本结构(1)基本结构(2)真实的字典树上图是一棵Trie树,表示了关键字集合{“a”, “to”, “tea”, “ted”, “ten”, “i”, “in”, “inn”} 。从上图可以归纳出Trie树的基本性质。1.4 基本性质1.5 核心思想1.6 场景(1)搜索前缀匹配、字符串检索、词频统计、字符串

2020-11-15 11:50:39 143

RxJava框架时序图-线程切换

RxJava框架时序图-线程切换,RxJava框架时序图-线程切换

2018-01-04

RxJava框架时序图-map操作符

RxJava框架时序图-map操作符,RxJava框架时序图-map操作符

2018-01-04

RxJava框架时序图-基本的RxJava例子

RxJava框架时序图-基本的RxJava例子, RxJava框架时序图-基本的RxJava例子

2018-01-04

Glide框架时序图-加载缓存图片

Glide框架时序图-加载缓存图片,Glide框架时序图-加载缓存图片。

2017-12-21

Glide框架时序图-加载网络图片

Glide框架时序图-加载网络图片,Glide框架时序图-加载网络图片。

2017-12-21

imageloader框架时序图分析

imageloader框架时序图分析,imageloader框架时序图分析

2017-11-25

JobScheduler

JobScheduler 例子

2016-12-06

ttf字体文件

TTF字体文件,包括:微软雅黑、谐体、线体等等

2016-07-22

空空如也

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

TA关注的人

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