腾讯整理最常见的78道面试题:面试必备(含答案)

Posted 软件测试资料侠~

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了腾讯整理最常见的78道面试题:面试必备(含答案)相关的知识,希望对你有一定的参考价值。

这78道面试题是腾讯面试官这三年面试时问的比较多的面试题,在这里分享给大家,希望都能顺利通过面试,拿下高薪。赶紧拿去吧~~文末有答案领取方式!

78道高频面试题:

Q1、什么是兼容性测试?兼容性测试侧重哪些方面?

Q2、我现在有个程序,发现在 Windows 上运行得很慢,怎么判别是程序存在问

题还是软硬件系统存在问题?

Q3、测试的策略有哪些?

Q4、正交表测试用例设计方法的特点是什么?

Q5、描述使用 bugzilla 缺陷管理工具对软件缺陷(BUG)跟踪的管理的流程?

Q6、你觉得 bugzilla 在使用的过程中,有什么问题?

Q7、描述测试用例设计的完整过程?

Q8、单元测试的策略有哪些?

Q9、LoadRunner 分哪三部分?

Q10、LoadRunner 进行测试的流程?

Q11.什么是并发?在 lordrunner 中,如何进行并发的测试?集合点失败了会怎么样?

Q12、使用 QTP 做功能测试,录制脚本的时候,要验证多个用户的登录情况/查询

情况,如何操作?

Q13、QTP 中的 Action 有什么作用?有几种?

Q14、TestDirector 有些什么功能,如何对软件测试过程进行管理?

Q15、你所熟悉的软件测试类型都有哪些?请试着分别比较这些不同的测试类型的

区别与联系(如功能测试、性能测试……)?

Q16、软件缺陷(或者叫 Bug)记录都包含了哪些内容?如何提交高质量的软件缺陷

Q17、Beta 测试与 Alpha 测试有什么区别?

Q18、软件的评审一般由哪些人参加?其目的是什么?

Q19、测试活动中,如果发现需求文档不完善或者不准确,怎么处理?

Q20、阶段评审与项目评审有什么区别?

Q21、阐述工作版本的定义?

Q22、什么是桩模块?什么是驱动模块?

Q23、什么是扇入?什么是扇出?

Q24、你认为做好测试计划工作的关键是什么?

Q25、你认为做好测试用例工作的关键是什么

Q26、简述一下缺陷的生命周期?

Q27、软件的安全性应从哪几个方面去测试?

Q28、软件配置管理工作开展的情况和认识?

Q29、你觉得软件测试通过的标准应该是什么样的?

Q30、引入测试管理的含义?

Q31、一套完整的测试应该由哪些阶段组成?

Q32、单元测试的主要内容?

Q33、集成测试也叫组装测试或者联合测试,请简述集成测试的主要内容?

Q34、简述集成测试与系统测试关系?

Q35、软件测试的文档测试应当贯穿于软件生命周期的全过程,其中用户文档是

Q36、软件系统中除用户文档之外,文档测试还应该关注哪些文档?

Q37、简述软件系统中用户文档的测试要点?

Q38、单元测试主要内容是什么?

Q39、如何理解强度测试?

Q40、如何理解压力、负载、性能测试测试?

Q41、什么是系统瓶颈?

Q42、文档测试主要包含什么内容?

Q43、功能测试用例需要详细到什么程度才是合格的?

Q44、配置和兼容性测试的区别是什么?

Q45、软件文档测试主要包含什么?

Q46、没有产品说明书和需求文档地情况下能够进行黑盒测试

Q47、测试中的“杀虫剂怪事”是指什么?

Q48、在配置测试中,如何判断发现的缺陷是普通问题还是特定的配置问题?

Q49、为什么尽量不要让时间有富裕的员工去做一些测试?

Q50、完全测试程序是可能的吗?

Q51、软件测试的风险主要体现在哪里?

Q52、发现的缺陷越多,说明软件缺陷越多吗?

Q53、所有的软件缺陷都能修复吗?所有的软件缺陷都要修复吗?

Q54、软件测试人员就是 QA 吗?

Q55、如何减少测试人员跳槽带来的损失?

Q56、测试产品与测试项目的区别是什么?

Q57、和用户共同测试(UAT 测试)的注意点有哪些?

Q58、如何编写提交给用户的测试报告?

Q59、测试工具在测试工作中是什么地位?

Q60、什么是软件测试,软件测试的目的?

Q61、简述负载测试与压力测试的区别。

Q62、写出 bug 报告流转的步骤,每步的责任人及主要完成的工

Q63、写出 bug 报告当中一些必备的内容。

Q64、开发人员老是犯一些低级错误怎么解决?

Q65、画出软件测试的 V 模型图。

Q66、为什么要在一个团队中开展软件测试工作?

Q67、您在以往的测试工作中都曾经具体从事过哪些工作?其中最擅长哪部分工

作?

Q68、您所熟悉的软件测试类型都有哪些?请试着分别比较这些不同的测试类型的

区别与联系(如功能测试、性能测试……)

Q69、您认为做好测试用例设计工作的关键是什么?

Q70、请试着比较一下黑盒测试、白盒测试、单元测试、集成测试、系统测试、

验收测试的区别与联系。

Q71、测试计划工作的目的是什么?测试计划工作的内容都包括什么?其中哪些是

Q72、您所熟悉的测试用例设计方法都有哪些?请分别以具体的例子来说明这些方

Q73、请以您以往的实际工作为例,详细的描述一次测试用例设计的完整的过程。

Q74、您以往是否曾经从事过性能测试工作?如果有,请尽可能的详细描述您以往

的性能测试工作的完整过程。

Q75、你对测试最大的兴趣在哪里?为什么?

Q76、你以前工作时的测试流程是什么?

Q77、当开发人员说不是 BUG 时,你如何应付?

Q78、软件的构造号与版本号之间的区别?BVT(BuildVerificationTest

答案:【点击这里,获取78道腾讯面试题答案】

最后:

这里还给大家准备了1000多道软件测试面试题,包含了软件测试理论,liunx,mysql基础,Web测试,接口测试,APP测试,管理工具,性能测试,Python等等一些常见的面试题。

可以【点击这里,获取1000软件测试面试题答案

2020最常见的200+Java面试题汇总(含答案解析)

前言

2020年快要结束了,很多朋友问题,有没有整理今年的一些面试题,最近抽时间整理了一份Java面试题。或许这份面试题还不足以囊括所有 Java 问题,但有了它,我相信足以应对目前市面上绝大部分的 Java 面试了,因为这篇文章不论是从深度还是广度上来讲,都已经囊括了非常多的知识点了。

技术图片

这份面试题的包含的模块分为19个模块,分别是: Java 基础、容器、多线程、反射、对象拷贝、Java Web 、异常、网络、设计模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、MyBatis、RabbitMQ、Kafka、Zookeeper、MySQL、Redis、JVM 。如下图所示

技术图片

本文主要就是为读者朋友们整理一份比较实用的面试清单,下面一起进入主题吧。

一、Java基础系列面试题

1. JDK 和 JRE 有什么区别?

2. == 和 equals 的区别是什么

3. 两个对象的 hashCode() 相同,则 equals() 也一定为 true,对吗?

4. final 在 Java 中有什么作用?

5. Java 中的 Math. round(-1. 5) 等于多少?

6. String 属于基础的数据类型吗?

7. Java 中操作字符串都有哪些类?它们之间有什么区别?

8. String str="i"与 String str=new String(“i”)一样吗?

9. 如何将字符串反转?

10. String 类的常用方法都有那些?

11. 抽象类必须要有抽象方法吗?

12. 普通类和抽象类有哪些区别?

13. 抽象类能使用 final 修饰吗?

14. 接口和抽象类有什么区别?

15. Java 中 IO 流分为几种?

16. BIO、NIO、AIO 有什么区别?

17. Files的常用方法都有哪些?

技术图片

二、容器系列面试题

18. Java 容器都有哪些?

19. Collection 和 Collections 有什么区别?

20. List、Set、Map 之间的区别是什么?

21. HashMap 和 Hashtable 有什么区别?

22. 如何决定使用 HashMap 还是 TreeMap?

23. 说一下 HashMap 的实现原理?

24. 说一下 HashSet 的实现原理?

25. ArrayList 和 LinkedList 的区别是什么?

26. 如何实现数组和 List 之间的转换?

27. ArrayList 和 Vector 的区别是什么?

28. Array 和 ArrayList 有何区别?

29. 在 Queue 中 poll()和 remove()有什么区别?

30. 哪些集合类是线程安全的?

31. 迭代器 Iterator 是什么?

32. Iterator 怎么使用?有什么特点?

33. Iterator 和 ListIterator 有什么区别?

34. 怎么确保一个集合不能被修改?

技术图片

三、多线程系列面试题

35. 并行和并发有什么区别?

36. 线程和进程的区别?

37. 守护线程是什么?

38. 创建线程有哪几种方式?

39. 说一下 runnable 和 callable 有什么区别?

40. 线程有哪些状态?

41. sleep() 和 wait() 有什么区别?

42. notify()和 notifyAll()有什么区别?

43. 线程的 run() 和 start() 有什么区别?

44. 创建线程池有哪几种方式?

45. 线程池都有哪些状态?

46. 线程池中 submit() 和 execute() 方法有什么区别?

47. 在 Java 程序中怎么保证多线程的运行安全?

48. 多线程中 synchronized 锁升级的原理是什么?

49. 什么是死锁?

50. 怎么防止死锁?

51. ThreadLocal 是什么?有哪些使用场景?

52. 说一下 synchronized 底层实现原理?

53. synchronized 和 volatile 的区别是什么?

54. synchronized 和 Lock 有什么区别?

55. synchronized 和 ReentrantLock 区别是什么?

56. 说一下 atomic 的原理?

技术图片

四、反射、对象拷贝、Java Web面试题

57. 什么是反射?

58. 什么是 Java 序列化?什么情况下需要序列化?

59. 动态代理是什么?有哪些应用?

60. 怎么实现动态代理?

61. 为什么要使用克隆?

62. 如何实现对象克隆?

63. 深拷贝和浅拷贝区别是什么?

64. JSP 和 servlet 有什么区别?

65. JSP 有哪些内置对象?作用分别是什么?

66. 说一下 JSP 的 4 种作用域?

67. session 和 cookie 有什么区别?

68. 说一下 session 的工作原理?

69. 如果客户端禁止 cookie 能实现 session 还能用吗?

70. spring mvc 和 struts 的区别是什么?

71. 如何避免 SQL 注入?

72. 什么是 XSS ***,如何避免?

73. 什么是 CSRF ***,如何避免?

技术图片

五、异常、网络、设计模式系列面试题

74. throw 和 throws 的区别?

75. final、finally、finalize 有什么区别?

76. try-catch-finally 中哪个部分可以省略?

77. try-catch-finally 中,如果 catch 中 return 了,finally 还会执行吗?

78. 常见的异常类有哪些?

79. http 响应码 301 和 302 代表的是什么?有什么区别?

80. forward 和 redirect 的区别?

81. 简述 tcp 和 udp的区别?

82. tcp 为什么要三次握手,两次不行吗?为什么?

83. 说一下 tcp 粘包是怎么产生的?

84. OSI 的七层模型都有哪些?

85. get 和 post 请求有哪些区别?

86. 如何实现跨域?

87. 说一下 JSONP 实现原理?

88. 说一下你熟悉的设计模式?

89. 简单工厂和抽象工厂有什么区别?

技术图片

六、Spring、Spring MVC、Spring Boot、Spring Cloud系列面试题

90. 为什么要使用 spring?

91. 解释一下什么是 aop?

92. 解释一下什么是 ioc?

93. spring 有哪些主要模块?

94. spring 常用的注入方式有哪些?

95. spring 中的 bean 是线程安全的吗?

96. spring 支持几种 bean 的作用域?

97. spring 自动装配 bean 有哪些方式?

98. spring 事务实现方式有哪些?

99. 说一下 spring 的事务隔离?

100. 说一下 spring mvc 运行流程?

101. spring mvc 有哪些组件?

102. @RequestMapping 的作用是什么?

103. @Autowired 的作用是什么?

104. 什么是 spring boot?

105. 为什么要用 spring boot?

106.spring boot 核心配置文件是什么?

107. spring boot 配置文件有哪几种类型?它们有什么区别?

108. spring boot 有哪些方式可以实现热部署?

109. jpa 和 hibernate 有什么区别?

110. 什么是 spring cloud?

111. spring cloud 断路器的作用是什么?

112. spring cloud 的核心组件有哪些?

技术图片

七、Hibernate、MyBatis系列面试题

113. 为什么要使用 hibernate?

114. 什么是 ORM 框架?

115. hibernate 中如何在控制台查看打印的 SQL 语句?

116. hibernate 有几种查询方式?

117. hibernate 实体类可以被定义为 final 吗?

118. 在 hibernate 中使用 Integer 和 int 做映射有什么区别?

119. hibernate 是如何工作的?

120. get()和 load()的区别?

121. 说一下 hibernate 的缓存机制?

122. hibernate 对象有哪些状态?

123.在 hibernate 中 getCurrentSession 和 openSession 的区别是什么?

124.hibernate 实体类必须要有无参构造函数吗?为什么?

125. MyBatis 中 #{}和 的区别是什么?

126. MyBatis 有几种分页方式?

127. RowBounds 是一次性查询全部结果吗?为什么?

128. MyBatis 逻辑分页和物理分页的区别是什么?

129.MyBatis 是否支持延迟加载?延迟加载的原理是什么?

130. 说一下 MyBatis 的一级缓存和二级缓存?

131. MyBatis 和 hibernate 的区别有哪些?

132.MyBatis 有哪些执行器(Executor)?

133. MyBatis 分页插件的实现原理是什么?

134. MyBatis 如何编写一个自定义插件?

技术图片

八、RabbitMQ、Kafka、Zookeeper系列面试题

135. RabbitMQ 的使用场景有哪些?

136. RabbitMQ 有哪些重要的角色?

137. RabbitMQ 有哪些重要的组件?

138. RabbitMQ 中 vhost 的作用是什么?

139. RabbitMQ 的消息是怎么发送的?

140. RabbitMQ 怎么保证消息的稳定性?

141. RabbitMQ 怎么避免消息丢失?

142. 要保证消息持久化成功的条件有哪些?

143. RabbitMQ 持久化有什么缺点?

144. RabbitMQ 有几种广播类型?

145. RabbitMQ 怎么实现延迟消息队列?

146. RabbitMQ 集群有什么用?

147. RabbitMQ 节点的类型有哪些?

148. RabbitMQ 集群搭建需要注意哪些问题?

149. RabbitMQ 每个节点是其他节点的完整拷贝吗?为什么?

150. RabbitMQ 集群中唯一一个磁盘节点崩溃了会发生什么情况?

151. RabbitMQ 对集群节点停止顺序有要求吗?

152. kafka 可以脱离 zookeeper 单独使用吗?为什么?

153. kafka 有几种数据保留的策略?

154. kafka 同时设置了 7 天和 10G 清除数据,到第五天的时候消息达到了 10G,这个时候 kafka 将如何处理?

155. 什么情况会导致 kafka 运行变慢?

156. 使用 kafka 集群需要注意什么?

157. zookeeper 是什么?

158. zookeeper 都有哪些功能?

159. zookeeper 有几种部署模式?

160. zookeeper 怎么保证主从节点的状态同步?

161. 集群中为什么要有主节点?

162. 集群中有 3 台服务器,其中一个节点宕机,这个时候 zookeeper 还可以使用吗?

163. 说一下 zookeeper 的通知机制?

技术图片

九、MySQL系列面试题

164. 数据库的三范式是什么?

165. 一张自增表里面总共有 7 条数据,删除了最后 2 条数据,重启 MySQL 数据库,又插入了一条数据,此时 id 是几?

166. 如何获取当前数据库版本?

167. 说一下 ACID 是什么?

168. char 和 varchar 的区别是什么?

169. float 和 double 的区别是什么?

170.MySQL 的内连接、左连接、右连接有什么区别?

171. MySQL 索引是怎么实现的?

172. 怎么验证 MySQL 的索引是否满足需求?

173. 说一下数据库的事务隔离?

174. 说一下 MySQL 常用的引擎?

175. 说一下 MySQL 的行锁和表锁?

176. 说一下乐观锁和悲观锁?

177. MySQL 问题排查都有哪些手段?

178.如何做 MySQL 的性能优化?

技术图片

十、Redis系列面试题

179.Redis 是什么?都有哪些使用场景?

180. Redis 有哪些功能?

181. Redis 和 memcache 有什么区别?

182. Redis 为什么是单线程的?

183. 什么是缓存穿透?怎么解决?

184. Redis 支持的数据类型有哪些?

185. Redis 支持的 Java 客户端都有哪些?

186. jedis 和 Redisson 有哪些区别?

187. 怎么保证缓存和数据库数据的一致性?

188. Redis 持久化有几种方式?

189. Redis 怎么实现分布式锁?

190. Redis 分布式锁有什么缺陷?

191. Redis 如何做内存优化

192. Redis 淘汰策略有哪些?

193. Redis 常见的性能问题有哪些?该如何解决?

技术图片

十一、JVM系列面试题

194. 说一下 JVM 的主要组成部分?及其作用?

195. 说一下 JVM 运行时数据区?

195. 说一下 JVM 运行时数据区?

196. 说一下堆栈的区别?

197.队列和栈是什么?有什么区别?

198. 什么是双亲委派模型?

199. 说一下类加载的执行过程?

200. 怎么判断对象是否可以被回收?

201. Java 中都有哪些引用类型?

202. 说一下 JVM 有哪些垃圾回收算法?

203. 说一下 JVM 有哪些垃圾回收器?

204. 详细介绍一下 CMS 垃圾回收器?

205. 新生代垃圾回收器和老生代垃圾回收器都有哪些?有什么区别?

206. 简述分代垃圾回收器是怎么工作的?

207. 说一下 JVM 调优的工具?

208. 常用的 JVM 调优的参数都有哪些?

技术图片

总结:

所有的面试题目都不是一成不变的,上面的面试题只是给大家一个借鉴作用,最主要的是给自己增加知识的储备,有备无患。上面分享的2020最新200+Java面试题的答案都整理成了PDF文档。
关注公众号:程序员追风,回复【009】获取上述资料。

以上是关于腾讯整理最常见的78道面试题:面试必备(含答案)的主要内容,如果未能解决你的问题,请参考以下文章

java面试题笔试常见选择题大全含答案

吐血整理 | 最常见的 C/C++ 面试题(含答案)

来自大厂 300+ 道前端面试题大全附答案(整理版)+前端常见算法面试题~~最全面详细

2020最常见的200+Java面试题汇总(含答案解析)

吐血整理,互联网大厂最常见的 1120 道 Java 面试题(带答案)整理

精心整理全网最全Tomcat面试专题及答案tomcat面试看这篇就够了!(共19题,含答案解析)