投递简历时投的是网易互娱的提前批,但之后交流等发现似乎不是网易互娱的部门,而是网易CC直播的,具体情况还不是很清楚...有点迷
感觉前两次的面试问的都和Android、Java没多大关联,有些吃力,因为自己主要注重的还是这两者,而不是JNI,但是对面每次面试看起来只对于JNI感兴趣...
一面 ?部门 2个面试官
JNI
1.so文件加载的过程
2.如果有一个A.so依赖B.so,在未加载B.so的情况下直接加载A.so会发生什么?
3.你该如何避免上述问题?
4.在原生的线程中调用attach方法是为了什么,之后什么情况下要detach
5.除了名称直接对应native方法,还有哪些绑定入口到原生方法的手段
6.可以在不同的线程里面使用同一个JNI env对象吗
7.简述写一个JNI HelloWorld的基本流程,从写出Java native方法到打印到手机屏幕上为止,说说这整个过程里面每一步产生了什么文件
没有让反问,所以也不知道他们是哪个部门
二面 CC直播 2个面试官
JNI
1.上面的问题 1.1、1.2、1.4、1.5 复读
2.动态映射原生方法和直接对应原生方法对比,分别说出优点和缺点
3.给你一个原生方法抛出异常的调用栈(只有原生方法),你应该如何排查问题?
4.给你一个系统API的调用栈(只有系统方法,没有APP里的),你该如何排查问题?
5.怎么样设计一个JNI的异常捕捉机制?
6.有哪些Android支持的ABI,怎么样确定手机CPU最适合的ABI
7.有写过针对特定ABI优化的原生代码吗
Android
1.动态权限申请,说说哪些是危险权限,举出5个例子
2.说说你做过的性能优化,包括卡顿、泄漏、OOM、崩溃等.你是怎么排查和解决的
TCP/UDP
1.有接触过基于TCP/UDP的编程吗?
我做过一个直播弹幕过滤插件开发的课题,所以有了解过这方面的知识,当时就血压拉满了,感觉是个好机会
2.X鱼的弹幕信息你是怎么样获取的,怎么样防止被发现是非用户在操作?
3.最大的难题在何处?怎么解决的?
反问环节得知是直播部门,祈祷三面
全部评论
(3) 回帖