-
Android 中数据存储方式
-
Android 属性动画特性
-
ART**(字节跳动)**
-
Apk 包体优化
-
Hook
-
Proguard
-
架构
-
Jetpack
-
NDK 开发
-
类加载器
Java(重点)
这里罗列的知识点,很多都是需要去真正消化理解,例如知道了保证线程安全的实现方式,那么也要会解决一些实际场景,比如手写一个生产者消费者模型,或者,一个线程打印奇数,一个线程打印偶数,交替打印,最终输出1,2,3,4…….等。所以不要死记硬背,理解性记忆也是最高效的一种方式。
-
HashMap 和 HashTable 以及 CurrentHashMap 的区别**(腾讯)**
-
synchronized 和 volatile 、ReentrantLock 、CAS 的区别
-
JVM 类加载机制、垃圾回收算法对比、Java 虚拟机结构等
-
Java 的四大引用
-
Java 的泛型,<? super T> 和 <? extends T> 的区别
-
Java 线程有哪些状态,有哪些锁,各种锁的区别
-
final 、finally、finalize 区别
-
接口和抽象类的区别
-
sleep 、wait、yield 的区别,wait 的线程如何唤醒它?
-
java 中==和 equals 和 hashCode 的区别
-
接口的意义
-
String、StringBuffer、StringBuilder 区别**(美团)**
-
讲一下常见编码方式?
-
进程和线程的区别
-
序列化 Serializable 和 Parcelable 的区别
-
string 转换成 integer 的方式及原理
-
静态代理和动态代理的区别,什么场景使用?
-
说说你对 Java 反射的理解
-
说一下泛型原理,并举例说明
-
说说你对 Java 注解的理解
-
数据类型**(字节跳动)**
-
包装类型
-
缓存池
-
线程安全
-
Object 通用方法
-
继承
-
反射
-
异常
-
泛型
-
注解
-
容器中的设计模式
-
迭代器模式
-
源码分析
-
线程状态转换
-
实现 Runnable 接口和 Callable 接口的区别
-
执行 execute() 方法和 submit() 方法的区别是什么呢?
-
如何创建线程池
-
介绍一下 Atomic 原子类
-
讲讲 AtomicInteger 的使用
计算机网络
-
TCP 与 UDP 的区别**(腾讯)**
-
三次握手、四次挥手。为啥是三次不是两次?
-
HTTPS 和 HTTP 的区别。HTTP 2.0,3.0?
-
浏览器输入一个 URL,按下回车网络传输的流程?
-
TCP 建立连接后,发包频率是怎样的?
-
OKHttp
-
如何验证证书的合法性?
-
https 中哪里用了对称加密,哪里用了非对称加密,对加 密法(如 RSA)等是否有了解?
-
client 如何确定自己发送的消息被 server 收到?
-
谈谈你对 WebSocket 的理解
-
WebSocket 与 Socket 的区别
-
谈谈你对安卓签名的理解
-
请解释安卓为啥要加签名机制?
数据结构及算法
-
排序**(腾讯)**
-
二叉树
-
链表
-
栈 / 队列
-
二分
-
哈希表
-
堆 / 优先队列
-
二叉搜索树
-
数组 / 双指针
-
贪心
-
字符串处理
-
动态规划
-
矩阵(字节跳动)
-
二进制 / 位运算
-
反转整数
-
LRU 缓存策略
面试总结一下
总结一下吧主要涉及的几块内容就是:
-
四大组件
-
Handler
-
View的绘制
-
事件分发机制
-
滑动冲突
-
滑动套嵌
-
进程保活
-
性能优化
关于基础知识如何准备
从上面一个拿到offer的流程来看,我们可以发现不管是笔试还是一面或者二面,都会涉及到基础知识的考察,所以在准备校招的过程中,最最最核心的就是要把基础知识打牢,具体包括,一门你最熟悉的语言,假设是Java,那么Java基础你肯定是要烂熟于心,包括
-
Java关键字的含义和作用
-
接口和抽象类
-
多态和继承
-
装箱和拆箱
-
……
具体有哪些我会在后面整理出来,当然只会基础,可能二面就比较难,所以还要进阶,对于Java,进阶包括
-
Java内存区域
-
Java内存模型
-
Java GC机制
-
多线程安全
-
……
这里只是举几个例子感受一下,那么我该如何来准备呢?答案:看书+实践+思考+总结
算法题如何准备
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级安卓工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Android移动开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Android)
最后
希望大家能有一个好心态,想进什么样的公司要想清楚,并不一定是大公司,我选的也不是特大厂。当然如果你不知道选或是没有规划,那就选大公司!希望我们能先选好想去的公司再投或内推,而不是有一个公司要我我就去!还有就是不要害怕,也不要有压力,平常心对待就行,但准备要充足。最后希望大家都能拿到一份满意的 offer !如果目前有一份工作也请好好珍惜好好努力,找工作其实挺累挺辛苦的。
这里附上上述的面试题相关的几十套字节跳动,京东,小米,腾讯、头条、阿里、美团等公司19年的面试题。把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节。
由于篇幅有限,这里以图片的形式给大家展示一小部分。可以点击GitHub免费获取
大家都能拿到一份满意的 offer !如果目前有一份工作也请好好珍惜好好努力,找工作其实挺累挺辛苦的。
这里附上上述的面试题相关的几十套字节跳动,京东,小米,腾讯、头条、阿里、美团等公司19年的面试题。把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节。
由于篇幅有限,这里以图片的形式给大家展示一小部分。可以点击GitHub免费获取
[外链图片转存中…(img-GJw6VBRE-1710888060352)]