java后端
场景题:视频点播误差控制,没答出来
八股:记不住了,总之差不多回答出来了
1.大表慢查询如何优化,比如查某类型的商品,不能用索引(区分度不高)
2.大表和大表之间关联,如何查询优化
3.接口幂等性如何保证?
幂等性原本是数学上的概念,用在接口上就可以理解为:同一个接口,多次发出同一个请求,必须保证操作只执行一次。
解决办法分为两个方向,一个方向是客户端防止重复调用,一个是服务端进行校验。当然,客户端防止重复提交并不是绝对可靠的,优点是实现起来比较简单。
4.读接口是否幂等
在讨论接口是否幂等时,我们通常指的是HTTP接口或API的行为。在这个上下文中,幂等是指对同一请求进行多次调用不会改变系统的状态,且返回的结果相同。
读接口(如GET请求)通常被认为是幂等的,原因如下:
不改变状态:读接口(如GET请求)通常只用于获取数据,而不对数据库或系统的状态进行修改。因此,无论你调用一次还是多次,返回的数据应该保持一致。
相同的结果:如果在相同的条件下(例如相同的参数和时间点),多次调用读接口应该返回相同的结果。这意味着即使用户在短时间内重复发送请求,系统的状态也不会因为这些请求而发生变化。
例外情况:
尽管大多数情况下读接口是幂等的,但仍有一些特殊情况需要注意:
数据更新:如果在请求之间,数据发生了变化(例如其他用户对数据进行了更新),那么虽然请求本身是幂等的,但返回的结果可能会不同。
外部依赖:如果读接口依赖于外部服务或状态,这些服务的变化可能导致结果不同。
综上所述,标准的读接口一般被认为是幂等的,但具体情况可能因实现和上下文而异。
手撕:合并区间,没写出来,思路也不对
怀疑一面不刷人,回答的稀碎,但是通知我二面了,我顺延了时间,也不知道啥时候可以二面