面试汇总

阿里杭州一面
实习期间做的事情
遇到什么问题(技术方面)--sql慢查询,除了增删改查,别的业务逻辑,做的东西在整体中处于什么位置
limit 根据某个字段(时间,地址排序)坑 sql limit做优化 order by 前一页和当前页的数据 随机返回----》时间+id去解决

搜索:表大,自联,left jion 找不到对应的数据为null 第一张 -》冗余(反三范式)
 插入数据,删除,定时执行---一致性的问题 分页执行取出 插入删除----(有没有)

开发流程
代码规范:阿里巴巴java开发 pojo的使用 判空

业务场景
sql引擎
慢sql怎么知道 
优化- 两个层面
java类加载 
遇到什么异常,怎么排查
并发包有用过吗,最熟悉的是哪个
atomic和普通的区别
秒杀场景下遇到的挑战是什么 高并发,一致

建议
讲出具备做商业项目的能力,做的东西是干嘛的,技术去完成业务的场景的开发
秒杀组织好一点

自我介绍(着重)
毕业学校成绩,奖,干部
实习--慢sql优化是一个比较好的点
做过什么系统-将秒杀结构化的介绍出来(最难的部分,高并发几种解决方式,页面,mq,缓存,sql优化
解决超卖 -读的时候怎么解决,写的时候怎么样-----类似思维导图 ,秒杀系统的现状,什么地方去用,未来期望
专业技能带过-(太详细的话,面试官觉得你在面试)


唯一索引

阿里二面

实习
实习的具体细节,应用场景,技术实现,学到的其他东西
其他的有没有动手看一看,做一做(
开发流程
代码生成器
工具
util工具)
竞赛参赛过程,印象深刻的,收获,自己的想法
技术性,学习型的角度,你成长了什么(算法能力,学习的主动性,积极性,抗诱惑
红黑树如何理解原理和时间复杂度
排序算法,原理
开源的技术学习-redis mq
redis的特性和你的使用场景
自己工作上的一些想法 -前期技术上的提升,
redis为了容灾有什么样的方式
spring的基础特性有哪些

建议
开源技术上多看一看(工作中的成长,把任务完成的好)
3-5 年 技术学的差不多了 在一个领域深入了解,业务行业的理解
业务和技术所叠加出来的职业发展

推荐:
spring框架
redis
mq
rpc
分布式的架构

供应链:
服务和实效
供应链的选择,计划,门店的设置,机构流程,配送的方式
供应链支撑
商品销售预测(周期 月季) 商家生产计划,供货给平台,仓储体系,管理库存,不同供应链有不同的模式
近仓看货,下单之后从仓库出发,到消费者手上,配送公司,网点,菜鸟驿站
货的源头,货的供给,向消费者的表达,消费退货

转转二面
数学建模做啥
小程序设计大赛做啥
参加acm的对自己有什么提升
为啥会选后端开发
有了解过java可以做什么事情吗

项目
处理过程出现了问题,有什么回滚机制吗(事务出现异常,或者代码里面抛出异常,之前减了库存会给他加回去吗)--十分钟之后没有操作就会redis+1
秒杀的时间是比较短的-----2h

回滚逻辑是怎么处理的 超时队列-》redis+1
redis+1的时候有判断幂等问题吗

set存用户,怎么解决用户已经放弃,取消订单,超时,或者不能抢商品的问题
set存用户,但是用户很多怎么处理 

最左匹配原则
abc
where c= b> a=
where c= b in a=

b树和b+

spring bean生命周期
spring bean循环依赖

二叉树的左视图

晋升比较公平
绩效评比
优秀员工评比

建议
知识面深度

转转一面
聚簇索引,非聚簇索引
索引失效

redis
key设置了过期时间就被删除吗
持久化,方式区别

项目
商品是但库存还是多库存

建议
语速过快


玄武一面

选择java开发行业
做了那些学习
通过什么途径进行学习

进程和线程的区别

多线程volitle的理解

cucurrentmap
面向对象的特性
设计模式

表设计需要注意什么


url执行流程


美团二面
实现hashcode 和 equal
wait和sleep的区别
sleep 0是什么意思
java锁

实现单例
还有啥方法

mysql深分页
url流程
获取ip地址
dns采用的是udp还是tcp

线程调度算法(没答出来)

mybatis用来干啥的
用jdbc也行啊,为啥使用mybatis

为啥用到spring
负载均衡策略是(轮训)

项目:
单线程解决单线程

字符串string转int 123->123

提升:
时常练
找高人聊
读金书


英泰莱二面
为啥用innodb
主键数据类型 
为啥用自增 -索引
自增查找效率比不自增高吗

事务的隔离级别
可重复读是什么意思

主线程去跑一个事务,主线程中的一个方法也跑了一个事务,主线程回滚了,子线程会正常提交吗
两个使用是同一个数据库连接吗,跟数据库做会话,是同一个会话吗(如果是两个数据库连接,就会开启两个会话,事务是不互相影响的)

jvm的监控和监测机制(基本的工具)

怎么解决秒杀
lua 由于redis单线程,每次只能执行一个这些指令

建议
编码能力和经验缺乏
学习深度,思路,方向清晰,怎么做的,方法,原理,过程,原因,为啥这样做的,好处
调研那些技术,使用场景,使用方式,类似技术有那些,论坛,github
阿里杭州一面
实习期间做的事情
遇到什么问题(技术方面)--sql慢查询,除了增删改查,别的业务逻辑,做的东西在整体中处于什么位置
limit 根据某个字段(时间,地址排序)坑 sql limit做优化 order by 前一页和当前页的数据 随机返回----》时间+id去解决

搜索:表大,自联,left jion 找不到对应的数据为null 第一张 -》冗余(反三范式)
 插入数据,删除,定时执行---一致性的问题 分页执行取出 插入删除----(有没有)

开发流程
代码规范:阿里巴巴java开发 pojo的使用 判空

业务场景
sql引擎
慢sql怎么知道 
优化- 两个层面
java类加载 
遇到什么异常,怎么排查
并发包有用过吗,最熟悉的是哪个
atomic和普通的区别
秒杀场景下遇到的挑战是什么 高并发,一致

建议
讲出具备做商业项目的能力,做的东西是干嘛的,技术去完成业务的场景的开发
秒杀组织好一点

自我介绍(着重)
毕业学校成绩,奖,干部
实习--慢sql优化是一个比较好的点
做过什么系统-将秒杀结构化的介绍出来(最难的部分,高并发几种解决方式,页面,mq,缓存,sql优化
解决超卖 -读的时候怎么解决,写的时候怎么样-----类似思维导图 ,秒杀系统的现状,什么地方去用,未来期望
专业技能带过-(太详细的话,面试官觉得你在面试)


唯一索引

阿里二面

实习
实习的具体细节,应用场景,技术实现,学到的其他东西
其他的有没有动手看一看,做一做(
开发流程
代码生成器
工具
util工具)
竞赛参赛过程,印象深刻的,收获,自己的想法
技术性,学习型的角度,你成长了什么(算法能力,学习的主动性,积极性,抗诱惑
红黑树如何理解原理和时间复杂度
排序算法,原理
开源的技术学习-redis mq
redis的特性和你的使用场景
自己工作上的一些想法 -前期技术上的提升,
redis为了容灾有什么样的方式
spring的基础特性有哪些

建议
开源技术上多看一看(工作中的成长,把任务完成的好)
3-5 年 技术学的差不多了 在一个领域深入了解,业务行业的理解
业务和技术所叠加出来的职业发展

推荐:
spring框架
redis
mq
rpc
分布式的架构

供应链:
服务和实效
供应链的选择,计划,门店的设置,机构流程,配送的方式
供应链支撑
商品销售预测(周期 月季) 商家生产计划,供货给平台,仓储体系,管理库存,不同供应链有不同的模式
近仓看货,下单之后从仓库出发,到消费者手上,配送公司,网点,菜鸟驿站
货的源头,货的供给,向消费者的表达,消费退货

转转二面
数学建模做啥
小程序设计大赛做啥
参加acm的对自己有什么提升
为啥会选后端开发
有了解过java可以做什么事情吗

项目
处理过程出现了问题,有什么回滚机制吗(事务出现异常,或者代码里面抛出异常,之前减了库存会给他加回去吗)--十分钟之后没有操作就会redis+1
秒杀的时间是比较短的-----2h

回滚逻辑是怎么处理的 超时队列-》redis+1
redis+1的时候有判断幂等问题吗

set存用户,怎么解决用户已经放弃,取消订单,超时,或者不能抢商品的问题
set存用户,但是用户很多怎么处理 

最左匹配原则
abc
where c= b> a=
where c= b in a=

b树和b+

spring bean生命周期
spring bean循环依赖

二叉树的左视图

晋升比较公平
绩效评比
优秀员工评比

建议
知识面深度

转转一面
聚簇索引,非聚簇索引
索引失效

redis
key设置了过期时间就被删除吗
持久化,方式区别

项目
商品是但库存还是多库存

建议
语速过快


玄武一面

选择java开发行业
做了那些学习
通过什么途径进行学习

进程和线程的区别

多线程volitle的理解

cucurrentmap
面向对象的特性
设计模式

表设计需要注意什么


url执行流程


美团二面
实现hashcode 和 equal
wait和sleep的区别
sleep 0是什么意思
java锁

实现单例
还有啥方法

mysql深分页
url流程
获取ip地址
dns采用的是udp还是tcp

线程调度算法(没答出来)

mybatis用来干啥的
用jdbc也行啊,为啥使用mybatis

为啥用到spring
负载均衡策略是(轮训)

项目:
单线程解决单线程

字符串string转int 123->123

提升:
时常练
找高人聊
读金书


英泰莱二面
为啥用innodb
主键数据类型 
为啥用自增 -索引
自增查找效率比不自增高吗

事务的隔离级别
可重复读是什么意思

主线程去跑一个事务,主线程中的一个方法也跑了一个事务,主线程回滚了,子线程会正常提交吗
两个使用是同一个数据库连接吗,跟数据库做会话,是同一个会话吗(如果是两个数据库连接,就会开启两个会话,事务是不互相影响的)

jvm的监控和监测机制(基本的工具)

怎么解决秒杀
lua 由于redis单线程,每次只能执行一个这些指令

建议
编码能力和经验缺乏
学习深度,思路,方向清晰,怎么做的,方法,原理,过程,原因,为啥这样做的,好处
调研那些技术,使用场景,使用方式,类似技术有那些,论坛,github

#深信服校招##阿里巴巴##面试题目#
全部评论
虹虹姐 我滴超人
点赞 回复 分享
发布于 2021-10-20 17:46

相关推荐

10-31 14:54
已编辑
门头沟学院 算法工程师
点赞 评论 收藏
分享
4 16 评论
分享
牛客网
牛客企业服务