腾讯 Java 岗面试,竟被“锁”给搞晕了?这样复习
怎么设置一个 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 读写锁实现原理吗?
面试题答案:
这次面试腾讯没有拿到好的结果,实际上也在我的意料之中,表面是被“锁”给搞晕了,实际上还是自己的知识储备不足,因此准备春招二战,一定要有一个系统性的学习计划,把知识都要复习到位,做到查漏补缺。
(一)Java 面试手册
这份 Java 面试手册,一共
整理了 350 道一线大厂 Java 岗的核心面试题,基本上各个知识面都包括了,刷完这本面试手册,差不多就能够对大厂喜欢问什么,做到心中有数了。
性能优化面试专栏(Tomcat+JVM+Mysql)
微服务架构面试专栏(SpringCloud+SpringBoot+Dubbo)
并发编程高级面试专栏
开源框架面试题专栏(Spring+SpringMVC+MyBatis)
分布式面试专栏(分布式限流+分布式通讯+分布式数据库)
(2)阅读学习笔记
关于一些技术知识点,实际上光看书本或面试题是很难加深理解的,所以我们平日可以阅读一些大佬们写的学习笔记。目前,我手上也整理了一些,这里以 Redis 笔记和 SpringBoot 笔记为例吧。
Redis 学习笔记:
评论