滴滴-Java-F2F

这篇博客涵盖了Java全栈开发的面试知识点,包括前端Vue业务处理、网络通信协议、Linux常用命令、高并发设计策略、Java HashMap与内存结构、Spring框架及中间件应用、数据库分库分表和SQL优化、以及Redis锁和分布式锁。同时,还讨论了幂等性设计和如何排查线上问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、【前端】
1、 vue掌握程度

【业务】

  1. 对接银行通道的问题
  2. 业务上问的引流和支付

二、【网络】
1、 通信协议
答:TCP/IP协议(重点)、IPX/SPX及其兼容协议、NetBEUI协议

三、【Linux】
1、 linux的常用命令
答:find、ls、mv、cp、scp、pwd、rm、
ssh、vi、top、df、du、tar、mkdir、
ps、top、kill、chmod、ping、netstat、sudo、
cat、zcat、grep、zgrep、tail、tailf、head、awk、uniq、sort、sh、nohup

四、【设计】
1、高并发处理
答:
a. 代码层面可以通过加锁、synchronized处理
b. 架构上可以拆分系统、添加集群、负载均衡、限流、mq、缓存
c. 数据库分库分表、读写分离

2、如何保证幂等
答: 幂等性:F(x)=F{F(x)}
数据库:a. select/delete默认支持幂等性; b. 简历唯一索引确保insert时唯一; c. 添加写锁select…for update; d. mvcc机制,通过version确保
分布式锁机制确保调用幂等

3、设计模式的应用
答:a. 单例:Spring Bean; b. 工厂:Spring Ioc; c. 代理:Spring AOP

4.、熔断
答:QPS达到配置的最大请求数时,避免服务宕机,服务自我保护机制,应用上例如hystrix框架

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

OxYGC

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值