写点什么

腾讯 Java 岗面试,竟被“锁”给搞晕了?这样复习

  • 2021 年 11 月 12 日
  • 本文字数:1237 字

    阅读完需:约 4 分钟

  • 怎么设置一个 key 的过期时间?

  • redis 中的哈希槽你知道吧?

  • 那他和一致性哈希有什么区别呢?

  • 一致性哈希里的虚拟节点是什么?

  • 你用了分布式锁,那分布式锁有哪些实现方式?都有哪些优缺点?

  • Synchronized 和 Lock 哪个更好?

  • HashMap 中的 get()方法是如何实现的?

  • HashMap 可以用在哪些场景?

  • JVM,垃圾回收机制,内存划分等

  • SQL 优化,常用的索引?

  • 两个 10G 的文件,里面是一些 url,内存只有 1G,如何将这两个文件合并,找到相同的 url?

  • 1000 个多并发线程,10 台机器,每台机器 4 核的,设计线程池大小。

  • 代码题:两个有序数组,数组中存在重复数字,合并成一个有序数组,去除重复数字。

  • 什么情况会出现雪崩,以及如何应对?

  • 负载均衡的原理

  • 数据库事务属性

  • 与同事沟通的时候,如果遇到冲突了如何解决?

  • 工作中觉得哪方面欠缺?


腾讯面试题答案:



面试必备之“锁”集合




01 面试必备之乐观锁和悲观锁


  • 说一下什么是乐观锁?什么是悲观锁?

  • 简单描述一下悲观锁和乐观锁的使用场景

  • 说一下乐观锁常见的实现方式

  • 乐观锁有什么缺点吗?

  • CAS 与 Synchronized 的使用情景


02 面试必备之分布式锁


  • 为什么用分布式锁?

  • 基于 Redis 实现分布式锁(实现原理)

  • 基于 zookeeper 实现分布式锁

  • 讲讲分布式锁的实现与应用场景

  • 讲一讲分布式锁应该具备的条件

  • Redis 分布式锁如何续期?

  • 为什么用了分布式锁还出现超卖?


03 面试必备之 MySQL 锁


  • MySQL 中有哪几种锁?

  • 说一下锁的优化策略

  • 什么是锁?说一下基本类型

  • 如何加表锁?

  • 说一说 MyISAM 的并发锁

  • InnoDB 锁

  • 说一下行锁的实现

  • 什么是死锁?锁等待?如何优化这类问题?通过数据库哪些表可以监控?


04 一个读写锁面试题


  • 一个 Spring Bean 类中有一个服务地址信息的成员变量,这个 bean 类中成员函数会根据服务地址调用其接口,同时这个服务地址信息可能会在运行时被用户修改,这种情况下是否存在线程安全问题?

  • 那有哪些方法解决这个问题?

  • 简单讲一下 Java 读写锁,你会怎么用?

  • 你知道 Java 读写锁实现原理吗?


面试题答案:



制定复习计划,备战春招,二战腾讯,定拿 offer




这次面试腾讯没有拿到好的结果,实际上也在我的意料之中,表面是被“锁”给搞晕了,实际上还是自己的知识储备不足,因此准备春招二战,一定要有一个系统性的学习计划,把知识都要复习到位,做到查漏补缺。


(一)Java 面试手册


这份 Java 面试手册,一共


【一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义】
浏览器打开:qq.cn.hn/FTf 免费领取
复制代码


整理了 350 道一线大厂 Java 岗的核心面试题,基本上各个知识面都包括了,刷完这本面试手册,差不多就能够对大厂喜欢问什么,做到心中有数了。


  • 性能优化面试专栏(Tomcat+JVM+Mysql)

  • 微服务架构面试专栏(SpringCloud+SpringBoot+Dubbo)

  • 并发编程高级面试专栏

  • 开源框架面试题专栏(Spring+SpringMVC+MyBatis)

  • 分布式面试专栏(分布式限流+分布式通讯+分布式数据库)



(2)阅读学习笔记


关于一些技术知识点,实际上光看书本或面试题是很难加深理解的,所以我们平日可以阅读一些大佬们写的学习笔记。目前,我手上也整理了一些,这里以 Redis 笔记和 SpringBoot 笔记为例吧。


  • Redis 学习笔记:

评论

发布
暂无评论
腾讯Java岗面试,竟被“锁”给搞晕了?这样复习