字节跳动安卓日常实习生凉经

首先不得不说字节捞人效率真滴高,投一天就把我捞起来的,这点表示很nice。下面开始。
一面
1. 讲解一下MVP架构。MVP和MVC的控制层有什么区别?
2. HTTP常用状态码。
3. 除了Json还有哪些数据传输格式。
4. Json解析的时候是怎么将json解析为对应的类。
5. Java中常见的异常。
6. 热更新原理。
7. APK文件里面都有些什么。
8. 为什么是DEX文件?
9. Android程序运行时使用的是普通的JVM吗?
10. Flutter dart语言是在什么上运行的。
11. Java怎么实现多线程。
12. Java线程的管理。
13. 线程间切换的方法。线程间通讯。
14. 算法题(1-100建立二叉树,中序遍历输出)

二面
1.算法题:给定单链表,求离终点距离为 k 的节点,要求只扫一次且空间复杂度为O(1)?
2.已知一个model类new一个对象,并将该对象作为HashMap的key, value为Hello,修改该对象中某一个属性的值,再去HashMap中get此key,此时的value值是什么?
3.
class A { 
    private int i = 0;

    private void foo() {

        ......

        new Thread(new Runnable() { @Override public void run() {

                ......

                i = 1;

                ......

            }

        }).start();

        ......

        System.out.print(i);

        ......

    }

}
请问这段代码的输出结果是什么?
添加代码,怎么保证输出的结果为1?
4.JVM的GC机制。
5.http缓存了解嘛。
面试结束?凉凉

#实习##面经##字节跳动##安卓工程师#
全部评论
你这是实习吗...怎么感觉问的还挺难的
1 回复
分享
发布于 2020-09-29 19:31
是1~100建立平衡二叉搜索树吗
点赞 回复
分享
发布于 2020-11-02 08:45
阅文集团
校招火热招聘中
官网直投
捞到一只学长
点赞 回复
分享
发布于 2020-11-09 09:33

相关推荐

3 28 评论
分享
牛客网
牛客企业服务