字节跳动日常实习一面面经

Java
多线程有用过吗或者学过相关知识吗
多线程的优点和缺点
线程安全问题的核心原因是什么(从内存角度分析)
线程安全相关的关键字或容器
volatile一定能保证线程安全吗
有什么关键字能保证原子性
synchronized和volatile的区别
Java和Kotlin的区别,各自的优势
by lazy的原理,使用Java要怎么实现相似的功能
HashMap的实现原理
场景:HashMap存储一个A类,修改A的某个属性再用相同的key去get,结果一样吗
怎么保证一样(重写hashCode、equals,与属性无关的生成规则)

计网
TCP和UDP的区别
TCP通过哪些方式实现可靠性
场景:下载速度通常是由慢到快,背后原理是什么
HTTP和TCP、UDP的关系
HTTP2.0和HTTP3.0的区别

其他
内存泄漏原理
怎么排查以及怎么解决
LeakCanary转储堆记录了什么
它是怎么检测内存泄漏的,原理是什么
所有内存泄漏问题弱引用都能解决吗
Android上内存泄漏的典型场景(答了单例,非静态内部类,Handler,线程,资源未关闭)
双token的刷新流程,在服务端校验流程
token是怎么生成的,保存在哪
session和token的区别
有关注什么新技术,各个方向都行
这些技术了解到什么程度,用过吗

算法
场景:有一个大文件,每一行不超过100B,总大小超过100MB,设备只有10MB内存,怎么找到top100高频词,说出详细流程
二叉树的非递归后序遍历

#牛客创作赏金赛##牛客激励计划##字节跳动#
全部评论
佬是不是面的飞书Android哦?
2 回复 分享
发布于 01-06 08:05 天津
广工爷牛逼
点赞 回复 分享
发布于 01-06 11:52 广东

相关推荐

计网1. 完整网络请求的过程2. SSL握手的详细过程是什么样的3. 请求的方法有哪些4. get和post的区别5. post请求的数据放在哪里6. header通常有哪些内容7. 响应状态码有哪些8. 平时使用互联网遇到过哪些状态码设计模式1. 熟悉哪些设计模式2. 建造者模式什么时候用3. 责任链模式的场景4. Android哪些地方用到这里(OKHttp拦截器链,七大拦截器)Java1. ==和equals的区别2. Object的equals是怎么判断相同的(判断地址)面试官发出疑问,确定吗?嗯?( 我沉默了,内心:难道不是吗??。。)3. 过,继续下一问:内部类怎么访问外部类(隐式持有)4. 具体怎么持有,怎么区分Android1. 视图的绘制流程2. 视图是如何确定大小的3. onMeasure最终调用什么确定大小4. Looper作用是什么5. Looper跟线程是什么关系6. Android主线程是什么时候创建的7. 前后台切换会回调什么函数8. 什么情况只回调一个算法1. 写个完美一点的单例(DCL)volatile去掉有什么问题,第一个判空去掉呢,第二个呢锁对象可以换成其他吗2. 写一个生成者消费者模式(写不出来,只是了解过)3. 岛屿最大面积优化一下返回值,不用使用全局或者静态变量时间复杂度和空间复杂度分别是多少其他1. 数据库学过吗(课程还没上)2. 你现在大几,后面有这个课吗3. 出来实习的目的或目标是什么4. 实习时间大概能多久5. 一周能来几天后续周五面完下周一wxg发offer了,催三面回复说面试官这两天给反馈,过了三天感谢信了#牛客创作赏金赛##字节跳动##面经##牛客激励计划##实习##日常实习##牛客AI配图神器#
查看36道真题和解析 牛客创作赏金赛 牛客激励计划
点赞 评论 收藏
分享
评论
7
44
分享

创作者周榜

更多
牛客网
牛客企业服务