前言

马上就要到金九银十面试季了,需要找工作的小伙伴可以开始刷题复习了。

今天给大家分享的是博主腾讯面试的面经以及对腾讯2020上半年Android开发岗面经真题收录,希望可以帮助到大家,喜欢的朋友可以点个赞支持一下。

腾讯1面2面技术面经真题

1、说完基本情况后问项目,遇到过的问题,解决办法,用过的技术

2、TCP和UDP有哪些区别

3、TCP三次握手四次挥手,为什么挥手时要确认两次?

4、王者荣耀保证用户实时性共享画面,互相明白对方做啥操作

5、对synchronized怎么理解的

6、Java的各种框架有多少了解

7、怎么做的一个线程访问,组织另一个线程访问呢?

8、简述写一个JNI HelloWorld的基本流程,从写出Java native方法到打印到手机屏幕上为止,说说这整个过程里面每一步产生了什么文件

9、动态权限申请,说说哪些是危险权限,举出5个例子

10、死锁是怎么产生的

11、算法:求所有在数组中的A,A满足前面的数都小于该数,后面的数都大于该数

12、BrocastReceiver,BrocastReveiver两种注册方式,ContentProvider

临近金九银十,又到了秋招面试提前批,最近有很多网友都在求腾讯面试题。所以讲整理的腾讯2020上半年的面经真题都整理了出来,分享给大家。

一、Java部分

1、Java中==和equals和hashCode的区别

2、int与integer的区别

3、谈谈对java多态的理解

4、String、StringBuffer、StringBuilder区别

5、抽象类和接口区别

6、Serializable 和Parcelable 的区别

7、string 转换成 integer的方式及原理

8、哪些情况下的对象会被垃圾回收机制处理掉?

9、什么是强引用、软引用、弱引用以及虚引用?

10、什么是依赖注入?能说几个依赖注入的库么?

11、静态代理和动态代理的区别,什么场景使用?

12、Java的异常体系

13、JVM的回收算法是怎样的

14、说一下泛型原理,并举例说明

15、能说说HashMap常用操作的底层实现原理吗?

16、垃圾回收机制和调用 System.gc()的区别?

17、说一下你所了解的设计模式有哪些

18、说下java中的线程创建方式,线程池的工作原理。

......

二、Android基础题

1、说下四大组件生命周期?

2、说下onSaveInstanceState()方法的作用 ? 何时会被调用?

3、说下 Activity的四种启动模式、应用场景 ?

4、谈谈Activity和Fragment的区别?

5、Service的两种启动方式?区别在哪?

6、如何保证Service不被杀死 ?

7、广播有几种形式 ? 都有什么特点 ?

8、广播发送和接收的原理了解吗 ?(Binder机制、AMS)

9、ContentProvider的权限管理?

10、描述一下Android数据持久存储方式?

11、SharedPreferences的应用场景?注意事项?

12、了解SQLite中的事务操作吗?是如何做的

13、Android中进程和线程的关系? 区别?

14、为何需要IPC?多进程通信可能会出现的问题?

15、讲下View的绘制流程?

16、描述一下View事件传递分发机制?

.....

三、Android中高级

1.要做一个尽可能流畅的 ListView ,你平时在工作中如何进行优化

2.对于 Android 的安全问题,你知道多少

3.如何缩减 APK 包大小?

4.Android 与服务器交互的方式中的对称加密和非对称加密是什么?

5.设备横竖屏切换的时候,接下来会发生什么?

6.Android 启动 Service 的两种方式是什么? 它们的适用情况是什么?

7.请介绍下 AsyncTask 的内部实现,适用的场景是?

8.ThreadLocal 原理

9.RxJava 的功能与原理实现

10.ANR 是什么?怎样避免和解决 ANR?

11进程间通信机制,binder原理

12.序列化的作用,以及 Android 两种序列化的区别。

13.Android 中进程内存的分配,能不能自己分配定额内存

14.Android5.0~10.0之间大的变化

15.使用过什么图片加载库?

......

四、计算机网络部分

1、Http1.1和Http1.0及2.0的区别

2、Http长连接。

3、Http的请求方法。

4、Http的报文结构。

5、Https加密原理。

6、HTTPS 如何防范中间人攻击?

7、Tcp和Udp的区别?

8、TCP可靠传输原理实现(滑动窗口)。

9、为什么tcp要经过三次握手,四次挥手?

10、Cookie与Session的作用和原理。

11、浏览器输入地址到反馈结果发生了什么?

12、客户端如何校验 CA 证书?

13、网络请求缓存处理,okhttp如何处理网络缓存的

14、请解释安卓为啥要加签名机制?

15、权限管理系统(底层的权限是如何进行 grant 的)?

16、client如何确定自己发送的消息被server收到

......

五、Android第三方库

1、网络底层框架:OkHttp实现原理

2、OKhttp针对网络层有哪些优化?

3、网络请求缓存处理,okhttp如何处理网络缓存的?

4、从网络加载一个10M的图片,说下注意事项?

5、网络封装框架:Retrofit实现原理

6、响应式编程框架:RxJava实现原理

7、图片加载框架:Glide实现原理

8、Glide如何确定图片加载完毕?

9、Glide内存缓存如何控制大小?

10、加载bitmap过程(怎样保证不产生内存溢出)

11、Android中软引用与弱引用的应用场景。

12、LruCache原理

13、Fresco与Glide的对比:

14、Bitmap如何处理大图,如一张30M的大图,如何预防OOM?

15、事件总线框架EventBus实现原理

16、内存泄漏检测框架:LeakCanary实现原理

17、leakCannary中如何判断一个对象是否被回收?

18、依赖注入框架:ButterKnife实现原理

19、依赖全局管理框架:Dagger2实现原理

20、数据库框架:GreenDao实现原理

......

文末

附答案解析的话文章篇幅实在太长了,所以将真题和答案整理成了腾讯面经真题PDF+解析

面试系列文章上传在GitHub了。需要的小伙伴自行获取就好了:https://github.com/Timdk857/Android-Architecture-knowledge-2-

其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。

也不想说太多的鸡汤,好好复习,祝大家面试顺利!然后给我点个赞~

2020腾讯Android岗初级到高级面试真题收录解析的更多相关文章

  1. 2020年!最全Android大厂面试真题合集(附答案)

    这份Android面试真题涵盖了图片,网络和安全机制,网络,数据库,插件化.模块化.组件化.热修复.增量更新.Gradle,架构设计和设计模式,Android Framework .Android优秀 ...

  2. 2018最新大厂Android面试真题

    前言 又到了金三银四的面试季,自己也不得不参与到这场战役中来,其实是从去年底就开始看,android的好机会确实不太多,但也还好,3年+的android开发经历还是有一些面试机会的,不过确实不像几年前 ...

  3. 2021年最新字节跳动Android面试真题解析

    概述 时间过得是真TM快,回想自己是16年从学校毕业,现在是出来工作的第五个年头啦.在不同的大小公司都待过,就在前段时间顺利的完成了一次跳槽涨薪,面试了几家公司,最终选择了字节跳动.今特此前来跟大家进 ...

  4. 2020Android面试重难点之Handler机制,含字节、京东、腾讯经典面试真题解析!

    Handler 在整个 Android 开发体系中占据着很重要的地位,对开发者来说起到的作用很明确,就是为了实现线程切换或者是执行延时任务,稍微更高级一点的用法可能是为了保证多个任务在执行时的有序性. ...

  5. 蚂蚁花呗5面面试真题,你敢来挑战一下吗?(Java岗)

    蚂蚁花呗一面(一个小时): JDK 中有哪几个线程池?顺带把线程池讲了个遍 Java容器有哪些?哪些是同步容器,哪些是并发容器? ArrayList和LinkedList的插入和访问的时间复杂度? j ...

  6. 从阿里、腾讯的面试真题中总结了这11个Redis高频面试题

    前言 现在大家的工作生活基本已经是回归正轨了,最近也是迎来了跳槽面试季,有些人已经拿到了一两个offer了. 这段时间收集了阿里.腾讯.百度.京东.美团.字节跳动等公司的Java面试题,总结了Redi ...

  7. PHP 高级面试115题汇总(含答案)

    1.给你四个坐标点,判断它们能不能组成一个矩形,如判断 ([0,0],[0,1],[1,1],[1,0]) 能组成一个矩形.勾股定理,矩形是对角线相等的四边形.只要任意三点不在一条直线上,任选一点,求 ...

  8. Java经典基础与高级面试36题和答案

    1.”static”关键字是什么意思?Java中是否可以覆盖(override)一个private或者是static的方法? “static”关键字表明一个成员变量或者是成员方法可以在没有所属的类的实 ...

  9. 2020年最新阿里、字节、腾讯、京东等一线大厂高频面试(Android岗)真题合集,面试轻松无压力

    本文涵盖了阿里巴巴.腾讯.字节跳动.京东.华为等大厂的Android面试真题,不管你是要面试大厂还是普通的互联网公司,这些面试题对你肯定是有帮助的,毕竟大厂一定是行发展的标杆,很多公司的面试官同样会研 ...

随机推荐

  1. 我与FreeBSD的故事之一

    记得还是那些无聊的日子,群里有网友称Linux只能玩WPS,我表示质疑,并通过百度这个搜索引擎搜索到了Ubuntu Kylin,即由湖南的国防科技大学与Ubuntu社区合作并由其主导的Ubuntu麒麟 ...

  2. Banner信息扫描

    Banner信息扫描 Banner一般用于表示对用户的欢迎,但其中可能包含敏感信息.获取Banner也属于信息搜索的范畴.在渗透测试中,典型的4xx.5xx信息泄露就属于Banner泄露的一种.在Ba ...

  3. 07、列表list

    列表(list) 是一个有序且可变的容器,在里面可以存放多个不同类型的元素 list = ['阿斯顿','阿发师','收发室'] list = [98,88,66,-1] list = [1,True ...

  4. python中对类的方法中参数self的理解

    我们通过下面的代码来对参数self进行理解 #coding:utf-8 2 class washer(): 3 def wash(self): 4 print("洗衣服") 5 p ...

  5. 使用docker搭建sonarqube

    sonarqube是一款代码质量检查工具,使用sonar扫描我们写过的代码,可以有助于检查出代码的bug.规范性和健壮性,有助于提高我们的代码质量. 一.安装docker 安装完成之后,命令行输入 d ...

  6. Genymotion下载模拟器慢

    •问题来源 Genymotion 是个很不错的 Android 模拟器,系统更新快,启动速度快: 但是服务器在国外,Android 镜像下载起来那个速度就不敢恭维了: 当然如果你可以[科学,上网]就另 ...

  7. 【Git基本命令】

    [基本指令] git init :使目标文件夹变成一个仓库 git add <文件名,含后缀> : 告诉git我要添加文件了 git commit -m "<提交说明> ...

  8. BUAA防脱发第一抗连——团队介绍

    项目 内容 这个作业属于哪个课程 2021学年春季软件工程(罗杰 任健) 这个作业的要求在哪里 团队项目-团队介绍 我在这个课程的目标是 锻炼在大规模开发中的团队协作能力 这个作业在哪个具体方面帮助我 ...

  9. NOI2020游记

    我今年高一,这是我第一年作为正选参加NOI. 去年NOI没写游记,结果前两天想要复盘NOI2019的时候发现只能回想起一些模糊的记忆了.为了防止明年再遇到这种情况(其实我更希望没有明年),就有了这篇游 ...

  10. 5. linux 中“~”,“/”,“#”,”$“ 含义

    "~" ~ 是用户的home目录(又叫"用户家目录")linux存储是以挂载的方式,相当于是树状的,源头就是"/",也就是根目录.而每个用户 ...