抖音安卓客户端一二三面面经

2020.7.18 抖音一二三面  下午3点-8点50

一面:

项目

1.怎么实现的?

2.功能是什么?

3.你担任了什么角色?

4.使用的什么框架?

5.客户端与服务器如何通信?

安卓:

1.android的相关布局和线性布局的区别

2.fragment的生命周期

3.android四大组件,各自都是干什么的

4.activity的生命周期,使用home键,再次打开activity,生命周期是怎么样的

5.实现列表的方法?listview的参数是怎么设置的

OS:

1.线程和进程的区别

2.线程的start()和run()方法的区别

3.LRU的底层设计原理,架构?什么时候使用?

4.LFU的底层设计原理,架构?什么时候使用?

5.虚拟内存的作用?什么是虚拟内存?

6.段表和页表哪一个可以清除内存碎片?

7.页表怎么实现?段表怎么实现?

8.死锁的原理?解决方法?

9.银行家算法怎么使用?

10.进程调度算法有哪几种?

计算机网络

1.http和https的区别

2.ssl的加密过程

3.TCP/UDP的区别

4.TCP流控怎么实现的?

5.TCP/IP 5层模型?TCP/UDP工作在第几层?

6.OSI 7层模型?

7.路由器工作在第几层?作用?

8.应用层的常用协议?

数据库

1.索引是什么?

2.数据库的存储引擎了解吗?都有什么区别?

3.主键是什么?

Java

1.类的加载过程

2.java集合了解吗?分为几类?

3.Arraylist和linkedlist的区别

4.Hashset的底层原理?怎么实现不重复的

5.hashset和hashmap的区别

1.hashmap的底层实现

2.hashmap冲突检测算法

3.concurrentHashmap和hashtable的区别

4.实现线程的方法?

5.线程池有几种类型?corepoolsize和maxpoolsize()的区别

手撕代码

1.每k个一组翻转链表

2.求二叉树的最大深度

3.层次遍历二叉树

4.层次遍历二叉树,第一层从左到右,第二层从右向左,第三次.......

5.给定一个数组,求出k的最小索引(二分法),实现最低时间复杂度,死抠算法,抠抠抠




#面经#
全部评论
楼主你好,请问你是实习、校招还是社招?岗位是什么?开发的话,是Java方向还是C++方向?或者其他语言方向~
点赞 回复 分享
发布于 2020-07-19 09:09
求k的最小索引那个题,数组是有序的吗?
点赞 回复 分享
发布于 2020-07-20 01:21
我面的抖音火山,比你的简单好多啊
点赞 回复 分享
发布于 2020-07-20 02:11
你那边给你约四面了吗,hr说五个工作日,我上周二面的
点赞 回复 分享
发布于 2020-07-20 09:52

相关推荐

1 35 评论
分享
牛客网
牛客企业服务