淘天暑期实习一面面经

#软件开发2024笔面经#
首先自我介绍,然后讲一讲实习的项目,然后根据实习项目的内容拷打八股

1. 可以具体讲讲你是如何做压力测试的吗?

2. 在你模拟高并发请求的时候,你是怎么样在短时间内产生大量的请求的?

3. 多进程和多线程可以模拟,那么在只有一个进程的情况下如何模拟?

4. 线程开启的数量是否是有上限的?由什么来决定?

5. 在Java语言中,假设我要在一秒内发起一万次请求,除了多线程,还可以有什么方法?

6. 如果要提高一个请求的反应速度,有哪些方法?

7. 你刚刚提到了缓存可以提高响应速度,有哪些你知道的缓存系统?

8. 分布式情况下,缓存解决方案有哪些呢?

9. 分布式系统中的一致性问题有哪些方法解决?

10. 除了你用过的mongoDB还有哪些NoSQL数据库?

11. 能不能讲一讲数据库视图?(早忘了)

12. 如何处理慢SQL?

13. 讲一讲Java的内存结构模型

14. Java垃圾回收的过程

15. 有哪些常见的垃圾回收器?

16. JVM 堆外区域内存一般用来存什么数据呢

17. 你刚刚提到了IO缓冲区,可以讲讲IO缓冲区是用来做什么的吗?(然后继续让我讲了讲NIO)

18. 讲讲final关键字

19. String,StringBuilder,StringBuffer的区别?

20. Java注解的作用以及实现原理?

21. 你知道Java线程的生命周期吗?

22. 讲讲volatile关键字

23. volatile可以用来替代锁吗?

24. 讲讲乐观锁和悲观锁的区别?乐观锁怎么实现?

25. Spring有哪些优势?

26. Bean的Scope有哪些?(这个不会了)

27. 有哪些你熟悉的AI框架吗?

最后是一道lc easy的算法题,字符串数组所有元素的公共最长前缀,没仔细看题就开始做搞到字典树去了……,实际上一次遍历就可以搞定。这么多场面下来,我感觉一个套路就是先提出一个trivial的解决方案,如果面试官说不太行再向深入做

3月27日更新:约了28日的二面
全部评论
淘天为啥我直接还在简历评估中😅
1 回复 分享
发布于 2024-03-22 08:14 浙江
佬你直接开面了,面完再笔试吗
点赞 回复 分享
发布于 2024-03-22 12:54 河北
都润了,赚刀乐呀
点赞 回复 分享
发布于 2024-03-22 13:58 四川
哪个部门呀 佬
点赞 回复 分享
发布于 2024-03-22 20:44 湖北
难 一个不会 😭
点赞 回复 分享
发布于 2024-03-24 21:13 上海
佬你第5题怎么答的?
点赞 回复 分享
发布于 2024-03-26 10:34 江苏
这都有秋招难度了吧,佬是不是简历太强了
点赞 回复 分享
发布于 2024-03-27 14:21 广东
我这边今天早上问的是主要3到sql 场景 比较简单, 然后数据库索引优化,mysql 的索引引擎,项目,介绍一下hadoop 大数据生态组建, 介绍一下链表和数组区别, 应用场景, python和java的主要区别
点赞 回复 分享
发布于 2024-03-27 22:52 法国
淘天一直是这个面试风格吗
点赞 回复 分享
发布于 2024-03-28 23:04 上海

相关推荐

01-02 07:04
门头沟学院 Java
半夜醒来睡不着写写之前的面经,能回忆一点是一点了。背景:北京某2 本硕,25届摆子,无实习部门:天猫超市     电话面(45min)1.自我介绍2.谈谈对面向对象的个人理解追问:哪些过程是需要封装的?依据什么来封装?2.5你使用的redis和mysql这些服务,都是自己搭的吗?用的什么云平台?3.你第一个项目写到了用redis来缓存用户登录验证码与token,具体使用场景是怎样的?追问:3.1 如何根据token获取用户登录信息?3.2 用户请求是怎么携带token的?3.3 用户每次请求都会携带token,那么这个token存储在哪?4.场景题:用户可能会因为在其他应用里误触了一些超链接(如点击了携带链接的图片),而触发访问操作,这个操作不是用户想要进行的,但是后端仍然会执行一系列的响应操作,如何避免这个问题?5.介绍一下MySQL的隔离级别追问:5.1 根据你的描述,既然已经有了RR隔离级别,为什么还要有序列化这个级别呢?5.2 RR隔离级别下,锁的粒度?6.你使用redis缓存了一些查询信息,在更新数据时,如何保证一致性?追问:你是如何实现延时删除redis缓存的?7.使用过Spring事务吗?介绍一下Spring事务追问:7.1 一个类的内部有A,B两个方法,其中B开启了事务,我在A中调用B,事务生效吗?7.2 这种情况下如何让事务生效?(答了获取代理对象)7.3 还有其他方法吗?(不知道)8.你第二个项目使用了MQ,如何保证消息被消费?追问:8.1 消费消息是push模式还是pull模式?8.2 消费速度慢,消息堆积怎么办?8.3 消费失败怎么办?8.4 异常日志需要记录哪些信息?8.5 日志记录的信息太多,导致服务器磁盘空间消耗过快,磁盘空间即将用尽,如何紧急处理?(凭感觉回答了限流、熔断)8.6 怎么进行熔断?9.论文完成情况,最近在看哪些岗位工作相关的技术或知识?10. 反问
查看27道真题和解析
点赞 评论 收藏
分享
1. 自我介绍2. 项目介绍3. 项目排查思路4. 功能测试需要注意的点5. 说一下你做压测的流程6. 测试期间用到了哪些工具7. Linux系统中去查看内存的命令8. 刚才你有说性能优化排查,那么有一个常见的思路就是去看一下JVM里面的GC情况(这块真慌了,因为我在项目中基本上只考虑到了MySQL的一些排查优化,没考虑JVM,所以说下面JVM相关的东西基本上是乱答了)你先说一下在项目调优过程中会用到的命令,比如说想看一下JVM中的一个GC的情况这样9. jstat和jmap的区别10. jmap有没有了解11. 查看GC情况可以用到哪些工具(这里面试官应该是希望我用过VisualVM)12. 怎么去查看日志,可以用什么工具13. 有没有做数据分片?14. 我见你项目中都用到了Redis,问一下你在Redis中都去存放了什么数据15. 比如说有一个排行榜的功能,你会用什么Redis数据类型16. 你知道有序集合的底层实现吗17. 比如说现在有一个top10的一个界面实现,体现在代码层面上,你是会先自己进行一个排序,然后塞到10这个框内,还是说会在10的里面不断进行动态排序呢?18. 我见你还做了一个电商的项目,你的项目中有热key这个问题吗19. 大概是一种什么现象,会带来哪些问题20. 怎么去解决热Key问题(我的回答偏向于缓存方面,面试官更希望是分片集群方面)21. 我见你其实在简历上说自己考虑到了这个主从模式了,能说一下具体怎么做的吗,怎么去考虑负载均衡这个问题22. 有了解集群模式吗23. 你在做测试的时候是在做黑盒测试还是白盒测试24. 测试过程中是测试单个接口还是说去测试整个链路(分情况考虑)25. 如果是整个链路的测试,你可能会关注哪方面,性能还是什么?26. 你这个是一个Java项目嘛,想知道一下你们在做测试的时候,怎么去看测试日志,是自己做了一个日志系统还是说去后端服务器上看27. Java日志的存放位置28. 查看日志怎么去看(想考察一下tail,less等以及grep、awk、sed这些命令的使用)29. 给一个场景:有一个功能测试的场景,在发起一个请求之后,发现这个接口特别的慢,在一个真实的线上系统中,我们的项目并不是依靠单一的服务,而是依靠层层依赖的微服务去实现的(这里吓懵逼了,没学过微服务)调用的接口不止是线上看到的那一个,底层可能调用到了很多接口,这个时候要怎么去排查解决慢接口问题30. 接口有时候传递参数是动态的,底层的业务逻辑可能会很复杂,有的时候你换了个参数,这个接口的反馈速度就不同了,现在你想查一下这个请求到底干了什么事情,链路到底是怎么实现的,你会去怎么分析31. 出了一个MySQL语句,用到了索引和分页,问这个语句在执行器中的执行顺序、有没有用到索引、用到的是哪个索引、这个索引为这个语句返回了什么内容、异步之后执行了什么操作、最终为我们返回的是什么(面试的时候一直没听懂面试官想问我什么,再加上自己确实平常只是用MySQL索引,并没有关注索引到底为数据库返回了什么数据,后来反问阶段问了一下这个题,面试官希望我从索引的数据结构,也就是根节点叶子节点层面上去考虑这个题)32. 大三课业情况以及实习时间33. 反问#牛客激励计划##牛客创作赏金赛#
查看33道真题和解析 牛客激励计划 牛客创作赏金赛
点赞 评论 收藏
分享
评论
20
138
分享

创作者周榜

更多
牛客网
牛客企业服务