![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试题
文章平均质量分 65
Bert.King
这个作者很懒,什么都没留下…
展开
-
Leetcode关于单词距离的问题
Leetcode上关于单词距离的题目都在这里啦!!!原创 2022-04-18 23:38:56 · 287 阅读 · 0 评论 -
SharedPreferences的分析(一)
正气清白,流于乾坤SharedPreferences是Android开发中经常使用的一种轻量级存储方式。本着『知其然知其所以然』的宗旨,我们来探讨一下SharedPreferences的实现过程。1. 基本知识SharedPreferences是以Key-Value(键值对)的形式进行存储的;SharedPreferences最终存储在xml文件上;SharedPreferences是线程安全的,但不是进程安全的(MODE_MULTI_PROCESS是个鸡肋。)2. 基本框架Share.原创 2022-02-26 22:30:00 · 1601 阅读 · 0 评论 -
举一反三之将BST变平衡
二叉搜索树的中序遍历是递增序列。原创 2022-02-19 22:17:16 · 216 阅读 · 0 评论 -
举一反三系列之回文链表
子曰:“不愤不启,不悱不发。举一隅不以三隅反,则不复也。”现在互联网面试已经越来越卷,同时算法考察又是很多程序猿难以逾越的鸿沟,这里为了帮助大家节约时间,推出举一反三系列文章。234. 回文链表为了节约时间提高效率,所以只提供最优解。此题的最优解要求我们首先能解决 876. 链表的中间结点 和 206. 反转链表。1. 解题思路找到链表的中间结点;翻转后半部分;同步遍历对比;2. 代码实现class Solution { public boolean isPalindr.原创 2022-02-19 11:38:11 · 234 阅读 · 0 评论 -
Leetcode中关于树的遍历的题目
对于非计算机专业的朋友来讲,对于数据结构中的树不甚了解。建议可以读一些数据结构方面的书来进阶一下。数据结构主要对于 二叉树 进行展开谈论的。在面试的过程中,算法是绕不开的话题(如今互联网圈也是越来越卷啦)。这篇文章主要来聊一下关于Leetcode上关于树的遍历的相关题目。关于树的遍历方法,主要有以下四种:前序遍历 (根 --> 左 --> 右)中序遍历 (左 --> 根 --> 右)后序遍历 (左 --> 右 --> 根)层次遍历这里需要明确一.原创 2021-04-20 00:47:30 · 171 阅读 · 0 评论 -
Java注解系列之3rd
只有你尽力了 才有资格说运气不好否则你所受的痛苦都是罪有应得如何知道自己是否真的尽力?嗯,这是个问题…接着前面的两篇文章来讨论:注解解释器(Annotation Processor) 负责 处理 注解, 那 又是WHO 让注解解释器起作用的呢?要想回答这个问题,我们首先来看一下业界标杆是怎么做的。1. EventBus VS ButterKnife对于Android开发者而言,EventBus 和 ButterKnife 绝对不会陌生吧.(当年)两者对于Android开发界,不亚于蒸汽机.原创 2020-08-17 00:47:48 · 604 阅读 · 3 评论 -
Java注解系列之2nd
吾不知其名,强名曰道。夫道者:有清有浊,有动有静;天清地浊,天动地静;降本流末,而生万物。清者,浊之源,动者,静之基;人能常清净,天地悉皆归。我们仅仅了解注解(Annotation),那如何让注解起作用呢,这就需要注解解释器(Annotation Processor) 出场啦。如果有这方面的经验,那肯定知道大名鼎鼎的AbstractProcessor。真正让注解起作用的就是它背后的功劳。大家可以通过项目AnnotationsExplorer去真正实践注解,关于此项目运行的任何问题,您都可以先到.原创 2020-08-17 00:27:47 · 160 阅读 · 0 评论 -
Java注解系列之1st
岁月不居,时节如流,而立之年,忽焉将至作为Android开发者,我们经常在项目中看到注解的身影(尤其以早期的EventBus和ButterKnife为甚),所以掌握它是非常有必要的。Java注解JDK1.5之后引入的注解参考自:注解的分类:按照来源来分:元注解:定义注解的注解,位于java.lang.annotation包下。@Target@Retention@Documented@Inherited@Repeatable(1.8)自定义注解:JDK注解,第三方库注解,.原创 2020-08-17 00:15:23 · 227 阅读 · 0 评论 -
线程的方法之yield()
山近月远觉月小,便道此山大于月。若人有眼大如天,当见山高月更阔。关于Thread的 yield() 方法,在实际的开发过程中,说实话真的是很不常见。但是在面试过程中怕是司空见惯啦。正由于其开发中几乎见不到它的身影,一般情况下,我也懒得去理它。但是由于最近在回顾Kotlin Coroutine相关内容时,再次见到了它的身影,那么看起来绕不开它。咳咳咳~~,扶我起来…1. 单词yield在英语中,yield means to let go, to give up, to surrender.原创 2020-07-28 23:21:21 · 262 阅读 · 0 评论 -
带你走进Java世界——ClassLoader
凡事莫当前,看戏何如听戏好;做人须顾后,上台终有下台时;一:类加载器(ClassLoader)JDK1.9以前,我们所熟知的JVM内置的三种类加载器:Bootstrap ClassLoaderExtension ClassLoaderApplication ClassLoader其中Extension ClassLoader 和 Application ClassLoader 都是URLClassLoader的子类。1. Bootstrap ClassLoaderBootst.原创 2020-07-28 23:18:39 · 223 阅读 · 0 评论 -
Handler的前世今生——面试篇
言不必当,极口称是,未交此人,故意底毁;卑庸可耻,不足与论事。——《冰鉴》1. 背景2020年注定是不平凡的一年,“金三银四”怕是被疫情给变了性质,希望面试者都能进入自己心仪的公司。今天面试了一个5年左右的Android开发者,感觉java基础和Android知识都比较不错。在面试Android岗位时,Handler总是绕不开的一个话题 (PS:如果一切顺利,就不存在这篇文章啦)...原创 2020-04-13 23:25:49 · 220 阅读 · 0 评论 -
Handler的前世今生1——ThreadLocal
1.简要有些初级开发者总是认为Handler是用来更新UI的。这从其主要使用场景上讲,是没有问题的。但是要想更好的去了解Handler及其背后的运行机制,这个认识往往会导致对Handler理解的不够深刻,可谓是一叶障目,不见泰山。(PS:我在面试过程中,经常会考察面试者对于Handler的认识)片面认识—— Handler是用来更新UI的。2. 面试迷茫点No Looper; Loop...原创 2020-03-19 12:47:34 · 290 阅读 · 0 评论 -
Android关于Activity的那些事儿
对于Android开发者,Activity那是再熟悉不过了;而今天咱们主要谈一下Activity的主要考察点,帮助大家回顾一下Activity的尘封记忆…Android 官方文档1. Activity的启动模式(launchMode)Activity的任务栈及启动模式standard(默认的):singleTop:singleTask:singleInstance:single...原创 2020-03-16 23:28:24 · 226 阅读 · 0 评论 -
关于synchronized的面试题
在面试过程中,我们经常会被考察多线程的问题。多线程虽然好用,但若使用不当将会带来很多并发问题。如何保证线程安全自然是绕不开的话题。最近公司要招贤纳士,在面试的过程中,我发现所有人都知道关键字synchronized是用来线程同步,保证线程安全的。但是再深入聊下去,很容易陷入尴尬之境。我也只能客气地说“换个话题“,或者“今天就先聊到这里“…(PS:会不会我太装13了呢?但是简历上一般都是5+的工...原创 2020-03-10 13:55:27 · 4652 阅读 · 5 评论 -
面试技巧
这篇文章结合自身的工作经验,站在面试官和面试者的不同角度上来说明两种现象:为山九刃,功亏一篑:差之毫厘的遗憾云销雨霁,彩彻区明:柳暗花明的兴奋有些问题回答上来不加分,But没有答上来or回答错误,Good bye…也有些问题答不出来或者答错没有任何影响,但是答出来让面试官刮目相看…送面试官一句话:凡是不愿意看不到别人长处的人,总是一眼就看到别人不如自己之处。送面试者一句话...原创 2020-03-07 00:13:37 · 144 阅读 · 0 评论 -
关于String的面试题
文章目录1.String类是可变吗?如何实现的?1.1 讲一下String为什么这样设计?2.是否看过String的源码,其hashCode()是如何实现的?2.1 这里为什么乘以31?2.2 String为什么要重写hashCode?## 标题2.2.1 equals() 和 " == "的区别?2.2.2 equals() 和 hashCode()方法有什么联系?2.2.3 hashCode...原创 2020-03-06 17:08:48 · 219 阅读 · 0 评论