春招面试整理

136 阅读2分钟

春招面试整理

字节跳动

字节一面:

项目相关,降级限流怎么做的,令牌桶算法了解吗?

mysql的数据结构是怎样的?

mysql的一次查询过程中发生了什么?

mysql架构了解吗?(瑟瑟发抖.jpg)

消息队列怎么保证消息顺序消费,消息队列一般可以用来干嘛?

写了一道sql,具体内容忘了。

算法题: leetcode-cn.com/problems/nu…

智力题: 5升的杯子和7升的杯子如何倒出六升的水? 有一根不均匀的绳子,从头烧到尾需要一个小时,如何用这个绳子计时一个小时零十五分钟,绳子数量不限

字节二面:

jvm的堆内存模型?为什么要这样划分?

垃圾回收算法知道哪些 ?各有什么特点?

什么时候会出现oom?举几个例子?

如何排查oom?

volatile了解吗?有什么作用?

算法: leetcode-cn.com/problems/tr…

还问了一些东西,我记不太清了

三面 聊项目架构,设计

阿里

阿里一面: java 接口和抽象类的区别,

hashmap有了解过吗?说一下底层原理,

hashmap有什么缺点?如何改进呢?

java多线程有了解吗?

线程和进程的区别是什么?

线程池的参数是哪些?

volatile关键字了解吗?有什么用?

java类加载机制有了解吗?

如何打破双亲委派?

自己写一个String类会和jdk的String起冲突吗?

java中的锁有哪些?

AQS是什么?

synchronized底层原理?

对象头里面存的是什么?

CountDownLatch有什么用?

mysql中的数据结构?

为什么使用b+而不是b树或者hash?

索引讲一下

什么叫回表?

redis是什么?有什么用?redis持久化策略?

rocketmq如何保证顺序消费?

算法:

两数之和

阿里二面: 聊项目,为什么要拆分微服务?原来的项目瓶颈在哪儿?

java volaile关键字有什么用?

线程池的最大核心线程数设置为多少比较合理?

spring的ioc和aop讲一下?

spring事务是如何实现的?

spring和springboot的区别?

springboot简化配置是如何实现的?

海量数据处理,现在你有一个100G的文件,里面记录了访问你的网站的ip,有一台内存2G的机器,如何用这台机器统计出访问量前十的ip?