学习5个月,入职龙湖,年薪涨了13w!快来看面试都问了些什么吧

坐标江苏,互联网it行业,一直都觉得自己干的活儿杂、太基础,要升职薪资涨肯定也无望了,去年底9月疫情又严重的时候逆风裸辞,闭关学习了5个月,包括MQ相关、分布式、分库分表、MySQL、Springboot等系列学习。今年4月份成功入职龙湖公司,涨薪40%。没有凡尔赛,其实裸辞空窗的时间都很长,找工作的过程中无数次都觉得,自己可能再也找不到工作了,就是想跟大家说坚持住!技术没问题的情况下,千万不要降低预期,找工作大部分好公司还是看技术的,只要你曾经做过且没有问题的岗位,暂时的失败一定是机遇未到,别因为几个月一年没找到工作就开始自降身价,会后悔的!

下面就跟大家说一下去龙湖面试都问了什么!能让我涨薪13w!!看完真的很值得!!

1.MQ相关

a)为什么使用消息队列?消息队列有什么优点和缺点?Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什么优点和缺点?
b)如何保证消息队列的高可用?
c)如何保证消息不被重复消费?(如何保证消息消费的幂等性)
d)如何保证消息的可靠性传输?(如何处理消息丢失的问题)
e)如何保证消息的顺序性?
f)如何解决消息队列的延时以及过期失效问题?消息队列满了以后该怎么处理?有几百万消息持续积压几小时,说说怎么解决?
g)如果让你写一个消息队列,该如何进行架构设计啊?说一下你的思路。

考察具体岗位的技术栈语言的基础知识,题目不难,要求基础扎实和广度,文中不过多赘述,大致题目整理到pdf文档里。

学习5个月,入职龙湖,年薪涨了13w!快来看面试都问了些什么吧_第1张图片

 

2.分布式搜索引擎

a)lucene 和 es 的前世今生
b)es 的分布式架构原理能说一下么(es 是如何实现分布式的啊)?
c)es 写入数据的工作原理是什么啊?es 查询数据的工作原理是什么啊?底层的 lucene 介绍一下呗?倒排索引了解吗?
d)es 在数据量很大的情况下(数十亿级别)如何提高查询效率啊?
e)es 生产集群的部署架构是什么?每个索引的数据量大概有多少?每个索引大概有多少个分片?

3.分布式缓存

a)在项目中缓存是如何使用的?缓存如果使用不当会造成什么后果?
b)Redis 和 Memcached 有什么区别?Redis 的线程模型是什么?为什么单线程的 Redis 比多线程的 Memcached 效率要高得多?
c)Redis 都有哪些数据类型?分别在哪些场景下使用比较合适?
d)Redis 的过期策略都有哪些?手写一下 LRU 代码实现?
e)如何保证 Redis 高并发、高可用?Redis 的主从复制原理能介绍一下么?Redis 的哨兵原理能介绍一下么?
f)Redis 的持久化有哪几种方式?不同的持久化机制都有什么优缺点?持久化机制具体底层是如何实现的?
g)Redis 集群模式的工作原理能说一下么?在集群模式下,Redis 的 key 是如何寻址的?分布式寻址都有哪些算法?了解一致性 hash 算法吗?如何动态增加和删除一个节点?
h)了解什么是 redis 的雪崩、穿透和击穿?Redis 崩溃之后会怎么样?系统该如何应对这种情况?如何处理 Redis 的穿透?
i)如何保证缓存与数据库的双写一致性?
j)Redis 的并发竞争问题是什么?如何解决这个问题?了解 Redis 事务的 CAS 方案吗?
k)生产环境中的 Redis 是怎么部署的?

4.分库分表

a)为什么要分库分表(设计高并发系统的时候,数据库层面该如何设计)?用过哪些分库分表中间件?不同的分库分表中间件都有什么优点和缺点?你们具体是如何对数据库如何进行垂直拆分或水平拆分的?
b)现在有一个未分库分表的系统,未来要分库分表,如何设计才可以让系统从未分库分表动态切换到分库分表上?
c)如何设计可以动态扩容缩容的分库分表方案?
d)分库分表之后,id 主键如何处理?
e)如何实现 MySQL 的读写分离?MySQL 主从复制原理是啥?如何解决 MySQL 主从同步的延时问题?

5.分布式锁

a)Zookeeper 都有哪些应用场景?
b)使用 Redis 如何设计分布式锁?使用 Zookeeper 来设计分布式锁可以吗?以上两种分布式锁的实现方式哪种效率比较高?

6.分布式事务

a)分布式事务了解吗?你们如何解决分布式事务问题的?TCC 如果出现网络连不通怎么办?XA 的一致性如何保证?
b)关于如何实现一个TCC分布式事务框架的一点思考

7.分布式会话

a)集群部署时的分布式 Session 如何实现?

8.分布式限流降级

a)Hystrix 介绍
b)电商网站详情页系统架构
c)Hystrix 线程池技术实现资源隔离
d)Hystrix 信号量机制实现资源隔离
e)Hystrix 隔离策略细粒度控制
f)深入 Hystrix 执行时内部原理
g)基于 request cache 请求缓存技术优化批量商品数据查询接口
h)基于本地缓存的 fallback 降级机制
i)深入 Hystrix 断路器执行原理
j)深入 Hystrix 线程池隔离与接口限流
k)基于 timeout 机制为服务接口调用超时提供安全保护

9.JVM相关

a)Jvm运行时数据区
b)内存溢出如何排查
c)如何判断对象存活
d)类加载的流程
e)对象的创建流程
f)垃圾回收器以及算法
g)CMS和G1

10.多线程

a)Java的内存模型
b)Volatile的原理?volatile如何保证可见性?如何保证禁止指令重排?
c)Happens-before
d)线程池(重)
e)cas aqs原理、aqs组件

11.MySQL

a)最左前缀原则
b)InnoDB聚集索引
c)辅助索引
d)为什么用B+树
e)一个B+树的一个节点大小为多大
f)为什么一个节点为1页
g)SQL优化
h)索引失效

12.Springboot

a)SpringBoot工作原理,执行流程
13.Spring
a)Spring 的Bean的生命周期
b)Ioc和aop
c)动态代理
d)Spring MVC的执行流程
14.Mybatis
a)mybatis的源码

学习5个月,入职龙湖,年薪涨了13w!快来看面试都问了些什么吧_第2张图片

在大厂面试面试过很多同学(包含从刚出社会的职场小白→工作五六年的职场老鸟),也会时常会问到以下技术:JVM、高并发、分布式等等,想看看大厂面试到究竟会问到些什么吗?如果你想不踩坑只需你点赞文章,关注我,加QQ免费领取!

学习5个月,入职龙湖,年薪涨了13w!快来看面试都问了些什么吧_第3张图片

你可能感兴趣的:(java,面试,mysql,Spring,MQ)