腾讯PCG客户端合集八股盛宴(移动开发方向)

八股文

操作系统相关

  1. 操作系统的用户态和内核态有什么区别?
  2. 操作系统的进程和线程有什么区别?
  3. 进程间的通讯方法有哪些?管道有什么缺点?

网络相关

  1. 解释一下三次握手,四次挥手。
  2. 三次握手是否可以合并为两次?
  3. 四次挥手是否可以合并为三次?
  4. 如果三次握手服务端一直没有收到ack包会怎么办?
  5. 输入URL到页面展示发生了什么?
  6. TCP和UDP的区别?
  7. TCP怎么实现可靠传输?
  8. TCP数据到达是有序的还是乱序的,交给上层是有序的还是乱序的?
  9. 数据链路层工作原理?

Java基础

  1. 解释一下Java的拆箱和装箱?
  2. Java中String,StringBuffer,StringBuilder的区别?
  3. 如何将两个String类型的字符串拼接到一起?
  4. Java的引用有哪些级别?
  5. Java的反射原理是什么?它能够反射哪些类别的内容?
  6. Java中怎么控制共享资源?
  7. Java异常处理的底层原理是什么?
  8. try catch有什么弊端?
  9. 重载和重写是什么?构造器可以被重写吗?返回值类型相同算不算重载?
  10. Java对象实现序列化和反序列化可以继承什么接口?
  11. Java垃圾回收机制是怎样的?垃圾概念和垃圾回收算法有哪些?
  12. Java中平衡二叉树和红黑树的区别?红黑树的原理和应用场景?
  13. Java集合框架中Collection和Collections的区别?
  14. Java中线程池有几个拒绝策略,分别是什么?

多线程与并发

  1. 多线程会产生什么问题?
  2. 单线程和多线程的区别?
  3. 为什么区分不同互斥锁,读写锁,自旋锁,除了应用场景外,为什么要这样划分(原子性)?
  4. 线程池原理:创建和销毁线程需要消耗系统资源,频繁操作会降低程序效率。线程池如何通过复用已存在的线程减少线程创建和销毁的次数?底层结构是什么?
  5. 终端设备弱网环境下如何优化设备使用体验,从整个网络链路的所有环节考虑?
  6. 线程池是自己实现的吗,还是调用的库,有什么区别?
  7. 项目中的工厂模式和策略模式怎么使用的,还了解什么?单例模式的缺点、线程安全、高并发锁竞争怎么解决?
  8. 实习项目的启动瓶颈优化是怎么做的?
  9. Java八股,反射,代理,集合,JVM内存分区,分代垃圾回收、多线程资源共享怎么做?

数据库相关

  1. 数据库建索引的目的是什么?底层数据结构一般有哪些?
  2. 事务四个隔离级别?

其他

  1. 项目为什么用多线程不用多进程
  2. 共享内存的底层原理
  3. 虚拟地址空间相关
  4. 平时什么情况下遇到崩溃,怎么解决(结合虚拟内存提问)
  5. 数组越界一定会崩溃吗
  6. 设计模式,了解过哪些?观察者模式?
  7. 快排的大概原理是什么?
  8. 如果让你设计一个死锁检测工具,你会怎么做(有向资源图)
  9. 问主用语言(Java)
  10. 为什么握手三次 挥手却要四次
  11. 服务和线程的区别
  12. 怎么解决高并发下同步
  13. 锁机制、死锁

算法题

  1. 有效的括号
  2. 最大连续子数组和
  3. 无重复最长子串
  4. 两数之和
  5. 二叉树右视图
  6. 现在有个整型数组,找出里面重复次数最多的值
  7. 最长回文子串
  8. 给你1-100数,返回一个100的数字,含有这100个数,要求随机顺序
  9. 手撕两道算法:LRU缓存、不重复字符串的最长长度
  10. 两个排序好的数组,怎么高效判断是否存在两个相同数字(O(n))

上述内容均来自牛客上2025年腾讯pcg客户端开发帖子整理、非原创、仅为合集,后续会继续更新

八股盛宴合集 文章被收录于专栏

2025暑期实习、 2026秋招各大公司八股文合集 内容来自牛客整理、非原创 干了这碗八股

全部评论

相关推荐

评论
1
8
分享

创作者周榜

更多
牛客网
牛客企业服务