米哈游26校招提前批安卓,移动客户端一面凉经

1.自我介绍

2. Http1.0 2.0区别 追问:报文头部有什么区别

3. TCP三次握手

4. TCP第一次握手失败后客户端的重试策略

5. TCP为什么要三次握手

6. 进程线程区别

进程是操作系统分配资源的最小单位,这个资源指什么

进程的崩溃会不会导致别的进程的崩溃为什么

为什么线程的切换开销小

线程切换具体用到了哪些指令

怎么保存当前线程的上下文的

7. 操作系统中多线程的问题本质原因是什么

8. 解决的方法是什么,互斥锁举两个例子

9. JAVA堆和栈有什么区别

10. GC算法

11. 可达性分析

如果两个变量互相引用会不会被GC

12. StringBuffer和StringBuilder的区别

13. ArrayList为什么线程不安全

扩容机制

14. ConcurrentHashMap为什么线程安全

15. Java基本数据类型以及占用字节数

16. Kotlin的懒加载机制会不会有多线程问题

17. MVP与MVVM的差别

18. LiveData怎么感知生命周期

19. 组件化的思想怎么实现

全部评论
感觉咱俩问的问题有些像,不会是同一个面试官吧
点赞 回复 分享
发布于 2025-09-22 11:29 江苏

相关推荐

03-19 10:36
山东大学 C++
经历了笔试加面试2小时极限拷打,人已麻首先是45分钟手撕:1、合并两个有序链表L1和L2,但稍微做了点变体,把L2合并到L1上,而且是在L1类内部函数做的,写起来稍微有点麻烦;2、寻找循环递增数组中的最小值,要求用时间复杂度尽可能小的方法;楼主刚开始用O(n)的简单写法,后来面试官提醒才想起来二分查找,并且被追问如果数组是严格递增的应该如何修改代码?3、手撕智能指针shard_ptr,背模板背的挺熟,但写起来稍微有点变体就会出毛病,只能说掌握的还是不够深刻面试:1、首先是让你讲解前面写的三道题的思路2、C++内存管理中堆栈的区别;3、malloc free 与 new delete的区别;4、在模板类的析构函数中,应该用delete还是free?5、左值引用和右值引用的区别;6、Android 的生命周期7、Android JNI开发中 java层的string数据如何传到C++层?涉及到的相关函数;8、Java层 string类型的编码?C++层的编码?C++层接收到的数据需要拷贝吗?项目:1、项目架构2、自研RPC架构是如何实现的3、客户端发送的数据,服务器如何知道这个数据是什么类型的?4、由于楼主项目是基于微服务架构的分模块系统,涉及异步多线程通信,还提问了在多个模块向缓冲队列放数据时需不需要加锁?应该怎么加锁?这一块儿我没怎么弄明白,得需要再好好研究一下;5、后台C++线程和java层主线程是如何通信的?这一块儿我也同样没弄明白,也是被狠狠拷打了总结下来,🐧并不太注重对八股的考察,移动客户端开发的难点(以Android JNI为例)应该主要在于java层和C++层如何通信、多线程间的通信机制,以及端云服务间如何通信
查看17道真题和解析
点赞 评论 收藏
分享
评论
2
9
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务