腾讯PCG客户端合集八股盛宴(移动开发方向)
八股文
操作系统相关
- 操作系统的用户态和内核态有什么区别?
- 操作系统的进程和线程有什么区别?
- 进程间的通讯方法有哪些?管道有什么缺点?
网络相关
- 解释一下三次握手,四次挥手。
- 三次握手是否可以合并为两次?
- 四次挥手是否可以合并为三次?
- 如果三次握手服务端一直没有收到ack包会怎么办?
- 输入URL到页面展示发生了什么?
- TCP和UDP的区别?
- TCP怎么实现可靠传输?
- TCP数据到达是有序的还是乱序的,交给上层是有序的还是乱序的?
- 数据链路层工作原理?
Java基础
- 解释一下Java的拆箱和装箱?
- Java中String,StringBuffer,StringBuilder的区别?
- 如何将两个String类型的字符串拼接到一起?
- Java的引用有哪些级别?
- Java的反射原理是什么?它能够反射哪些类别的内容?
- Java中怎么控制共享资源?
- Java异常处理的底层原理是什么?
- try catch有什么弊端?
- 重载和重写是什么?构造器可以被重写吗?返回值类型相同算不算重载?
- Java对象实现序列化和反序列化可以继承什么接口?
- Java垃圾回收机制是怎样的?垃圾概念和垃圾回收算法有哪些?
- Java中平衡二叉树和红黑树的区别?红黑树的原理和应用场景?
- Java集合框架中Collection和Collections的区别?
- Java中线程池有几个拒绝策略,分别是什么?
多线程与并发
- 多线程会产生什么问题?
- 单线程和多线程的区别?
- 为什么区分不同互斥锁,读写锁,自旋锁,除了应用场景外,为什么要这样划分(原子性)?
- 线程池原理:创建和销毁线程需要消耗系统资源,频繁操作会降低程序效率。线程池如何通过复用已存在的线程减少线程创建和销毁的次数?底层结构是什么?
- 终端设备弱网环境下如何优化设备使用体验,从整个网络链路的所有环节考虑?
- 线程池是自己实现的吗,还是调用的库,有什么区别?
- 项目中的工厂模式和策略模式怎么使用的,还了解什么?单例模式的缺点、线程安全、高并发锁竞争怎么解决?
- 实习项目的启动瓶颈优化是怎么做的?
- Java八股,反射,代理,集合,JVM内存分区,分代垃圾回收、多线程资源共享怎么做?
数据库相关
- 数据库建索引的目的是什么?底层数据结构一般有哪些?
- 事务四个隔离级别?
其他
- 项目为什么用多线程不用多进程
- 共享内存的底层原理
- 虚拟地址空间相关
- 平时什么情况下遇到崩溃,怎么解决(结合虚拟内存提问)
- 数组越界一定会崩溃吗
- 设计模式,了解过哪些?观察者模式?
- 快排的大概原理是什么?
- 如果让你设计一个死锁检测工具,你会怎么做(有向资源图)
- 问主用语言(Java)
- 为什么握手三次 挥手却要四次
- 服务和线程的区别
- 怎么解决高并发下同步
- 锁机制、死锁
算法题
- 有效的括号
- 最大连续子数组和
- 无重复最长子串
- 两数之和
- 二叉树右视图
- 现在有个整型数组,找出里面重复次数最多的值
- 最长回文子串
- 给你1-100数,返回一个100的数字,含有这100个数,要求随机顺序
- 手撕两道算法:LRU缓存、不重复字符串的最长长度
- 两个排序好的数组,怎么高效判断是否存在两个相同数字(O(n))
上述内容均来自牛客上2025年腾讯pcg客户端开发帖子整理、非原创、仅为合集,后续会继续更新
八股盛宴合集 文章被收录于专栏
2025暑期实习、 2026秋招各大公司八股文合集 内容来自牛客整理、非原创 干了这碗八股