工作两年,终于从外包跳出来了,有幸成为雷布斯公司的一员!

147 篇文章 0 订阅
140 篇文章 0 订阅

前言

鄙人工作两年,陆陆续续的在几家小公司待过,但是都不是跟满意,年初的时候因为一点事直接从原公司离职了,在家待了几个月之后朋友联系我说那边有个小米的内推机会,问我要不要去试试,当时想着试试就试试吧,没想到这一试还真过了。
下面简单的记录一下我的面试经过吧,包括面试题和自己的回答也帮大家整理在下面了。

小米一面

自我介绍

为什么要用注册中心?注册的原理?TTL机制?如何保证一致性

Nacos注册中心注册失败了怎么处理

Spring的IOC、AOP

SpringBoot优点

索引的分类?底层结构

牛客手撕: 二分查找,有重复数字就显示第一个

小米二面

自我介绍

项目中视频转码如果失败怎么办?

SpringBoot的自动装配具体怎么实现,说下源码?

现在SpringBoot项目没有Web.xml,具体靠什么实现的?

Springboot为什么可以不使用web.xml?

以前的Servlet在 web.xml 中配置 servlet 和 filter,servlet和过滤器拦截器的执行顺序?

HashMap的源码详细说下,问的非常详细

Synchronized和Lock的区别?

Synchronized锁优化方案

为什么要用CAS

线程池的参数和流程

垃圾回收算法

Mysql的数据库引擎

MyISAM的使用场景,为什么查询比InnoDB快?Mysql的聚集索引和非聚集索引?底层结构

为什么InnoDB要回表查询,那为什么不像MyISAM一样使用非聚簇索引直接就能把数据查出来?

Innodb把表中所有数据都存放在主索引的叶子节点里,在往表里插入数据时,可能会导致主索引结构发生变化(分裂或合并的操作),也就导致了数据地址的变化,所以为什么要再回表一次确保拿到正确的数据。而myisam的做法使得B+树结构发生变化时,还需要同步更新其他的索引。

InnoDB二级索引存储主键值而不是存储行指针的优点与缺点

优点

减少了出现行移动或者数据页分裂时二级索引的维护工作(当数据需要更新的时候,二级索引不需要修改,只需要修改聚簇索引,一个表只能有一个聚簇索引,其他的都是二级索引,这样只需要修改聚簇索引就可以了,不需要重新构建二级索引)

缺点:

二级索引体积可能会变大,因为二级索引中存储了主键的信息。二级索引的访问需要两次索引查找。第一次通过查找 二级索引 找二级索引中叶子节点存储的 主键的值;第二次通过这个主键的值去 聚簇索引 中查找对应的行

写SQL:查询订单金额<2000的客户姓名

牛客手撕:
二叉树的前序遍历

小米三面

中联集团

项目里边的问题?

服务发现怎么做的?原理说一下?服务熔断怎么做的?

Redis缓存在项目中怎么做的?Zset数据类型

消息队列的原理

ArrayList原理和扩容机制?

什么导致栈溢出?堆溢出?

Mysql的2种存储引擎区别

Mysql怎么保证事务一致性

列举不走索引的情况?

HR面线下谈情况

我的面试经验汇总

下面先给大家上一个总的目录大纲,基础的东西就不进行过多的赘述,我们将会从面试必问的说起,同时由于每篇的内容过多,我们也只说重点,太过基础的内容谁都会,我就不多敲字浪费大家的时间了!
有需要的朋友点击这里自取就好了,希望资料对你有帮助!

SpringCloud

Redis

JVM

MySQL

Zookeeper

Kafka

Dubbo

spring

Rabbitmq

springboot

最后

由于文章篇幅有限,PDF的内容又很多,全部手敲下来很累…所以需要阅读阅读学习的,大家“一件三连后:“查看下方””即可拿到手之后自己学习吧,博主真的打字打累了。

有需要的朋友点击这里自取就好了,希望资料对你有帮助!
预祝大家前程似锦,工作顺利!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值