滴滴-Java-F2F

(35) 2024-09-13 07:01:01

一、【前端】
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框架

五、【Java】
1、 HashMap和LinkedHashMap区别
答:相同点:基于数组加链表,存储健值对,不允许键重复
不同点:LinkedHashMap继承了HashMap,Linked

THE END

发表回复