十面阿里,菜鸟,天猫,蚂蚁金服题目总汇

本文涉及的产品
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
简介: 十面阿里,菜鸟,天猫,蚂蚁金服题目总汇

虽然天猫,蚂蚁金,菜鸟都归属阿里旗下,但每个面试官问的问题都不一样,相同点主要在流程方面。


面试开始会让自我介绍,主要业务架构和技术架构两部分。业务架构一般不会深究,但要面试官听明白,并且一般面试官会顺着问是如何根据这些业务去设计技术架构的。


以下是从网络整理的菜鸟,天猫,蚂蚁金服面试题,仅供大家参考,没有答案!


Java

1.多个线程同时读写,读线程的数量远远大于写线程,你认为应该如何解决并发的问题?你会选择加什么样的锁?


2.JAVA的AQS是否了了解,它是干嘛的?


3.除了synchronized关键字之外,你是怎么来保障线程安全的?


4.什么时候需要加volatile关键字?它能保证线程安全吗?


5.线程池内的线程如果全部忙,提交一个新的任务,会发生什什么?队列全部塞满了之后,还是忙,再提交会发生什么?


6.Tomcat本身的参数你?一般会怎么调整?


7.synchronized关键字锁住的是什么东西?在字节码中是怎么表示的?在内存中的对象上表现为什么?


8.wait/notify/notifyAll方法需不需要被包含在synchronized块中?这是为什么?


9.ExecutorService你一般是怎么用的?是每个service放一个还是一个项目里面放一个?有什么好处?


Spring

1.你有没有?用过Spring的AOP? 是用来干嘛的? 大概会怎么使用?


2.如果?一个接口有2个不同的实现, 那么怎么来Autowire一个指定的实现?


3.Spring的声明式事务 @Transaction注解一般写在什么位置? 抛出了异常会自动回滚吗?有没有办法控制不触发回滚?


4.如果想在某个Bean生成并装配完毕后执行自己的逻辑,可以什么方式实现?


5.SpringBoot没有放到web容器里为什么能跑HTTP服务?


6.SpringBoot中如果你想使用自定义的配置文件而不仅仅是application.properties,应该怎么弄?


7.SpringMVC中RequestMapping可以指定GET, POST方法么?怎么指定?

SpringMVC如果希望把输出的Object(例如


8.XXResult或者XXResponse)这种包装为JSON输出, 应该怎么处理?


9.怎样拦截SpringMVC的异常,然后做自定义的处理,比如打日志或者包装成JSON


Spring 这里有一个 69 道答案版的《史上最全 69 道 Spring 面试题和答案》。


MySQL

1.如果有很多数据插入MYSQL 你会选择什么方式?


2.如果查询很慢,你会想到的第一个方式是什么?索引是干嘛的?


3.如果建了一个单列索引,查询的时候查出2列,会用到这个单列索引吗?


4.如果建了一个包含多个列的索引,查询的时候只用了第一列,能不能用上这个索引?查三列呢?


5.接上题,如果where条件后面带有一个 i + 5 < 100 会使用到这个索引吗?


6.怎么看是否用到了了某个索引?


7.like %aaa%会使用索引吗? like aaa%呢?

drop、truncate、delete的区别?


8.平时你们是怎么监控数据库的? 慢SQL是怎么排查的?


9.你们数据库是否支持emoji表情,如果不支持,如何操作?


10.你们的数据库单表数据量是多少?一般多大的时候开始出现查询性能急剧下降?


11查询死掉了,想要找出执行的查询进程用什么命令?找出来之后一般你会干嘛?


12.读写分离是怎么做的?你认为中间件会怎么来操作?这样操作跟事务有什么关系?


13.分库分表有没有做过?线上的迁移过程是怎么样的?如何确定数据是正确的?


JVM

1.你知道哪些或者你们线上使用什么GC策略? 它有什么优势,适用于什么场景?


2.JAVA类加载?包括几种?它们之间的父子关系是怎么样的?双亲委派机制是什么意思?有什么好处?


3.如何自定义一个类加载??你使用过哪些或者你在什么场景下需要一个自定义的类加载?吗?

堆内存设置的参数是什么?


4.Perm Space中保存什么数据? 会引起OutOfMemory吗?


5.做gc时,一个对象在内存各个Space中被移动的顺序是什么?


6.你有没有遇到过OutOfMemory问题?你是怎么来处理这个问题的?处理过程中有哪些收获?


7.1.8之后Perm Space有哪些变动?MetaSpace大小默认是无限的么? 还是你们会通过什么方式来指定大小?


8.Jstack是干什么的? Jstat呢? 如果线上程序周期性地出现卡顿,你怀疑可能是gc导致的,你会怎么来排查这个问题?线程日志一般你会看其中的什么部分?


9.StackOverFlow异常有没有遇到过?一般你猜测会在什么情况下被触发?如何指定一个线程的堆栈大小?一般你们写多少?


把元素分成两部分,对每一个部分采用递归的归并排序。


比较已经排好序的元素。


合并已经排好序的元素。


排序完毕。


Linux命令

1.日志特别大只想看最后100行怎么弄弄? 如果想一直看日志的持续输出,用什么命令?


2.如果日志一边输出,一边想实时看到有没有某个关键字应该怎么弄?


3.grep如果忽略大小写应该怎么弄? 正则表达式呢?


4.vim往下一行是什么键?往下30行呢? 跳到文件末尾一行是什么? 跳回来是什么? 向后搜索是什么?


5.如果有个文本文件,按空格作为列的分隔符,如果想统计第三列里面的每个单词的出现次数应该怎么弄?


6.如果把上面的出现次数排个序应该怎么弄? 想按照数字本身的顺序而不是字符串的顺序排列怎么弄?


7.Linux环境变量是以什么作为分隔符的?环境变量通过什么命令设置?


8.给某个文件权设置限比如设置为64 是用什么命令?这个6是什么意思?


9.Linux下面如果想看某个进程的资源占用情况是怎么看的?系统load大概指的什么意思?你们线上系统load一般多少?如果一个4核机?,你认为多少load是比较正常的?top命令里面按一下1会发生什么?


10.top命令里面,有时候所有进程的CPU使用率加起来超过100%是怎么回事?


11.还有哪些查看系统性能或者供你发现问题的命令?你一般是看哪个参数?


12.想看某个进程打开了哪些网络连接是什么命令?里面连接的状态你比较关心哪几种? -- 偏题

有没有做过Linux系统参数方面的优化,大概优化过什么?


13.系统参数里面有个叫做backlog的可以用来干什么?


14.查看网络连接发现好多TIMEWAIT 可能是什么原因?对你的应用会有什么影响?你会选择什么样的方式来减少这些TIMEWAIT


15.可否介绍一下TCP三次握手的过程,如果现在有个网络程序,你用第三方的library来发送数据,你怀疑这个library发送的数据有问题,那么怎么来验证?tcpdump导出的文件你一般是怎么分析的?


16.KeepAlive是用来干什么的?这样的好处是什么?


Redis -- 开发

1.缓存穿透可以介绍一下么?你认为应该如何解决这个问题?


2.你是怎么触发缓存更新的?(比如设置超时时间(被动方式), 比如更新的时候主动update)?如果是被动的方式如何控制多个入口同时触发某个缓存更新?


3.你们用Redis来做什么?为什么不用其他的KV存储例例如Memcached,Cassandra等?


4.你们用什么Redis客户端? Redis高性能的原因大概可以讲一些?


5.你熟悉哪些Redis的数据结构? zset是干什么的? 和set有什么区别?


6.Redis的hash, 存储和获取的具体命令叫什么名字?


7.LPOP和BLPOP的区别?


8.Redis的有一些包含SCAN关键字的命令是干嘛的? SCAN返回的数据量是固定的吗?


9.Redis中的Lua有没有使用过? 可以用来做什么? 为什么可以这么用?


10.Redis的Pipeline是用来干什么的? -- 运维

Redis持久化大概有几种方式? aof和rdb的区别是什么? AOF有什么优缺点吗?


11.Redis Replication的大致流程是什么? bgsave这个命令的执行过程? -- 偏题


12.如果有很多 KV数据要存储到Redis, 但是内存不足, 通过什么方式可以缩减内存? 为什么这样可以缩小内存?


13.Redis中List, HashTable都用到了ZipList, 为什么会选择它?


Redis 这里有一个 50 道答案版的《史上最全 50 道 Redis 面试题》。


监控、稳定性

1.业务日志是通过什么方式来收集的?


2.线上机?如何监控?采用什么开源产品或者自研的产品?它是分钟级的还是秒级的?


3.如果让你来想办法收集一个JAVA后端应用的性能数据,你会在意哪些方面? 你会选择什么样的工具、思路来收集?


4.一般你调用第三方的时候会不会监控调用情况?


推荐去我的博客阅读更多:


1.Java JVM、集合、多线程、新特性系列教程


2.Spring MVC、Spring Boot、Spring Cloud 系列教程


3.Maven、Git、Eclipse、Intellij IDEA 系列工具教程


4.Java、后端、架构、阿里巴巴等大厂最新面试题


生活很美好,明天见~


相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore &nbsp; &nbsp; ------------------------------------------------------------------------- 便宜云服务器数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库&nbsp;ECS 实例和一台目标数据库&nbsp;RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&amp;RDS资源,30分钟完成数据库上云实战!/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
4月前
|
NoSQL Java 关系型数据库
蚂蚁金服+拼多多+抖音+天猫(技术三面)面经合集助你拿大厂offer
很多Java开发者面试之前,可能没有较长的工作时间或者较为丰富的工作经验,所以不知道互联网公司或者一线互联网公司技术面试都会问哪些问题? 再加上可能自己准备也不充分,去面试没几个回合就被面试官几个问题打蒙了,最后以惨败收场。针对这些的读者朋友,小编整理了一些知名大厂的面经,在这分享给读者朋友们参考,让即将面试或是有想法跳槽的读者朋友们了解一下一线大厂面试时都喜欢问那些问题。
|
11月前
|
消息中间件 设计模式 存储
查漏补缺第六期(京东一面)
前言 目前正在出一个查漏补缺专题系列教程, 篇幅会较多, 喜欢的话,给个关注?? ~ 本专题主要以Java语言为主, 好了, 废话不多说直接开整吧~ Kafka的应用场景有哪些,在项目里是如何应用的 Kafka 是一个高吞吐量、可扩展的分布式流处理平台,主要用于构建实时数据流应用程序和数据管道。以下是一些Kafka的应用场景:
|
11月前
|
设计模式 存储 消息中间件
查漏补缺第七期(美团到店一面)
前言 目前正在出一个查漏补缺专题系列教程, 篇幅会较多, 喜欢的话,给个关注?? ~ 本专题主要以Java语言为主, 好了, 废话不多说直接开整吧~ tcp和udp区别 TCP(传输控制协议)和UDP(用户数据报协议)是两种常见的互联网传输协议,用于在计算机之间传输数据。它们在设计和功能上有一些显著的区别,下面是它们的详细比较:
|
消息中间件 缓存 算法
社招一年半面经分享(含阿里美团头条京东滴滴)
重点放在专业技能和项目经验两块1.你的简历就是你给面试官提供的考点,简历上的东西必须自己Hold住,万一自己写的东西被问住了,会很尴尬,给面试官留下的印象也不好,所以就是会啥写啥2.技术栈最好不要写精通,你敢写面试官就敢问,被问倒了很尴尬的,写熟悉,了解就行怎么投简历我这里强烈建议找人内推,这样简历通过的概率大些,如果找不到,可以试试脉脉,我就是从脉脉投的简历,把状态改成寻找机会就行,会有很多人找你的推荐一个简历制作模版,我一直用的,https://www.polebrief.com/index算法这个该刷还是得刷,别偷懒,我个人感觉刷完下面几个已经够了,大家可以根据自己的基础情况选择剑指Of
|
存储 XML SQL
阿里巴巴2021春招二面(淘宝商家平台实习生)
支付的时候提交订单以后会调用远程支付接口,比如支付宝,如何保证在复杂的网络环境下不会重复支付? 商城平台都有物流追踪功能,如果现在某个订单平台上已经显示物流配送完毕,订单结束,但这时物流公司比较拉跨,过了一段时间又发过来了这个物流信息显示正在配送中,应该怎么办?
|
SQL 缓存 NoSQL
原创 | 2020年阿里、头条、百度、美团、新浪、旷世、VIVO的Java大数据面经
原创 | 2020年阿里、头条、百度、美团、新浪、旷世、VIVO的Java大数据面经
|
设计模式 缓存 算法
互联网大厂考点(阿里+百度+腾讯+字节跳动+美团+京东)
- 01 互联网大厂考点(阿里+百度+腾讯+字节跳动+美团+京东) - 02 Java 面试考点大全(基本功底+常用技术+技术深度+技术经验+学习能力+工作能力+项目经验) - 03 面试真题重现
266 0
|
Kubernetes 算法 Cloud Native
校招生值得去阿里淘系做技术吗?
校招生值得去阿里淘系做技术吗?
校招生值得去阿里淘系做技术吗?
阿里巴巴菜鸟绿色通道操作指南
为共同抗击新型肺炎疫情,阿里巴巴和菜鸟已联合全球32家物流企业于2020年1月25日起开通“全球免费运输救援物资绿色通道”。
阿里巴巴菜鸟绿色通道操作指南
http://www.vxiaotou.com