腾讯PCG qq浏览器 客户端开发一二面凉经

一面 50mins

1.面试官介绍部门 ,做ios 安卓鸿蒙开发

2.自我介绍

3.算法手撕 长度最小的子数组

4.tcp 和 udp 的区别,拥塞控制有哪几种算法

5.tcp和udp的实际应用方面

6.断点续传在浏览器上怎么实现的 range头,状态码206是什么

7.hashmap原理 怎么扩容 ,怎么hash ,hash后怎么去判断放的位置 为什么是2的幂次方扩容

8.自己在多线锁的使用,如何选择的,

9.java垃圾回收的算法 是自己在实际有用过去关注的吗

10.假如我有一个一个g的图片需要加载到屏幕上 但是手机内存不够 怎么加载( 懒加载)

11.介绍自己的项目

反问

客户端开发与后台开发的区别(客开更在意性能,

对于实习生需要那种能力 (看中基础也看中实操)

2小时后进入复试,晚上发了第二天复试链接

二面 (35mins)

1.介绍部门工作

2.自我介绍

3.udp 和 tcp区别,各自应用场景

4.udp 在游戏中为什么丢了包不影响

5.断点续传在浏览器上怎么实现的,如何知道浏览器是否支持断点续传,如果用户浏览器不支持怎么办,项目中怎么处理这个问题的

6.视频文件格式怎么转换的,怎么去实现的

7.项目中遇到了哪些问题

反问

公司内部会向鸿蒙系统迁移吗 (目前主要是实现跨平台开发,去适配鸿蒙特点的规范)

当晚官网看 凉

全部评论

相关推荐

1. 系统模块在系统组件中,我们需要学习如下模块:•系统 API(应用程序接口):系统 API 提供了用户和应用程序与操作系统交互的方式。通过调用 API,用户程序可以请求操作系统执行特定的任务,如文件操作、进程管理等。•设备驱动程序:设备驱动程序是操作系统与硬件设备之间的桥梁。它们使操作系统能够控制和管理各种硬件设备,如打印机、网络适配器等。•I/O(输入输出):I/O 涉及数据在计算机系统内外的传输。2. 内存模块在内存管理中,我们需要学习如下模块:•物理内存:物理内存是计算机硬件中实际存在的内存单元。操作系统负责管理物理内存的分配和释放。•虚拟内存:虚拟内存允许程序使用比实际物理内存更大的地址空间。操作系统通过虚拟内存管理,将程序的虚拟地址映射到物理内存上。•内存映射:内存映射将文件映射到内存中的一段地址空间,使得可以像访问内存一样访问文件内容。3. 进程模块在进程管理中,我们需要学习如下模块:•进程调度:进程调度决定了哪个进程在何时运行。操作系统需要公平地分配 CPU 时间给不同的进程,以保持系统的平稳运行。•中断处理:中断是硬件事件的通知,操作系统需要及时响应并进行适当的处理。中断处理保证了系统对外部事件的敏感性。•线程与同步:线程允许程序并发执行多个任务。同步机制确保了多个线程之间的数据一致性和协调运行。4. 网络模块在网络组件中,我们需要学习如下模块:•网络协议:网络协议是数据在网络中传输的规则和约定。TCP/IP 协议栈是广泛使用的网络协议,确保了数据的可靠传输。•套接字编程:套接字是网络通信的接口,操作系统通过套接字编程提供了网络通信的能力。套接字允许应用程序通过网络发送和接收数据。•NIC 驱动程序:网络接口控制器(NIC)驱动程序负责管理计算机连接到网络的硬件接口。它们实现了数据在物理层的传输。5. 存储模块在存储管理中,我们需要学习如下模块:•文件系统:文件系统是数据组织和存储的方式,使得文件和目录的管理变得高效。常见的文件系统有 ext4、NTFS 等。•I/O 缓存:I/O 缓存用于加速数据的读写操作。操作系统会在内存中维护一块区域,用于存放最近访问的数据块。•存储设备:存储设备包括硬盘、固态硬盘等。操作系统需要管理这些设备的读写和存储。相关知识下边有文章供参考  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
点赞 评论 收藏
分享
3 16 评论
分享
牛客网
牛客企业服务