26届大三-淘天-暑期实习一面面经

BIT大三找一个Java暑期实习,全程被拷打RPC项目,纯问项目相关问题问了50分钟,第二天看官网流程应该是挂了

自我介绍

然后问RPC项目

介绍RPC项目中用到哪些中间件相关的东西,然后具体它在这里面是起到什么样的一个作用?

一个RPC的协议里面都主要包含哪些内容?

比如说你调一个IP的话,你在客户端从发起调用拿到响应的整个过程大概是怎样?

部署的时候用了多少台服务器?

你的客户端在找到要哪台服务器,要连哪台服务器的时候,这个过程是怎样的了解呢?

对于Netty的外内存是否有过调优?(因为RPC项目里提到了netty吧)

同步异步阻塞非阻塞怎么理解?

多路复用在你的 RPC框架里面具体是怎么体现的?

多线程在Netty里是怎么用的?

Work线程一般设置的话,线程数设置多少怎么判断?

业务逻辑的线程池设置线程数为多少?是基于什么来的?

有用到Redis吗?

Redis如何实现一个消息队列?

MySQL的索引有做过什么优化吗?

联合索引的字段是越多越好吗?

深度翻页的问题有没有了解过,如何解决?

并发编程里面通常要去解决线程安全的问题都有一些什么样的方法?

Atomic原子类底层的原理是什么?

你刚提到Syncronized的关键字,它在修饰方法和修饰代码块的时候有什么区别?

对于修饰代码块时传一个this和不传有什么区别?

对分布式系统的了解多吗?分布式事务可以如何去实现?

多阶段提交的话卡在中间状态了应该怎么办?

CAP理论了解吧?以两个阶段提交为例,分布式事务做到了CAP里面的哪几个?

无手撕,已经笔试

反问:

问的面试的表现:

因为你本身你是本科生对吧?对本科生整体了解的还行,所以可能有一些深度上的问题,可以适当的去挑那么一个两个方向去深入一下。

实际实习会做什么业务?

全部评论
部署用到几台机器怎么答呀 对于Netty的外内存是否有过调优? Work线程一般设置的话,线程数设置多少怎么判断? 业务逻辑的线程池设置线程数为多少?是基于什么来的? 这几个怎么答?可以分享一下吗
点赞 回复 分享
发布于 03-27 17:40 江苏

相关推荐

今天 13:14
已编辑
苏州大学 Java
更新:已挂,还是太菜了哈哈哈----------------------------分割线-----------------------#淘天面试# #牛客AI配图神器# 3.25 一面只有半小时,总感觉是kpi呢🤔面试官人倒是挺好的,问的也是真不会。无手撕1. 为什么要redis缓存预热,QPS有多高?2. 保证redis集群的分布式锁的原子性?任何一台获取到了就是获取到了吗?只答了redlock   追问:如果个别机器获取锁时性能特别差,比如只有四台加锁成功?3. MySQL怎么设计高性能、高可靠性的分布式锁?不会4. redis有什么优点而不选用MySQL加分布式锁?5. threadlocal为什么需要remove?6. 什么情况下一个线程会长期未结束?7. threadlocal的key为什么用弱引用?既然弱引用是不是可以不remove?是不是value弱引用就可以不用remove?8. redis分布式锁怎么保证加的锁和解的锁是同一把锁?9. redis分布式锁是可重入锁吗?如果不是的话怎么设计为可重入?10. 设计锁的时候如何考虑公平性和可重入性?11. MySQL组合索引(c1, c2, c3)    1. 第一个条件c1=xxx、第二个条件c1=xxx and c3=xx,都用到索引了吗?    2. c2=xxx and c1=xxx、c1=xxx and c2>xxx 是走到哪些索引?    3. like %c1%、like c1%、like %c1 索引怎么走?12. Linux 的fork和clone在系统调用的时候有什么区别?13. TCP如何解决粘包?14. for update什么时候表锁什么时候行锁?15. 场景:    1. 分库分表:分买家库、卖家库,如果设计分库分表键可以快速对应到买家表/卖家表?    2. 一百万条订单数据,怎么快速排序?#淘天# #淘天实习# #淘天暑期实习# #暑期实习   # #软件开发笔面经#
点赞 评论 收藏
分享
03-26 17:33
已编辑
西安电子科技大学 Java
3.24晚上电话面 第二天看官网面试寄了1、自我介绍(一开始只说了院校,研究方向,面试官问就这些吗,然后讲了一下项目的一些内容,面试官又说项目不用讲那么多一会再问)2、spring AOP(简单八股一听到会的有点激动,处女面有点紧张大脑输出IOC了)3、了解哪些设计模式(说到代理设计模式时候突然意识到第一个讲错了疯狂抱歉)4、Java HashMap底层实现(讲了jdk1.8前后变化,红黑树和链表的转换)5、Java线程池怎么用?7个参数,拒接策略6、数据库索引。讲了mysql默认是b+树,讲了b+树的搜索复杂度,和b树对比,其他还有什么数据结构可以当索引?哈希,对比b+树,最后问最左前缀原则7、计算机网络。三次握手,四次挥手,为什么项目用websocket,还了解什么长连接方式?8、redis的优势?(内存,io多路复用,多种数据结构)redis保证可用性的方法9、项目写用了反射和注解,具体说说为什么用?反射原理10、项目写了gRPC,怎么用的?目的是?(ProtoBuf)二进制传输,序列化反序列化快,流式处理。还了解什么应用rpc的项目11、深挖项目。(真的很深,简历上写了一个算法是师兄的毕业论文,详细问了底层数据结构,算法流程,举例说明)这里了解的不够,被拷打的说不出话12、问为什么没有实习经历(我要是有实习经历找什么实习)13、学校最有挑战性的事14、团队协作经历反问:1、团队偏业务还是底层技术2、阿里实习生培养体系3、看中实习生的什么方面大概就是这些内容,其他的记不太清了,回答时候八股回答还可以,项目挖坑太大了这就把不是我做的部分全删了#面试中的破防瞬间# #面试中的破防瞬间# #牛客AI配图神器# 后续联系了其他部门捞,然后评估秒挂,猜测是笔试做的稀烂,直接被淘汰了
查看14道真题和解析 面试中的破防瞬间
点赞 评论 收藏
分享
评论
1
17
分享

创作者周榜

更多
牛客网
牛客企业服务