移动客户端开发(抖音)面经

一面
java:
1、jvm启动过程? 验证是验证什么

2、强引用、软引用、弱引用、虚引用,是什么?分别在什么时候用

3、反序列和序列化 为什么要? 什么情况下要?

4、反射 为什么要反射? 什么时候用? 缺点?

5、hashcode 为什么出现、是什么、equals关系
c语言:
6、include 作用、import作用

7、static关键字:c跟java

8、动态编译、静态编译

9、线程通信

10、设计模式:生产者消费者、工厂模式、单例模式(3种实现、为什么双验证)你会怎么设计
11、tcp和udp区别

11、做一道题topk的题,指定用快排的思路

二面

1、项目及项目里用到的知识
2、3次握手、4次挥手、为什么不4次、5次
3、数据结构,10大排序挑2个讲
4、计算机系统,中断是怎么实现的
5、计算机系统的锁底层是怎么样实现的
6、多核cpu,多线程怎么访问同一个内存
安卓:
7、怎么学安卓
8、handle作用,为什么
9、有没有写过安卓的多线程
还有的有点记不清了

三面

1、项目,项目遇到什么问题,怎么解决
2、有没有接触过安卓,怎么看内存占用情况
3、有没有用过什么框架
4、有没有用过GitHub
5、安卓生命周期
c++:
6、list与vector区别
7、多态
8、能不能来实习
9、做题
排序,给一个链表,按照链表某个值排序

#字节跳动##安卓工程师##实习##面经#
全部评论
大佬,这个是实习还是提前批
1 回复 分享
发布于 2020-06-13 18:14
恭喜!!想问下三面的算法题 按照链表的某个值排序是什么意思呀?可以说下这个题目啥意思吗谢谢~
点赞 回复 分享
发布于 2020-07-16 03:46
太棒了吧,楼主已经过了吗
点赞 回复 分享
发布于 2020-06-14 19:39
大佬怎么有c?
点赞 回复 分享
发布于 2020-06-13 19:05
感觉Android没怎么问啊
点赞 回复 分享
发布于 2020-06-13 15:48

相关推荐

04-10 10:17
已编辑
门头沟学院 Java
自我介绍、介绍部门业务,然后拷打项目1. 说说你项目的架构,后端怎么设计的 (分为采集和分析两个子工程)2. 两个工程之间的数据交互?3. 为什么用SpringCache + Redis缓存数据等待下游分析工程去消费,不选用消息队列呢?(其实我不太明白消息队列怎么用在这里)4. 用消息队列和用缓存有什么差别?他们解决什么不同的问题,解决问题的核心差别是什么?(这里我回答不出他想要的答案,问了好几次)5. 如果以后数据分析复杂,跟不上采集的速度怎么办?也就是说两个工程速度不一样该用什么技术?6. Redis为什么会用来做缓存?Redis为什么快?7. TCP三次握手过程?为什么要三次?8. 两次握手的话,客户端宕机了,服务端会一直等待,会浪费哪些资源?(此时会占用端口吗?)附加:怎么改进TCP连接设计不要让半连接队列被占满?9. 了解DDOS攻击?从协议角度来看,怎么提升DDOS攻击的效率?怎么应对这种方法?(不用半连接队列?)10. 怎么确定一个TCP连接?(这里没听明白,他想问的应该是四元组)11. 服务器怎么查看哪些端口被占用了?12. 进程和线程的区别?进程间通信方法?13. 协程了解吗?(不了解。。。)14. 怎么查看服务器上有哪些进程和线程?15. MySQL索引实现方式?16. 股票项目用了哪些表结构?每天/月会有多少数据?MySQL单表能正常处理数据量大概有多少?17. select,poll,epoll区别?epoll内核态用户态切换具体情况?手撕:给定一组数字和一个数k,求这组数字组成的小于k的最大整数反问:怎么提升?——思考项目中各种技术选型,为什么要选这个不选那个。#牛客创作赏金赛##面经##一面##字节##飞书##后端#
点赞 评论 收藏
分享
评论
4
41
分享

创作者周榜

更多
牛客网
牛客企业服务