ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

分享一份【饿了么】Java面试专家岗面试题,欢迎留言交流哦!

2021-08-25 14:32:34  阅读:121  来源: 互联网

标签:转账 面试题 场景 Java 留言 redis 如何 设计


前段时间有小伙伴去饿了么面试Java专家岗,记录了一面技术相关的问题,大家可以看看。
基础问题
1.数据库事务的隔离级别?
2.事务的几大特性,并谈一下实现原理
3.如何用redis实现消息的发布订阅?
4.java为什么要在内存结构中设计自己的程序计数器,为什么不使用内核的?
5.分布式事务2pc的过程?
6.redis是单线程的,为什么会这么快?
7.谈谈nio的实现,以及netty是如何设计的?
8.微服务化的时候,什么时候应该拆分,什么情况应该合并
9.什么时候应该使用消息,什么时候适合接口调用?
10.分库分表中如果让你设计全局id,如何设计
11.redis如何进行单机热点数据的统计?
12.redis集群中新加节点以后,如何给新节点分配数据?
13.如何从含有100亿个整数的文件中找出其中最大的100个?

业务场景的问题
1.银行转账场景中,如果要你对转账这块功能进行设计,你会重点考虑哪些问题?
2.银行转账场景中,a,b同时互转你该如何设计?
3.银行转账场景,并发向某一个账户转账(或者转出),该如何设计?
4.如何实现安全的减库存?回答用消息最终一致,库存量缓存到redis,每次生成消息前先减缓存,接着问,像淘宝这种平台,某个热销商品,qps很高的情况下,又该如何设计?

标签:转账,面试题,场景,Java,留言,redis,如何,设计
来源: https://www.cnblogs.com/dengpengbo/p/15184883.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有