GoGoCoder千篇面经梳理-新增题目(第3弹)

GoGoCoder千题奉送第三版来了,给大家带来新汇总得题目, 里面包含年后最新的实习**题目,助力小伙伴们春招实习。文末附上前两期的千题链接。

附:美团内推码,需要的同学们可以找我内推啊。

Java

Java基础

  1. Java中基本类型所占字节数
  2. 内部类的使用场景
  3. i++ 和++i哪个快
  4. 谈谈对代码规范的理解
  5. java的参数传递方式与C有什么不同
  6. java 如何启动jar包
  7. java文件如何编译成机器码
  8. 什么是字节码?字节码的作用是什么
  9. Java一次编译到处运行的原因
  10. 指针和引用的区别
  11. Java中main方法的启动过程
  12. 泛型的逆变与协变
  13. 浮点数与定点数的区别
  14. 给定字节码文件,如何获取类的方法与属性
  15. 静态方法是否可以重写,重写会有什么问题
  16. newInstance反射初始化对象,对构造函数有什么要求
  17. 如何实现字节码的注入
  18. servlet的生命周期
  19. 所有类的父类是谁
  20. static是否能继承,为什么
  21. 驼峰命名怎么用
  22. 多态的应用场景
  23. 注解有什么好处
  24. 反射的Class对象的存放位置
  25. 反射获取对象的三种形式

设计模式

  1. 5万块钱的红包,分成1k份,预计抢红包的人有十亿,主持人说三二一后弹出抢红包窗口
  2. 设计一个短链接生成系统
  3. 如何实现游客模式和管理员模式
  4. 游戏外挂穿墙的实现原理
  5. java信号机制实现消费者生产者模型?
  6. 如何在文件很大且内存有限的条件下,统计Top100的单词(文本内容为以空格隔开的单词)
  7. 从需求、设计、实现、架构、反馈、优缺点等讲一件做过的项目
  8. 设计一个微服务系统需要考虑哪些问题
  9. 哪些设计模式用到了多态?
  10. 如何实现发评论需要登录,看评论不需要登录
  11. 如何解决秒杀模块“订单超时回库存”的问题
  12. 如何统计接口调用的次数
  13. 如何设计解决连接建立,服务端未响应、连接未正常中断的问题
  14. 设计一个安检系统要求排队依次过安检,没用通过的从后面继续排队,年龄大的可以插队到年龄小的前面,只能插队10次
  15. 如何设计一个爬虫
  16. 设计一个图像存储系统,需要设计哪些类
  17. 如何设计一个熔断器(失败统计、开闭设计、限流设计)
  18. 线程池中用到的设计模式有哪些
  19. 如何设计用户关注和粉丝功能
  20. Flink设计一个统计重复id的系统
  21. 有一台机器,上面存有许多大文件和小文件,需要拷贝这些文件到另一个机器上,这些机器都已经能被RestAPI等服务访问,包含Get/Set等方法,现在设计一个系统,这个系统可以在一台或者多台机器上运行,实现高效复制功能,请问如何进行架构设计
  22. 如何实现2G以上的电影上传

Java框架

  1. 如何实现依赖注入
  2. springboot中注解的执行顺序
  3. Restful规范put和post的区别
  4. AOP如何实现日志增强
  5. spring如何接收一个post请求
  6. Elasticsearch底层实现
  7. 数据库连接池的配置信息
  8. Elasticsearch写入数据可以进行哪些优化
  9. Spring 如何调用tomcat的
  10. gRpc、thrift和dubbo的优缺点
  11. springCloud有哪些组件对应的作用是什么
  12. JWT实现单点登录及流程描述
  13. 如何理解k8s
  14. mybatis-plus和mybatis有什么区别
  15. 是否可以用UUID代替JWT生成的令牌作为Token
  16. mybtais和数据库如何交互
  17. @Controller和@Service为什么是单例的
  18. Restful API和普通API的区别

Java容器

  1. hashmap与skiplist的区别
  2. 迭代器是什么
  3. LinkedList底层数据结构
  4. Collection和Collections的区别
  5. 如何实现HashMapd的遍历
  6. HashMap的get与put方法时间复杂度分析
  7. HashMap中get方法的效率与负载因子的关系
  8. HashMap的rehash过程
  9. linkedList添加元素的流程
  10. HashMap默认大小是多少
  11. 举例说明hashMap的使用场景
  12. HashMap如何实现有序
  13. Collections中采取的排序方式与具体实现
  14. HashMap优化resize的过程

Java并发

  1. 手写两个线程轮流打印A,B
  2. 同步和异步的区别
  3. 线程池核心线程数量和最大线程数的问题
  4. 线程池刚刚启动时有没有活跃线程
  5. 版本号+时间戳解决ABA问题,版本号如何实现
  6. 多线程操作static变量是否会有影响
  7. 线程池构造函数的作用
  8. newCachedThreadPool详细机制
  9. 线程池最多同时容纳多少个任务怎么计算
  10. ConcurrentModificationException什么情况会发生
  11. 线程池的队列满了如何处理

Java虚拟机

  1. 如何针对GC执行堆内存调优
  2. 编译的字节码文件是如何被JVM获取
  3. 编译的字节码文件的主要内容有哪些
  4. G1的region的实现原理
  5. 如果是大体积的数据存进G1回收器中如何处理
  6. JVM如何实现的跨平台
  7. CMS+Parallel old与G1的清除算法原理具体差别
  8. zgc为什么这个快

分布式

  1. 如何保证最终一致性
  2. 如何实现分布式ID
  3. 简述雪花算法
  4. zookeeper的框架
  5. zk、nacos、Eureka的区别
  6. 对比分析现有分布式锁的实现方案

Java服务器

  1. 谈谈你对微服务的理解

JavaIO

  1. 现有IO模型的对比分析

OS

Linux命令

  1. linux删除文件的命令
  2. 如何使用命令在服务器部署数据库
  3. 如何查看系统后台任务
  4. 性能分析的命令
  5. 跨服务器拷贝文件
  6. Linux系统文件中内容统计(行号、单词书、字节数)
  7. 如何获取指定进程监听的端口
  8. shell命令查询closewait有多少个
  9. 如何通过ps查看指定进程的信息
  10. shell命令处理文本文件去除每行的前缀
  11. Linux命令有哪几种可使用的通配符
  12. 更改linux的系统时间

进程管理

  1. 某一线程挂起是否会影响进程
  2. 一个ipv4地址的端口,最多能有多少个客户端能同时与它连接
  3. 如何对进程加锁
  4. 进程控制块(PCB)包含哪些内容
  5. 某个线程崩溃是否会对其他线程造成影响
  6. 进程上下文切换的过程(说明保存哪些信息)
  7. 缺页中断后发生了什么
  8. 进程是如何做到资源隔离的
  9. 线程控制块(TCB)包含哪些内容
  10. 进程栈动态增长机制
  11. 进程的同步方式
  12. 进程栈与线程栈的区别

OS基础

  1. 内核态的实现原理
  2. 硬中断和软中断的区别
  3. 系统调用和函数调用的区别
  4. Window中path环境变量的作用
  5. CopyOnWrite机制的实现原理
  6. 列举了解的寄存器

内存管理

  1. 交换内存与虚拟内存的区别
  2. 操作系统给进程分配的内存是否固定
  3. CPU、磁盘、网卡之间如何实现隔离
  4. CPU的多级缓存机制

文件管理

  1. shell中一个进程读写文件时另外一个线程是否可以删除该文件
  2. 文件描述符的分配与排列规则
  3. 操作系统执行echo hello > a.txt 命令的底层过程(文件描述符、内核打开文件表、内核的i-node表等)

设备管理

  1. 为什么SSD随机读取比磁盘快

Mysql

Mysql基础

  1. Mysql有哪些基本数据类型
  2. 外键的优缺点
  3. Mysql如何进行持久化
  4. 如何将查询出字符串的字段修改为int格式
  5. 如何将数据库任意一个字段设置成唯一自增
  6. 数据库表有几种连接形式
  7. 数据库查询的最大字节数
  8. Mysql中insert buffer的功能与作用
  9. ES和mongoDB的区别
  10. Sql查询表的前十条数据

Mysql索引

  1. 性别能否作为索引,并解释原因
  2. B+树的底层数据结构
  3. 百万用户活跃手机号的登录场景,是否需要建立索引
  4. Mysql建立索引有哪几种方法
  5. mysql使用索引查找的流程是什么

Mysql事务

  1. 读已提交与读未提交的区别
  2. ACID的持久性怎么保证
  3. 如何开启可重复度
  4. Mysql事务持久化机制
  5. 当前读和快照读有什么区别

查询性能优化

  1. 查询千万级别的表如何实现快速查询到最后一页
  2. 查询百万数据的表,进行分页的时候,查第1页和第100页有没有性能差别

Mysql问题与解决方案

  1. Mysql的bufferPool如何实现LRU
  2. mybatis一条数据插入数据库的流程

分库分表

  1. 如何进行垂直分表

Mysql锁机制

  1. Mysql如何实现锁表

Network

传输层

  1. 如何快速回收TCP资源
  2. TCP中nagle算法及其缺点
  3. close-wait出现大量堆积的时机
  4. TCP的最大传输长度是多大
  5. TCP中有哪些定时器
  6. TCP快重传如何判断丢失
  7. TCP三次握手为什么要用随机初始化的序号

Network框架相关

  1. Dubbo的数据结构
  2. 如何配置Ngnix反向代理
  3. 如何解决Dubbo连接数爆满的问题
  4. Dubbo如何实现超时处理、通信协议与序列化
  5. 页面上存在上百个请求,如何使用websocket进行优化
  6. Dubbo与SpringCloud的差异
  7. Rpc丢包如何处理

Http相关

  1. Http的无状态具体指的是什么
  2. ssl协议属于哪一层
  3. http协议属于哪一层
  4. http1.1 为什么无法做到多路复用
  5. Http缓存定义与原理

网络体系结构

  1. QQ能登录但浏览器不能访问网页,分析原因(开放题)
  2. 如何实现实验室不能访问bilibil(开放题)
  3. 交换机和路由器的区别

应用层

  1. 浏览器的缓存策略(强缓存和协商缓存)
  2. DNS劫持是什么意思

网络层

  1. 已经有流量控制为什么还要拥塞控制?
  2. 一个MTU最大多少字节,最多可包含多少数据

Redis

Redis问题与解决方案

  1. redis的应用场景
  2. 大量mysql无效读请求如何用Redis拦截(布隆过滤器)
  3. 布隆过滤器的原理
  4. Redis定时操作有哪些
  5. 如果微博某个热点数据发生了缓存穿透的问题,如何进行解决?
  6. redis热key一般怎么处理
  7. redis与mysql的区别

Redis特性

  1. 为什么用Redis?
  2. Redis有哪些特性?
  3. Redis的LRU实现与Java的LinkedHashMap实现LRU的对比分析
  4. Redis如何实现LRU

Redis数据类型

  1. bitmap特别大,如何处理

Redis使用场景

  1. 举例说明缓存的应用场景

Redis持久化

  1. RDB重写如果发生宕机会不会造成数据丢失

Redis数据结构

  1. Zset与Set的区别

DataStructure

排序

  1. 5千万条 URL,判断一个 URL 是否在其中,时间复杂度尽可能低,目标O(n)
  2. 数组(奇数偶数)对于快排的影响
  3. 列出所有稳定排序和不稳定排序

场景设计

  1. 如何从一台主机的日志中找到访问次数前十的IP
  2. 如何从十台主机的日志中找到访问次数前十的IP

查找

  1. 哈希表为什么查询快
  2. 哈希表的定址方式

线性表

  1. 跳表与链表的区别

  1. B+树如何保证平衡,频繁增删节点会咋样

MQ

MQ消息模型

  1. RocketMQ架构
  2. activeMQ和rabbitmq的区别

MQ可靠性

  1. RocketMQ事务消息原理及实现方法
  2. kafka的选举机制

Kafka

  1. kafka的topic和partition的作用

Test

软件测试基础

  1. 如何测试一个app的登录场景
  2. 简述集成测试与系统测试的关系
  3. 软件配置管理工作的情况和认识
  4. Alpha与Beta测试的区别
  5. 软件评审的参加人员与目的
  6. 编写测试计划文档的目的与作用
  7. 如何应对测试中才发现需求文档不完善或者不准确的情况
  8. 如何保证测试的整体覆盖率
  9. 阐述工作版本的定义
  10. 软件测试活动的生命周期
  11. 集成测试的主要内容有哪些
  12. PostMan如何进行接口关联测试
  13. 兼容性测试侧重哪些方面
  14. APP闪退一般的原因
  15. LoadRunner分哪三部分?
  16. 软件测试的目的
  17. bugzilla 在使用的过程中,有什么问题
  18. 软件测试通过的标准如何设定
  19. 正交表测试用例设计方法的特点是什么?
  20. 列举并分析常见的测试类型
  21. 软件质量如何保证
  22. 简述静态测试与动态测试
  23. 简述扇入与扇出
  24. 缺陷(Bug)的生命周期
  25. 引入测试管理的含义
  26. 软件测试活动需要什么时候开始
  27. 单元测试的主要内容有哪些
  28. 回归测试要考虑哪些因素
  29. 什么是驱动模块
  30. bug管理的流程
  31. 如何理解压力、负载、性能测试
  32. 假设一个网页打不开,你怎么定位问题
  33. 如何针对带cookie的接口编写自动化脚本
  34. web测试和APP测试的区别
  35. 对比分析黑盒测试与白盒测试的优缺点
  36. 简述测试流程
  37. 系统测试完毕的参考指标与规则有哪些
  38. 白盒测试的六种覆盖
  39. 如何进行元素定位
  40. bug的生命周期
  41. 如何实现AB测试
  42. 简述软件测试系统中用户文档的测试要点
  43. 如何有效进行冒烟测试
  44. 测试的策略有哪些
  45. 软件测试工程师需具备的素质
  46. 简述什么是测试评估及其范围
  47. 对比分析单元测试、集成测试、系统测试与验收测试
  48. 简述什么是回归测试
  49. 软件缺陷产生的原因
  50. 简述什么是敏捷开发
  51. 试述软件的概念和特点与软件复用的含义
  52. 简述正交实验法与使用场景
  53. 压力测试系统响应时间
  54. 阶段评审与项目评审的区别
  55. 自动化测试脚本是否需要根据版本变更来频繁修改
  56. 接口发生异常场景下如何分析定位问题
  57. 如何理解强度测试
  58. 举例说明黑盒测试的应用场景
  59. 如何判断是前端bug还是后端bug
  60. 测试方案包含哪些部分
  61. 如何实现断言
  62. 配置和兼容性测试的区别
  63. 如何用代码实现接口关联
  64. 请描述使用 bugzilla 缺陷管理工具对软件缺陷(BUG)跟踪的管理的流程?
  65. 如何在不同测试环境中进行高效测试(UAT、SIT等)
  66. 测试一个APP你会在哪些方面入手
  67. 动态测试的几个步骤
  68. 如果负责的系统和其他测试负责的系统测试范围有歧义如何处理
  69. 对比分析不同软件测试类型的区别与联系
  70. 如果和开发意见有分歧如何处理
  71. 软件测试计划的主要内容
  72. 如果能够完美执行黑盒测试,是否还需要进行白盒测试
  73. 软件产品的质量特性
  74. LoadRunner进行测试的流程是什么?
  75. 黑盒测试的优缺点
  76. 如何保证自己写的用例够完善
  77. 画出5种基本流程控制图的结构图
  78. 程序在 Windows 上运行得很慢,如何判别是程序存在问题还是软硬件系统存在问题?
  79. 什么是桩模块
  80. 如何处理第三方接口出问题的情况
  81. 说说对软件质量控制的理解
  82. 如何管理测试用例并运行
  83. 需求分析阶段是否需要进行非功能性分析
  84. 如何进行兼容性测试
  85. 一条高质量的缺陷记录(Bug)应该具有哪些内容
  86. 如何进行接口测试
  87. 画出软件测试的V模型
  88. 如何进行弱网测试
  89. 画出软件测试的W模型
  90. 如何进行探索性测试

测试用例设计

  1. 如何为微信朋友圈设计测试用例
  2. 如何为一个电梯设计测试用例
  3. 如何设计秒杀活动测试用例
  4. 如何为登录场景设计测试用例
  5. 如何为文件上传功能设计测试用例
  6. 测试用例设计工作的关键点
  7. 怎么判别是软件程序存在问题还是软硬件系统存在问题
  8. 如何设计视频弹幕测试用例
  9. 如何测试一个购物车,功能,性能,兼容性考虑
  10. 如何设计微信评论功能
  11. 如何设计抖音上下滑动视频的测试用例
  12. 如何设计支付宝付款码的测试用例
  13. 针对网上购物中订单提交过程,设计测试用例
  14. 如何为百度网盘相册设计测试用例(客户端与服务端)
  15. 如何为微信发语音设计测试用例
  16. 如何为打电话的webapp场景设计测试用例
  17. 如何为微信收发红包设计测试用例
  18. 如何为永劫无间的新地图设计测试用例
  19. 如何为系统间调用的网络异常场景设计手工测试
  20. 如何为支付宝转账功能设计测试用例
  21. 如何测试发朋友圈中上传图片的测试用例
  22. 如何针对人物技能设计测试用例
  23. 如何验证消息的幂等性
  24. 如何为六位密码锁与指纹锁设计测试用例
  25. 如何针对一个文本框的字母计数器设计测试用例
  26. 如何为面试网页设计测试用例
  27. 针对输入三个整数,判断是否构成有效的三角形的场景设计测试用例
  28. 如何为商场有两种促销活动,将商品添加购物车场景设计测试用例
  29. 针对文件上传功能,设计测试用例
  30. 如何为手机通话功能设计测试用例
  31. 如何为微信点赞设计测试用例

自动化测试

  1. LordRunder集合点失败的后果
  2. 如何在LordRunner进行并发测试
  3. 列举用过测试工具的主要功能与性能
  4. QTP功能测试录制脚本时,要验证多个用户的登录/查询情况如何操作
  5. QTP中的Action的种类与作用
  6. 简述TestDirector的功能
  7. selenium自动化测试过程中碰到的异常
  8. 如何实现UI自动化测试
  9. 列举自动化测试工具
  10. 高质量的自动化脚本应该具备哪些特性
  11. 如何选择最适合的自动化测试工具
  12. 好的自动化测试框架应该具备哪些元素
  13. selenium如何判定元素一定存在
  14. 简述Selenium中grid的作用
  15. 列举自动化测试框架的类型
  16. 如何在没有自动化测试的项目中开展自动化测试
  17. 如何提高selenium脚本的执行速度
  18. 适合做自动化测试的标准
  19. 如何应对自动化测试bug误报
  20. 自动化测试是否仅实施在UI层
  21. UI自动化测试的优点和缺点
  22. selenium如何处理多窗口
  23. 自动化测试时是否需要连接数据库做数据校验
  24. 简述自动化测试框架
  25. 自动化接口用例设计
  26. 介绍Selenium工具
  27. 介绍实施自动化测试过程中好的代码实践

性能测试

  1. 性能测试关注点
  2. 在对应用程序进行性能测试期间一般会执行哪些活动
  3. 如何定位性能瓶颈
  4. 选择性能测试工具之前需要考虑的东西
  5. 性能测试的数据如何准备
  6. 列举用户会面对的性能问题和性能瓶颈
  7. 列举性能测试中常涉及的性能计数
  8. 解释什么是耐力测试和尖峰测试
  9. 性能测试的评价指标
  10. 如何对接口进行性能测试
  11. 性能测试的数据由谁准备
  12. 性能测试如何保证与实际场景类似?
  13. 性能测试进入和技术的标准
  14. 列举性能测试的测试工具与原理
  15. 性能测试的类型有哪些
  16. 如何实现性能测试中的并发用户点击量
  17. 简述性能测试中的吞吐量
  18. 什么是性能测试

测试管理

  1. 如何对软件测试过程进行管理
  2. 列举测试工作中提高了哪些测试管理能力
  3. 如何提高测试团队的技术能力
  4. 如何平衡和协调开发和测试不合作甚至对立的情况
  5. 列举以往项目测试中遇到的风险与应对措施
  6. 如何在时间不充裕的情况下,安排测试
  7. 引入测试管理的意义
  8. 测试经理的工作职责与内容
  9. 如何建立公司的测试体系并实施

目前,后端**真题频度汇总,已涵盖264家公司的1135多篇后端**,题目频度统计达11797条,涵盖Java、数据结构、操作系统、计算机网络、数据库、Redis、MQ、软件测试等多个科目。***************************************************************

*************************************

千题奉送第1弹:https://www.nowcoder.com/discuss/827346

千题奉送第2弹:https://www.nowcoder.com/discuss/834969

转发,引用,请注明 GoGoCoder!

#春招##Java##学习路径##美团校招##美团2025实习生笔试#
全部评论
m
点赞
送花
回复
分享
发布于 2022-03-10 19:10

相关推荐

3 17 评论
分享
牛客网
牛客企业服务