小红书客户端面经

社区工程

一面(50min)
拷打实习
native层怎么调Java层函数。
了解Native层和Java层内存模型的差异吗
你在字节的工作?

Activity的生命周期
onStart和onResume的区别
你怎么学安卓的
了解View的绘制吗
ViewGroup里面一些子View,是怎么个绘制流程
如果ViewGroup自己有内容呢
Layout是怎么做的
点击屏幕发生的事
具体场景,一个ScrollView里有个按钮,点击按住不动,向上滑动,事件分发过程是怎样的

讲讲Java里的集合
ArrayList忽然LinkedList的区别是什么
Hash集合和Tree集合的区别是什么
了解过Java中的并发吗,多线程间并发处理有哪些方法
讲讲synchronized的特点
讲讲volatile
线程和协程的区别
他们的上限有区别吗
http和https的区别
https握手过程

算法题
先增后降的数组去重并排序

二面(37min)
讲讲腾讯实习
讲讲ClassLoader的双亲委派机制
PathClassLoader和DexClassLoader的区别
native怎么调java
cpp的string转jstring的两种方式

讲讲项目
为什么用flutter
Dart是单线程模型,它内部是怎么做多线程并发的

继续拷打实习
大厂代码你有没有觉得什么很恶心的问题,你怎么看这个问题
有什么治理手段吗

拷打项目

安卓中Binder的原理?
你会不会觉得客户端能深钻的技术不多

算法题(口答)
n个人发糖果,相邻的人高的一定比矮的拿的多,至少要多少颗糖果

编程题
写一个生产者消费者模式

三面(45min)
你更喜欢做业务还是sdk
Java中new一个String会创建几个对象
抽象类和接口有什么区别
final关键字有什么用
cpp从源文件到可执行文件经历了什么
可执行文件在操作系统怎么运行的
调用一个函数,栈空间怎么变化
返回值是放在哪的
看你做过JNI,怎么动态和静态注册JNI?
cpp的线程怎么call java的方法
需要注意些什么

安卓中遇到ui卡顿了你会怎么排查
有没有用过一些工具
你觉得kotlin和java比有什么优势
你刚刚提到了协程,那协程是怎么实现的
讲一下Handler的实现原理

介绍一个你认为做的比较好的项目
讲讲你在字节的工作

算法题
用两个栈实现队列

全部评论
hr面了吗佬?
点赞 回复 分享
发布于 01-08 14:46 德国

相关推荐

腾讯会议面试,3个面试官一个一个进来,一个人半个小时还多一共2个小时左右。前面两个主要问项目多,最后一个各种八股文和场景题。问了无数个问题,把有印象的记录下来,顺序可能也不太对。**面试官1:**1.说一下h264和h265的区别2.音视频如何同步3.看你做过鸿蒙是应用层还是底层4.鸿蒙编译过程中遇到了什么问题,怎么解决的5.音频使用的什么格式,比原始的缩小了多少倍6.FFmpeg读取音视频的流程是什么7.SRT协议是什么讲一下8.第一个项目你用ffmpeg都做了什么9.你使用的什么协议传输的数据,具体过程讲一下10.第一个项目使用了rtmp第二个使用rtsp为什么11.录制和回放是怎么做的,具体怎么实现的12.你使用的Linux开发还是windows为什么13.Nginx服务器是怎么搭建14.我现在有一个数组里面有正数有负数,我怎么知道某一段连续的几个数里面的最大值是几15.那段实习经历主要做了什么工作16.三次握手和四次挥手解释一下17.struct和类的区别18.能实习不,啥时候可以上岗19.怎么实现多态**面试官2:**1.TCP和UDP的区别2.struct和类的区别3.实习主要做了什么,问的非常具体的那种4.通信协议拟了解哪些5.讲一讲rtmp6.讲一讲rtsp7.讲一讲rtp8.将一下rtcp9.rtmp和rtsp有什么区别10.rtsp和rtp有什么区别11.rtp和rtcp怎么工作的12.tcp跟 他们有什么关系,有什么区别13.第三次握手丢包了怎么识别14.识别到丢包了,怎么补救15.回答了超时重传和前向纠错,然后就问前向纠错怎么纠错16.rtp传输协议怎么计算延时17.一亿个整数排序大概要多长时间,不太会,说了内存大小大约400MB,选择快速排序的算法,复杂度是nlonN,然后就一直追问你给我算一下,具体几分几秒,麻了18.说到了时间复杂度,时间复杂度跟什么有关19.做界面为什么使用Qt不用别的20.鸿蒙怎么编译的21.你的打印机软著是什么,讲一下22.你的调度算法软著是什么讲一下你的这个算法23.音视频编码你怎么优化参数的,为什么24.一个100M的原始音频文件使用aac压缩后大概多小多少,你试过吗25.你的推流拉流项目实在dos窗口还是有界面,为什么不在浏览器里面实现26.鸿蒙应用层开发怎么做的,底层怎么做的27.你做过ios和安卓吗,28.SDK怎么编译,我说根据官方手册的命令,人继续追问,官方命令也不可能比较顺利,你具体遇到了哪些问题,怎么解决的29.FFmpeg你是安装使用的还是自己下载编译源码的,你编译的时候遇到了什么问题30.说一下为什么之前做前端现在又做C++**面试官3:**1.自我介绍一下2.说一下为什么之前做前端现在又做C++3.C语言中,怎么避免头文件重复包含4.C语言中,字符串转Int,int转字符串的方法​使用`atoi`或`strtol`函数         使用`sprintf`或`snprintf`函数:5.C++中又怎么实现​使用`std::stoi`(C++11及以上)         使用`std::to_string`:6.struct和类的区别7.怎么实现多态8.C语言编写的程序,程序怎么知道自己的名字的9.C语言的随机数怎么写10.在C语言中,数组的个数明明是提前已经确定了,为什么还会越界11.怎么在C语言中打印32位比特12.memcpy和memmove你听过吗,有什么区别13.手写printf函数​14.C语言中,怎么取当前的秒和微秒​在C语言中,可以使用 `<time.h>` 头文件中的 `gettimeofday` 函数来获取当前的秒和微秒15.RAII是什么16.RAII除了智能指针还能干什么17.int a =3 和int b = 4 怎么判断是同一种类型,怎么判断他们都是Int类型​在C++中,可以使用`typeid`运算符来判断变量的类型。18.c++ 中我不想让系统帮我进行字节对齐怎么办19.deLete p和 delete p [] 区别20.如果直接使用deLete p删除数组会出现什么情况21.c++ cast转换有哪几种22.动态类型转换(dynamic_cast)为什么是安全的23.c+++   map跟unordered_map 有什么区别24.c+++   map跟unordered_map 的key可以是自定义类型吗,25.c++ 的for函数和C语言的for函数相比,第三个参数都能传哪些东西,新增了哪些26.STL bind函数是什么怎么使用的27.vector怎么实现的28.Lambda函数是什么就具体讲捕获列表,参数列表,返回值这些29.如果父类函数里面有个 foo(int a) ;  foo(string a); 子类函数有个foo(自定义类型)  会怎么样30.怎么阻止实例化对象31.向上转换和向下转换是什么,哪个是安全的为什么32.什么时候出现重载什么时候是重写33.vector容器我一直push,如果满了他是怎么扩容的34.观察者模式是什么,咋么实现的35.vector源码你看过吗,调用了哪些函数36.听过说 quic协议吗37.运算符重载是怎么实现的
点赞 评论 收藏
分享
评论
11
30
分享

创作者周榜

更多
牛客网
牛客企业服务