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的底层原理?怎么实现不重复的
1.hashmap的底层实现
2.hashmap冲突检测算法
3.concurrentHashmap和hashtable的区别
4.实现线程的方法?
5.线程池有几种类型?corepoolsize和maxpoolsize()的区别
手撕代码
1.每k个一组翻转链表
2.求二叉树的最大深度
3.层次遍历二叉树
4.层次遍历二叉树,第一层从左到右,第二层从右向左,第三次.......
5.给定一个数组,求出k的最小索引(二分法),实现最低时间复杂度,死抠算法,抠抠抠
全部评论
(4) 回帖