虎牙java工程师一面、二面面试题目(社招)

一面

1.问极光推送JPush 怎么做的有什么优缺点,要怎么改

2.apk 如何瘦身,如何写脚本去掉多余的资源,内存如何优化,性能如何提升

3.protobuffer json 什么区别分别适用于什么场景,自己设计一套通讯协议,如果尽量压

缩每个key(我是说模仿probuf 前面几个bit 来表示字段编号,类似probuf 的编号,后面2

bit 表示类型,长短整形string 等解决大小端问题)

4.UI View 渲染流程

5.activity 几种启动模式

6.view attach deatch 是谁触发

7.手写一个快排算法

8.tcp 三次握手sack 是什么

9.redis 如何存储用户信息,问我热数据是以什么格式存的,问我用过几种类型数据,什么场

景用的

10.服务器如何实现秒传文件

二面

1.问我之前工作的收获,经验

2.问我过度绘制怎么解决,问我如何发现内存泄漏

3.然后就说项目很牛,开始问我基础的

4.问我final 有哪些用法

5.static 哪些用法

6.volatile 什么用法

7.java 一共就2 种,值类型和非值类型的理解

8.锁有几种

9.synchronized 如果加到一个方法,另一个线程想访问类中的其他方法行不行,如果两个方

法都加sync 关键字,又是怎样的访问权限

10.public 和默认的什么关键字都不加有什么区别

11.问我对进程、线程、golang 的协程的理解

12.android service 和广播的理解

13.如果我们的应用关闭了,或者根本没打开过还怎么收到推送

14.问我经不经常用linux,平时开发用什么系统,linux 异步和同步i/o 是怎么实现的,实际上

就是在问linux select poll 等的原理

#面经##社招##虎牙直播##Java工程师#
全部评论
这是客户端开发吧
点赞 回复
分享
发布于 2021-05-19 16:04

相关推荐

点赞 7 评论
分享
牛客网
牛客企业服务