社招阿里字节美团等公司一二面凉经

Bilibili

一面

1.MySQL 分库分表

2.联合索引

3.Redis 的数据类型

4.set vs set nx

5.kafka 多个group消费同一个topic offset是怎么处理的

6.删除排序链表中的重复元素

7.你有什么想问我的嘛

阿里同城零售

一面

1.SQL优化

2.分库分表 怎么实现的

3.MySQl分表之后如何跨表查询

4.mysql为什么数据量增大后性能会下降

5.消息队列的下游要做幂等性校验

6.tps怎么算

7.redis的数据类型

8.你有什么想问我的嘛

二面

1.自我介绍

2.介绍项目

3.讲讲调度接口是怎么实现的

美团到店

一面

1.自我介绍

2.介绍项目

3.为什么想要换工作

4.讲讲调度接口是怎么实现的

5.Redis 的使用场景

6.MySQL 分表是怎么实现的

7.InnoDB 索引为什使用B+树而不是用B树

8.印象最深刻的一个线上问题

9.分布式唯一ID是怎么实现的

10.有没有做过压测的项目

12.首页接口优化是怎么做的

13.算法 LRU 缓存

14.算法 实现带有getMin功能的栈,要求push,pop,getMin的时间复杂度都是O(1)

滴滴出行

一面

1.上线系统怎么实现平滑启动

2.Nginx 工作模型?以及为什么性能这么高?

腾讯增值

电话面

1.InnoDB什么时候会退化为表级锁

2.Redis怎么预热

猿辅导

一面

1.自我介绍

2.项目介绍

3.多线程

4.mysql 日志

5.mysql 如何保证事务的各种特性

6.如何优化 SQL

7.explain 执行计划中的where的用法

8.redis 集群部署

9.如何用redis实现分布式锁

10.分布式系统如何实现唯一ID的

11.kafka 如何保证消息唯一

12.旋转数组

13.你有什么想问我的嘛

二面

1.自我介绍

2.项目介绍

3.你遇到过的一个印象最深刻的问题是什么?你是怎么解决的?

3.php子进程和java多线程的比较

4.各个进程间的通信以及资源的共享和抢占

5.mq 各种消费模式的配置

6.整数转换英文表示

7.你有什么想问我的吗

脉脉

一面

1.自我介绍

2.讲讲进程、线程、协程之间的区别?

3.编程语言什么情况下会使用堆和栈?

4.map怎么实现的?

5.php的数组的底层是怎么实现的?

6.讲讲TCP和UDP之间的区别?以及使用场景

CREATE TABLE `order` (

`id` int(10) unsigned NOT NULL AUTO_INCREMENT,

`userid` int(10) unsigned DEFAULT '0' COMMENT '用户ID',

`cost` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '订单金额',

`paid` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '是否已付款。1:是,0:否',

`crtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,

`uptime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,

PRIMARY KEY (`id`),

KEY `idx_user_id` (`userid`),

KEY `idx_crtime` (`crtime`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8

7.求花钱最多的前十名用户榜单

8.对于A问计算的榜单,现在的索引设计是否合理,如果有可以优化的地方请给出优化意见

9.给定一个有序(非降序)数组A,可能含有重复元素,求最小的i使得A[i]等于target,不存在则返回-1。

10.你为什么想要换工作?

11.你有什么想问我的吗?

拼多多

一面

1.自我介绍

2.项目难点

3.排班结果怎么生成的

4.你主要负责的部分

5.分表是怎么做的?如果做分表?

6.介绍一下你是怎么用redis做的降级

7.Redis 的key value是如何存储的?如何做扩容和缩容?和hashMap的区别?

8.102. 二叉树的层序遍历

度小满

一面

1.自我介绍

2.为什么会有Costa的项目

3.项目介绍

4.项目难点

5.TiDB去掉主键为什么解决了热点问题

6.如何做的分表

7.如何去做SQL优化

8.MySQL B+树的层数

9.InnoDB使用B+树不使用B树的原因?B+树和B树有什么区别?

10.MySQL 如何保证持久性

11.介绍一下mysql redo log和bin log的作用

12.MyISAM 能保证持久性吗

13.MySQL binlog 里是逻辑日志还是物理日志?会记录查询SQL吗

14.是如何使用Redis进行降级的

15.redis的部署架构

16.介绍一下工厂模式的使用场景?还有使用其他什么设计模式?

17.考察了一个MVCC、快照读、当前读的问题

18.算法 300. 最长上升子序列

19.你有什么想问我的吗

美团优选

一面

1.自我介绍

2.27.移除元素

3.Costa 首页接口优化?TPS还是QPS?数据量级?

4.顺丰智能调度系统介绍

5.调度模型

6.排班数据

7.流量的削峰、限流、降级、容灾

8.MySQL 的事务

9.MySQL 的隔离级别

10.InnoDB 的可重复读如何实现的

11.介绍一下 MVCC 是如何实现的

12.Java 的掌握程度?HashMap 的原理?HashMap是不是线程安全的?多线程了解吗?

13.Kafka 的内部结构

14.Consumer和Pataion的关系

15.消息队列如何保证顺序消费

16.你有什么问我的吗?

#面经##社招##Java工程师##阿里巴巴##字节跳动##美团##拼多多#
全部评论
很多人好奇为啥mysql比较多,我简单解释一下: 我是跨语言,所以不能问我语言,能问的也就:mysql、redis、kafka、项目经验、数据结构和算法、此外个别面试还有一些操作系统、网络的知识。 项目相关由于是核心项目不太好发到这里,数据结构和算法一次面试一道左右,其他杂七杂八不是每次面试都有问。 算下来主要就是 mysql 的问题,此外就是redis多一点。 再一个问的问题也是围绕着项目的,我们的项目强依赖mysql和tidb。
2 回复 分享
发布于 2021-02-25 11:54
老哥,你是dba吗
1 回复 分享
发布于 2021-02-23 18:41
阿里兄弟一面到二面等多久?我感觉我凉了,问了一下面试官对我的评价说有的地方回答的还可以,有的地方太浅了,然后问啥时候能下一轮,说要等其他人看面试评价再说。。
1 回复 分享
发布于 2021-02-23 23:32
大佬问一哈,调度接口 是啥。。
2 回复 分享
发布于 2021-02-24 22:05
点赞 回复 分享
发布于 2021-02-23 14:47
感觉MySQL问的好多
点赞 回复 分享
发布于 2021-02-23 19:20
问可重复读的实现就离谱,我裂开来
点赞 回复 分享
发布于 2021-02-23 20:55
什么时候面的
点赞 回复 分享
发布于 2021-02-24 09:08
老哥,几年工作经验
点赞 回复 分享
发布于 2021-02-24 18:32
这没有字节啊
点赞 回复 分享
发布于 2021-03-05 18:48
拿到哪个offer了
点赞 回复 分享
发布于 2021-03-16 14:21
面的小组长职位还是普通java开发
点赞 回复 分享
发布于 2021-03-21 15:30

相关推荐

11-15 15:46
兰州大学 C++
点赞 评论 收藏
分享
23 267 评论
分享
牛客网
牛客企业服务