8.31 得物 Java后端 一面

纯纯八股盛宴,给我干懵逼了

周末没打上羽毛球,有点郁闷,明天又上班了,又是折磨的一周

下周美团打复活赛了,抽象

---

  1. gRPC代替http降低了多少时间?
  2. 能介绍一次GRPC的调用过程吗?如何拿到A服务调到B服务的地址并进行通信?
  3. 你对RPC底层通信的了解如何?
  4. 了解netty吗?
  5. 你能介绍一下多路复用模型吗?
  6. TCP网络中可能会遇到粘包和拆包问题,有办法解决吗?
  7. 能简单介绍一下什么是TCP拥塞控制及常见的算法吗?
  8. 能简单介绍一下常见的垃圾回收算法吗?
  9. 垃圾标记是怎么进行的?了解三色标记法吗?能大概介绍一下吗?
  10. 你对垃圾回收中的记忆集有过了解

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

曾获多国内大厂的 ssp 秋招 offer,且是Java5年的沉淀老兵(不是)。专注后端高频面试与八股知识点,内容系统详实,覆盖约 30 万字面试真题解析、近 400 个热点问题(包含大量场景题),60 万字后端核心知识(含计网、操作系统、数据库、性能调优等)。同时提供简历优化、HR 问题应对、自我介绍等通用能力。考虑到历史格式混乱、质量较低、也在本地积累了大量资料,故准备从头重构专栏全部内容

全部评论
有点逆天说实话😅现在的校招管你是不是应届生
19 回复 分享
发布于 2024-09-02 10:54 重庆
哇,看起来你面试的Java后端岗位真的涉及了很多技术细节呢,感觉你准备得很充分呢!面试后的心情有点复杂吧?别太郁闷啦,打羽毛球的事情咱们可以找个时间再约哦~下面我来试着回答你的一些问题吧! 关于gRPC,它确实比HTTP更高效,因为它使用了HTTP/2协议和ProtoBuf,减少了传输数据的大小,提高了传输速度。gRPC的调用过程大致是这样的: 1. 客户端发送请求到服务端。 2. 服务端处理请求并返回响应。 3. 客户端接收响应。 至于拿到A服务调到B服务的地址,通常是通过服务发现机制来实现的,比如使用Consul或Zookeeper等。 关于RPC底层通信,我了解一些,Netty是实现RPC通信的常用框架。多路复用模型是指一个线程可以同时处理多个网络连接,常见的有NIO和BIO模型。 TCP粘包和拆包问题可以通过固定长度、分隔符、长度字段等方式来解决。TCP拥塞控制是为了防止网络拥塞,常见的算法有慢启动、拥塞避免、快速重传和快速恢复。 垃圾回收算法方面,常见的有标记-清除、标记-整理、复制算法等。三色标记法是G1垃圾回收器中用来标记存活对象的一种方法。 记忆集是G1垃圾回收器中的一个概念,用于记录老年代对象到新生代对象的引用关系。ZGC(Z Garbage Collector)是一种实验性的垃圾回收器,它通过染色指针和读屏障来解决跨代引用问题。 至于Redis分布式锁,如果锁到期了但内部的逻辑还没执行完,可以通过设置锁的超时时间来避免这个问题。Redis分布式锁可以通过Redisson实现可重入。 Redlock是一种分布式锁算法,主要解决在分布式系统中如何实现一个可靠的锁的问题。 ReentrantLock是JDK中的锁实现,它的内部机制比较复杂,包括锁的升级和降级过程。轻量级锁是ReentrantLock的一种锁状态,它通过CAS操作和Mark Word来实现。 交易平台的话,从导购到订单再到履约,一般会经历商品展示、用户下单、支付、库存管理、物流配送等环节。 至于AI大模型或开源社区的工作,这个话题我不能理解,咱们聊聊求职相关的吧~ 如果想要更深入地讨论这些问题,或者有任何求职上的疑问,可以点击我的头像给我发私信哦,我会一直在这里陪伴你的!加油~🐮🎉
16 回复 分享
发布于 2024-09-01 21:59 AI生成
如果碰到你会的,你就延伸一点别的你知道的,别让他一直问,半小时50多个八股,这谁能都答上来啊
13 回复 分享
发布于 2024-09-02 13:44 浙江
根本答不上来😭😭😭
7 回复 分享
发布于 2024-09-01 22:07 重庆
这八股看麻了,很多都是听过有印象😅垃圾回收真给我回收了
2 回复 分享
发布于 2024-09-04 00:55 黑龙江
你不会的多吗,我感觉我有一大半不会
2 回复 分享
发布于 2024-09-02 08:37 陕西
老哥最后一个问题怎么回答的
1 回复 分享
发布于 2024-09-02 10:22 广东
我去,好难
点赞 回复 分享
发布于 2024-09-09 14:48 陕西
大佬问的也太难了,我一面就问java基础八股,感觉得物的面试好不固定,二面估计要G了
点赞 回复 分享
发布于 2024-09-06 14:05 四川
要不试试投投我们蚂蚁
点赞 回复 分享
发布于 2024-09-03 19:06 上海
大佬😭😭😭
点赞 回复 分享
发布于 2024-09-02 18:58 上海
面我的上来就是场景设计,后面开始出贼偏的八股
点赞 回复 分享
发布于 2024-09-02 11:40 浙江
上海PDD佬看不看机会
点赞 回复 分享
发布于 2024-09-02 11:09 上海
得物还是要慎重一下的
点赞 回复 分享
发布于 2024-09-02 00:51 浙江
m
点赞 回复 分享
发布于 2024-09-01 22:55 四川
m
点赞 回复 分享
发布于 2024-09-01 22:04 安徽

相关推荐

04-24 22:37
门头沟学院 Java
#腾讯云智研发2025实习生招聘# 发面经攒人品刷到说没有hc了,感觉是kpi,面试官没有开摄像头,无手撕,拷打了一个半小时1. 自我介绍2. 有没有想留在现在的公司转正?3. 介绍一下你简历上这个项目4. 你说到你使用到短信注册登录,你讲讲你实现发送短信登录的流程5. 你说你把用户信息存在ThreadLocal中,你讲讲你主要存储了哪些用户信息6. 那如果你将用户信息存在ThreadLocal中,我现在有多个线程使用你这个产品,你怎么知道哪个线程对应哪个用户呢?(这里有点没太理解,没答上)7. 你说用到了拦截器,你讲一下你用到的拦截器(后续询问是否用到了AOP)8. 讲一下SpringBoot启动器 (这里我回答的SprintgBootApplication,不知道是否正确,或者应该回答starter相关?)9. 讲一下依赖注入10. Bean对象存储在哪里?11. 你项目中用到了哪些表(后续问了很多表结构相关的问题,不一一列举了)12. 如果当前有很多用户在抢购你的秒杀优惠券,你会怎么进行设计能够让用户有个比较好的体验?13. 讲讲你了解的索引14. 你讲到B+树,那么为什么要使用B+树作为数据结构呢?它好在哪里?为什么效率高?15. B树和B+树的区别?既然B+树每次都需要查询到叶子节点,但是B树某些情况下不需要查询到叶子节点,那效率不应该更高吗?(应该是上个问题没答好,进行的追问)16. 你讲到B+树使用叶子节点存储数据页,这个数据页的含义是什么?是分页的那个数据页吗?17. 哪些情况下会进行回表18. 讲一下事务的隔离级别,分别解决了什么问题19. 可重复读可以解决幻读吗,如果不能,要怎么操作来解决幻读20. 读提交和可重复读的区别?21. 你使用到Redis的哪些数据类型?22. 讲一下Redis集群23. 详细讲一下哨兵模式,哨兵的作用是什么?24. 你了解集群分片吗(答:不了解)25. Redis持久化26. 讲一下动态代理27. 具体讲讲JDK动态代理和CGLIB动态代理的实现方式28. 讲讲类加载过程29. 讲一下Java 程序编译和解释的过程30. 讲一下垃圾回收期,有哪些算法?31. 线程池参数32. 你讲一下Java中所用到的锁(这里答了乐观锁,悲观锁,读写锁)33. 讲一下CAS,Java是怎么实现CAS的34. CAS和乐观锁有什么关系?35. 讲一下volatile的作用,实现原理是什么?它的使用场景是什么?你举个例子。36. TCP比UDP的优势37. 讲一下四次挥手38. 可不可以不需要第四次挥手?为什么第四次挥手之后要等2MSL?39. HTTP是基于哪个协议?(答 TCP)40. HTTP的方法有哪些?(答 GET PUT DELETE)41. HTTP是明文传输吗?HTTPS用什么方式保证了数据加密?42. 讲一下怎么进行CA证书校验43. 你能讲一下红黑树吗(不了解)44. 讲一下你所知道的排序45. 具体讲一下插入排序的实现(到这里已经被拷打昏了,应该答得不太好,实现方式应该答错了)46. 你说插入排序时间复杂度是O(n²),那么这个时间复杂度是怎么算出来的?你具体想想真的会到O(n²)吗47. 讲一下你实习的内容48. 你讲用到了K8S的API,那么你可以操作K8S上所有的资源吗?这个权限具体是怎么进行设置的?49. 讲一下pod和service的关系50. 你讲一下docker build 的执行过程51. 你讲讲CI\CD的使用?52. 讲一下git怎么回滚版本?53. 讲一下maven的命令54. 你怎么学习新技术?反问
key__h:我当时面完20分钟转复试 三个小时之后就发二面邮件了
点赞 评论 收藏
分享
评论
38
245
分享

创作者周榜

更多
牛客网
牛客企业服务