优化网络编程

对于网络编程,你做过哪些优化?

https://kaiwu.lagou.com/course/courseInfo.htm?courseId=67#/detail/pc?id=1887

总结

1.DNS 解析优化,分安全性和速度提升两方面。

安全性:HttpDns

速度性:IP 直连方式、DNS 解析超时

2.网络请求数据缓存,对于请求返回的数据需要缓存到本地数据库中。实际上,在某些场景中对于请求对象 Request 自身也需要做缓存操作。比如“发送埋点”的请求,这样请求失败就将其保存到本地数据库中,当 App 重启或者重新接收到连接网络的时候,重新尝试发送之前失败的请求。

3.幂等性:HTTP 方法的幂等性是指一次和多次请求某一个资源应该具有同样的副作用。举一个例子:当我们点外卖付款时,服务端扣款成功后发送给客户端一条扣款成功的消息,但是如果此时由于网络问题,客户端并没有成功接收到此消息,用户就有可能认为没有付款成功,甚至是尝试再次付款。

你可能感兴趣的:(面试_Android)