PP停车|Java开发|四年
一、笔试题
关于SQL的面试笔试题:
▼text复制代码1. 一条SQL执行过长的时间,你可以从哪些方面做优化?(写出思路) 2. 目前PP停车项目中有一张详细的出入场停车记录表_record<long id,varchar16 merchant, datetime enter_time, datetime leave_time,varchar16 card_no>,注:merchant 商户号 enter_time入场时间,leave_time出场时间。 请写出SQL(数据库不限)来统计指定商户的停车场的今天里面的每小时车辆入场数量。 3. 现有钱包功能,需要提供接口实现对钱包进行的扣款: *注:钱包表`_wallet`,余额字段`balance`,钱包ID字段`id`。 *请写出代码实现中需要注意的地方。 *请写出在本需求中最安全高效的SQL。
二、面试问题
1. 并发与数据一致性
- 如何在高并发场景下保证余额扣减的原子性?
- 多线程同时扣减同一余额时如何避免超扣?
- 除了乐观锁,还有哪些方案可以解决并发扣款问题?
2. 分布式系统与RPC
- RPC调用流程是怎样的?
- 服务发现与负载均衡的具体实现机制是什么?
- 你们是否使用分布式服务?了解哪些RPC框架?
3. 数据库与性能优化
- 单表数据量过大时如何处理?
- 连接池参数如何调优?
- 有没有处理过慢SQL或内存溢出问题?
4. 订单号生成方案
- 在高并发场景下如何生成唯一订单号?
- 是否了解雪花算法?它是如何保证分布式唯一性的?
- 订单号设计有哪些考量?(长度、业务标识、唯一性)
5. 异步与定时任务
- 是否使用过异步任务或定时任务框架?
- 异步注解(如
@Async)与线程池的关系是什么? - 线程池参数如何设置?(核心线程数、最大线程数)
6. 业务理解与支付系统
- 对银联、人行大小额支付系统的了解程度?
- 企业网银系统中支付与清分的区别?
- 是否参与过对账、报表导出等业务?
7. 项目经验与问题排查
- 描述一次线上内存溢出问题的排查与解决过程。
- 如何优化大批量报表导出时的内存问题?
- 是否使用过消息队列(如 RocketMQ)进行异步解耦?
8. 软技能与自我评估
- 你认为自己的技术优势是什么?
- 沟通能力如何?能否承受工作压力?
- 对加班的态度是怎样的?
三、面试问题
这次面试暴露了我在SQL编写、并发编程、分布式系统设计、支付业务深度等方面的不足,还需要这些方面加强学习与总结。
评论
问答助学
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
内容推荐
找实习从7月22号开始投,现在也总算是有offer了
5
怎么会有笨蛋从一月到现在,背了7个月的面试题,还啥都不会呢,到底背哪里去了,该怎么办
3
【入职求助贴】萌新刚入职某大厂做后端开发,目前还在试用期。最近遇到一个棘手的问题,想向大家求助一下。入职不久,leader 给我派了一个任务。跟我说是0.5天就可以解决,我刚毕业入职,做了一个星期没有做出来。实现一个收集定时成功任务的案例。听起来好像不复杂,但我自己摸索着做了一整个星期,到现在还没达到预期效果。这一周我基本是“边学边做”的状态,遇到卡点也会每天主动找 leader 沟通进度和疑问。
3
#字节内推# 实习、校招、社招均有岗位
6
看项目一定要跑通吗
2
作者分享
光峰科技 |后台开发工程师|四年半
11
AKULAKU |Java开发(数字银行)|四年半
3
保融科技|Java开发|四年半
2
Day 21
✅ 今天做了:
继续整理简历中的项目介绍,技术原理
⏰ 明天计划:
继续整理简历中的项目介绍,技术原理
📚 今日感悟:
“鹏北海,凤朝阳。又携书剑路茫茫。”
——辛弃疾《鹧鸪天·送廓之秋试》
出发时,当怀揣“鹏凤”之志,相信自己有翱翔的潜能;同时也要脚踏实地,“书剑”在身,准备好应对前路的广阔与挑战。
3
Day 20
✅ 今天做了:
1. 整理简历中的项目介绍,技术原理
2. 参加了一场线下面试
⏰ 明天计划:
继续整理简历中的项目介绍,技术原理
📚 今日感悟:
我有迷魂招不得, 雄鸡一声天下白。
——李贺《致酒行》
去寻找或成为那声唤醒黎明的“鸡鸣”。
愿这声穿越时空的激昂啼鸣,为你带来破晓的勇气与对光明的绝对信念。
2
