一份热乎乎的腾讯后端面试真题

最近有个好朋友换工作了,面了腾讯后端,跟他要了份面试真题,大家一起来探讨一下,哈哈~

腾讯后端一面

1. JVM内存模型

Java程序在运行时,会为JVM单独划出一块内存区域,而这块内存区域又可以再次划分出一块运行时数据区,运行时数据区域大致可以分为五个部分:

查看完整答案

2. cms和g1有没有了解过,它们有什么区别

查看完整答案

3. 谈谈你对垃圾回收的了解,什么时候发生垃圾回收,回收过程

可以讲JVM中一次完整的GC流程是怎样的,对象如何晋升到老年代,如Minor GC,Major GC,full GC这几个讲清楚,还有对象存活判断方法,还有垃圾回收算法,复制算法等等。

查看完整答案

4. 对于数据的一致性是怎么保证的

这样一般会考察缓存策略:

  • Cache-Aside

  • Read-Through

  • Write-Through

  • Write-Behind

查看完整答案

5. Redis集群有没有了解过,主从和选举是怎么样子的

查看完整答案

6. 看你们公司使用的是MySQL,你们使用的是哪种存储引擎,为什么?

查看完整答案

7. 索引的底层数据结构是什么,为什么选择这种数据结构

查看完整答案

8. 手写代码:设计一个分布式自增id生成服务

查看完整答案

腾讯后端二面

1. Java怎么实现单例模式

懒汉式:懒加载,线程不安全

查看完整答案

2. Java线程池实现原理

查看完整答案

3. 有没有了解过网络安全问题,常见的网络攻击有哪些,原理是什么,可以怎么解决

查看完整答案

4. 平时在开发接口或者设计项目的时候如何保证安全性的

  • 签名

  • 加密

  • ip检测限流?

  • 接口幂等

  • 特殊字符实现过滤 防止xss、sql注入的攻击?

5. 有没有了解过cap原则

查看完整答案

6. BASE 理论

查看完整答案

7. zk是如何保证一致性的

查看完整答案

8. 什么是 Eureka服务注册与发现

查看完整答案

9. Eureka的基本架构是什么

查看完整答案


“Java 面试题指南”经历接近一年的迭代打磨,目前已经提供了小程序刷题、PC 端访问(https://java.ecool.fun/)。截至 2022 年 2 月 28 日,已经录入 Java 常见面试 800+ 题,想刷 Java 面试题的小伙伴千万不要错过。我们在近期推出了简历指导、模拟面试等付费功能,有想了解的小伙伴们可以添加小助手微信(interview-java)进行咨询哦~