字节Android客户端日常实习面经

#字节跳动#
2022/12/22 14:00 一面(50min)

面试官迟到了5min,我紧张了5min...
上来先自我介绍,一紧张语速太快估计他也没听清,又问了我一遍写过什么项目
然后就开始问八股了:
1. 面向过程和面向对象的区别
2. 说一说责任链模式及其应用场景
3. http和https的区别
4. https的加密算法(说了个混合加密过程,提了一嘴MD5)
5. 对称加密和非对称加密的区别(考前瞄了一眼,但是没有记太清,应该糊弄过去了)
6. HTTP请求的过程(一开始只让我说应用层的,TCP连提都没提,后来看不下去了让我说说全过程,了解的都说了)
7. URL如何获得IP(DNS如何解析)
8. 什么是平衡搜索树,它有什么痛点(考前刚刷了一道平衡搜索树,但是痛点也没看)
9. B树和B+树的区别(我是真的不知道,恨转专业没补数据结构)
10. 快排的时间复杂度,为什么是nlogn(我说是因为分治,二分导致的logn,面试官面露苦色)
11. 堆排的时间复杂度,快排和堆排的应用场景(随便说了个跟空间限制有关,也不知道蒙没蒙上)
12. 代码题:给一棵二叉树,求树的深度
13. 代码题:给一棵二叉树,判断是不是平衡搜索树(第一遍忽略了平衡二字,面试官提示后写上了)
14. 对JVM的了解(说了解一点点,但是内存分布这些也只看了一下,没太深入了解)
15. 说一说线程池(整个多线程都没看,以下问题都答不上)
16. 线程和协程的区别
17. 线程和进程的区别
反问:Android开发和Java Web开发的区别,项目少能进字节吗,面试结果什么时候出
总结:项目是提都没提,SpringBoot也提都没提(果然是Android开发)。八股背了不到一个星期,之前看面经字节就总在计网上下功夫,幸亏还是看了点。********刚刷了十多道题,还不习惯用Java写题。字节的题还是不给样例的那种,给你一个题目就直接从main函数开始改,也没法知道写的对不对。面大公司还是得做好充足准备,像我这种只看一个星期的属实是不给人家面子了。
全部评论
大佬啥时候投的
点赞 回复 分享
发布于 2022-12-24 22:08 山东

相关推荐

11-18 17:08
已编辑
广东金融学院 前端工程师
#软件开发笔面经# 1.为什么考虑做前端?2.js数据类型3.0==true是不是正确的?为什么?4.基本和引用数据类型在存储上有什么区别?5.什么是闭包?为什么内部变量不会被销毁?6.闭包有什么好处?有缺点?7.var let const有什么区别? 8.for循环用var和let定义i, console.log(i)有什么区别?9.箭头函数和function函数有什么区别?10.如何更改this指向?11.apply call bind的区别12.在滑动页面时 , 会一直触发某事件 , 如何降低触发频率?13.用next.js+react 和 纯react写项目有什么区别?14.这两种方案写单页面时有什么不一样?有哪些痛点?15.服务端渲染和客户端渲染是什么?16.如何在react父子组件之间传参?子组件如何控制父组件的属性?跨层级如何传参?17.异步是靠什么实现的?es6新增了什么来实现异步?18.你怎么理解promise?内部有几种状态?在写代码时如何处理这三种状态?19.遇到多个接口需要处理时, 会出现多个then嵌套, 如何解决这种嵌套情况?(接口之间存在依赖关系)20.foreach和map有什么区别?reduce是用来干嘛的?21.some和any是用来干嘛的?那 filter 呢? find?22.浮动流和布局流是什么?会分别用在哪些方面?23.现在有一个数组, 数组里面有n个元素, 每个奇数项的颜色是绿色, 偶数项是红色, 可以用什么方法来实现?24.重排和重绘是什么?25.你是怎么理解虚拟DOM的? #软件开发笔面经#
查看25道真题和解析 软件开发笔面经
点赞 评论 收藏
分享
2 41 评论
分享
牛客网
牛客企业服务