android面试准备
博主明年将找工作,特意开个专栏分享准备找工作时需要准备的文章
coder_hezi
日积月累,不断前行
展开
-
Android性能优化《Android开发艺术探索》笔记
文章目录Android性能优化普通优化1.布局优化2.绘制优化3.内存泄漏优化Android内存的管理内存泄漏的实例1.静态变量单例模式的使用2.集合类3.非静态内部类/匿名类3.1创建非静态内部类的静态对象3.2 匿名类持有外部类的引用3.3 Handler3.4 资源使用未关闭3.5 ListView的Adapter导致的内存泄漏4ListView优化5.BitMap优化Bitmap的高效加载...原创 2020-03-25 23:43:34 · 736 阅读 · 0 评论 -
自定义View使用与动画总结《Android开发艺术探索》笔记
自定义View+View动画。1,空气质量可以看出该自定义View包括:(1)顶层文字Text(2)中间的文字Text(3)中间的数字Text(动画形式)(4)两个有角度的不同颜色的圆,第一个圆默认画至一定角度,第二个圆根据空气质量数值转化成角度。2.日出日落自定义View过程1. 写一个MyView类,继承自View。2. 在values文件夹下创建attrs.xml文件,声明自定...原创 2020-03-17 15:06:14 · 866 阅读 · 0 评论 -
《图解HTTP》之要点提炼
文章目录IP、TCP、DNS协议负责传输的IP协议确保可靠性的TCP协议负责域名解析的DNS服务URIHTTP协议请求报文与响应报文GET方法与Post方法Cooike返回结果的HTTP状态吗1XX2XX成功3XX4XX客户端错误5XX 服务器端错误IP、TCP、DNS协议负责传输的IP协议IP协议的作用是把各种数据包传送给对方。其中有两个最重要的条件是IP地址与MAC地址。IP地址指明了...原创 2020-03-10 19:37:58 · 412 阅读 · 0 评论 -
《图解TCP与IP》之要点提炼
文章目录基础OSI七层结构为什么有了MAC地址还要有IP地址电路交换与分组交换基础OSI七层结构7.应用层:负责使用特殊的协议6.表示层:将数据转换为标准的形式5.会话层:通信管理,负责建立连接与断开连接的时机(考虑什么时候开始连接,以哪种方式连接)4.传输层:负责可靠传输,进行实际的建立连接与断开连接3.网络层:地址管理和路由选取,选取哪条路由来传输数剧2.数据链路层:负责物理层...原创 2020-03-10 00:12:51 · 742 阅读 · 2 评论 -
java面试基础题
文章目录题目汇总1.java面向对象编程的四大特性与含义2.String、StringBuffer和StringBuilder的区别?3.String a=""和String a=new String("")的的关系和异同?4.Object的equal()和==的区别?5.装箱、拆箱什么含义?6.int和Integer的区别7.遇见过哪些运行时异常?异常处理机制知道哪些?8.什么是反射,有什么作用...原创 2020-08-27 12:58:40 · 420 阅读 · 2 评论 -
Android线程与线程池《Android开发艺术探索》笔记
文章目录概述线程形态AsyncTask概述与使用原理HandlerThreadIntentService工作原理线程池线程池的优点与构成线程池的分类参考文章:要点提炼|开发艺术之线程。概述线程是CPU调度的最小单元。线程是一种受限的资源,不能多次的创建与停止。分类:主线程:一般一个线程只有一个主线程。主线程中一般用于UI操作,用于与用户交互。子线程:子线程中一般执行耗时操作,比如网络...原创 2020-03-06 19:28:09 · 319 阅读 · 0 评论 -
四大组件的工作原理《Android开发艺术探索》笔记
文章目录Activity的总结与工作原理Activity的总结Activity的工作原理总结Service的总结与工作原理工作原理Service的启动Service的绑定总结Activity的总结与工作原理Activity的总结类型:是一个展示型组件。作用:展示一个界面并与用户交互。使用:需要在AndroidManifest注册需要借助Intent启动:显示启动:Intent i...原创 2020-03-06 11:35:27 · 621 阅读 · 0 评论 -
IPC机制与面试题精选《Android开发艺术探索》笔记
文章目录IPC简介IPC的概念进程与线程的区别多进程的情况IPC简介IPC的概念Inter-Process Communication的缩写。含义为进程间通信或跨进程通信,是指两个进程之间进行数据交换的过程。进程与线程的区别线程是CPU调度的最小单元,同时线程是一种有限的资源。进程一般指一个执行单元,一个进程可以包含多个线程,所以他们之间是包含与被包含的关系。(比如Android中有...原创 2020-03-05 13:16:07 · 901 阅读 · 0 评论 -
Service总结
Service概要原创 2020-03-04 11:44:26 · 261 阅读 · 0 评论 -
android消息机制《Android开发艺术探索》笔记
异步消息处理机制的使用开启子线程开启子线程首先要new一个Thread,并在其内部实现一个Runnable接口,重写其run函数。一般在android中我们开启子线程是用子线程来完成耗时操作,比如网络请求。new Thread(new Runnable() { @Override public void run() { //耗时操作...原创 2020-03-02 23:58:26 · 553 阅读 · 0 评论 -
BroadCastReceiver总结
文章目录BoradCastReceiver基础简介原理BroadCastReceiver的使用创建ReceiverReceiver的注册1.动态注册2.静态注册广播发送者向AMS发送广播广播类型普通广播有序广播本地广播总结(复习必看)BoradCastReceiver基础简介BroadCastReceiver(广播)是一种广泛应用在应用程序之间传输信息的机制。而BroadCastReceiv...原创 2020-03-01 19:30:07 · 459 阅读 · 0 评论 -
java泛型与反射总结
泛型基础类型变量的限定例如我们有一个泛型方法min,其中的形参是也是一个泛型数组。我们要使用泛型变量smallest的comparTo方法,就要求类型变量T是可以实现Comparable接口的类。为了解决这种问题,我们可以使用这种方式。虽然是接口,但这里也使用了extends。因为这里的含义表示T是绑定类型的子类型。这里T和绑定类型可以是类,也可以是接口。同时一个类型变量可以有多个限定,使...转载 2020-02-29 18:30:38 · 1208 阅读 · 0 评论 -
Fragment简单总结
文章目录参考文章Fragment简介与使用静态使用动态使用Fragment与Activity通信生命周期生命周期过程Fragment与Activity生命周期的区别参考文章本文所有图片均来自学习笔记| AS入门(六) 碎片Fragment,这个博主是个大佬,建议关注。Fragment简介与使用Fragment是用于解决Android碎片化,可以作为Activity的组成界面。一个Fragm...原创 2020-02-26 19:50:37 · 265 阅读 · 0 评论 -
View的工作原理《Android开发艺术探索》笔记
文章目录DecorView与ViewRootView的工作流程具体流程measureSpecDecorView与ViewRoot一句话概括DecorView是最外层的ViewGroup,也可以理解为Window界面的顶级View。在事件到来时,也是先发到DecorView在传到具体的View。如图所示,他会包含一个LinearLayout,其中content就是用来装我们setContentV...原创 2020-02-25 22:57:23 · 369 阅读 · 0 评论 -
排序算法之快速排序与归并排序与堆排序
快速排序坑位法思想快速排序是使用了分治与二分思想的算法。核心思想在于选择一个基准值,然后将数组中大于基准值的数放置在基准值左边,把数组中小于基准值的数放置在基准值右边。之后对基准值左右的两段数组重复上述操作,直至每段数组中只有一个数值,这样每段数组都是排序的。从上述描述中可以看到分治的思想,然后这个分治的思路要使用递归来完成。这里简述下如何移动基准值左右的数值。这里使用的是填坑法。我们选取...原创 2020-02-24 16:24:11 · 1595 阅读 · 0 评论 -
java集合之HashMap源码分析(常用函数,扩容,哈希冲突,线程不安全问题,HashSet)
深入理解HashMap原创 2020-02-17 00:25:24 · 1487 阅读 · 3 评论 -
java集合之ArrayList与LinkedList的区别
总结1.ArrayList是由动态数组实现的,LinkedList是由双向链表实现的。2.ArrayList的扩充是通过Arrays.copyOf,底层是System.arraycopy,即创建新数组,再将旧数组的元素全部拷贝过去,这个过程的时间复杂度为O(n)。扩充的长度为:Math.max(所需最小容量,1.5倍当前数组长度)。3.Arraylist在add(index,e)或remov...原创 2020-02-14 11:14:07 · 201 阅读 · 0 评论 -
Java集合之LinkedList(源码层面上的分析)
文章目录简介构造方法与链式节点1.构造方法2.节点结构增操作addAll方法参考链接简介概括的说,LinkedList 是线程不安全的,允许元素为null的双向链表。相对于ArrayList,LinkedList的增加和删除操作都节省时间(不需要移动,直接更改节点指向),更改和查找操作都费时间(需要遍历数组去找到目标节点)。因其底层数据结构是链表,所以可想而知,它的增删只需要移动指针即可,...原创 2020-02-13 23:17:00 · 474 阅读 · 0 评论 -
深入理解Java的接口和抽象类
深入理解Java的接口和抽象类参考链接抽象类与类的区别抽象类不可以创建实例子类继承抽象类时需要实现抽象方法抽象方法必须是public或者是protected[public] abstract class ClassName { abstract void fun(); } 接口接口是行为的抽象。[public] interface InterfaceName {...原创 2019-10-24 20:30:41 · 174 阅读 · 0 评论 -
Java集合之ArrayList(源码层面上的分析)
文章目录ArrayList简介自动扩容的流程ArrayList的属性构造函数1.无参数的构造函数2.带int类型的构造函数ArrayList简介大家都知道ArrayList是由数组实现的,有自动扩容的功能,在超出限制时,会自动扩容50%,并通过Arrays.copyOf()复制到新的数组。无参数创建时,第一次插入元素时,默认创建大小为10的数组。自动扩容的流程ArrayList的属性...原创 2020-02-04 20:59:15 · 515 阅读 · 0 评论 -
java集合之集合基础
文章目录Java集合类简介java集合与数组的关系Java集合类之间的继承关系Collection简介List简介Queue简介Map简介与Set集合的关系与List集合的关系主要方法参考链接Java集合类简介java中集合主要包括:Set、List、Map、Queue。其中Set是一种无序的结构,不允许有重复的元素。List是一种有序的结构,允许有重复的元素。Map是一种键值对的结构,用来存...原创 2020-02-03 15:12:15 · 374 阅读 · 0 评论 -
View的事件体系《Android开发艺术探索》笔记
本文是综合了android开发艺术探索与多篇博客并加上自己的思考总结而成的一篇博客,面向面试的读者,View的事件体系是重要的面试点,而面经与参考答案过于简单,无法深入理解,建议阅读本文后,再次对面试题作答,答出属于自己理解的那一份答案。原创 2020-01-18 20:18:54 · 1166 阅读 · 0 评论 -
android每日一问
1.SharedPrefrences的apply和commit有什么区别?答案链接1.commit方法有如下特点:有返回值,设置成功为true,否则为false。同时对一个SharedPrefrences设置值最后一次的设置会直接覆盖前次值如果不关心设置成功与否,并且是在主线程设置值,建议使用apply方法。存储的过程是原子操作2.apply方法没有返回值,存储是否成功不知道...原创 2020-01-02 10:42:08 · 263 阅读 · 0 评论 -
android校招准备脑图
个人为明年校招准备的脑图,有需要的朋友可以自取,然后根据这个部分总结成自己的技能树。原创 2019-12-25 22:06:49 · 275 阅读 · 2 评论 -
网易2019实习生招聘编程题集合
前言利用周末时间做了这套网易2019实习生招聘编程题,链接如下:题目链接成绩先来看一下博主的成绩,打了67分,完全做对了4道题,另外的4道题中1道题完成了80%,1道题完成了30%。评价一下就是这套题的难度还可以,只是三个小时连续打代码的确很累,退出之后再次进入又重新做了,牛客也不能接着做…这点好坑,反复浪费了很多时间。下次再刷这种题,必须一口气刷完。题目解析1.牛牛找工作题目描...原创 2019-11-10 22:53:29 · 303 阅读 · 0 评论 -
Activity面试指南与面试题精选
提起四大组件之首Activity,想必是无人不知无人不晓,不论多么初级的android工程师都会比较了解,接下来就总结下关于Activity的面试题。1.生命周期返回栈Q:谈一下返回栈首先理解android是使用Task来管理活动,一个Task就是一组存放在栈里的活动的集合,这个栈就叫做返回栈,每启动一个新的活动,就会将其放入栈顶,当我们点击back回退或调用activity的finish...原创 2019-11-04 10:07:12 · 4978 阅读 · 0 评论