面试 Java 基础八股文五问五答第六期

发布时间:2023年12月26日

面试 Java 基础八股文五问五答第六期

作者:程序员小白条

相信看了本文后,对你的面试是有一定帮助的!

?点赞?收藏?不迷路!?

1)什么是跨域?

跨域问题是指在浏览器中,由于同源策略的限制,不同域名、不同端口或不同协议之间的页面无法直接进行数据交互。换句话说,当一个页面的脚本试图访问另一个域的资源时,就会出现跨域问题。

2)跨域问题怎么解决?

1)JSONP(JSON with Padding):利用<script>标签的src属性不受同源策略限制的特性,通过动态创建<script>标签,将要获取的数据作为参数传递给服务器,服务器将数据包装在回调函数中返回给客户端。

2)CORS(Cross-Origin Resource Sharing):通过在服务器端设置响应头,允许指定的域名访问资源。服务器可以在响应头中添加Access-Control-Allow-Origin字段,指定允许访问的域名。

3)代理服务器:在同源策略下,服务器端没有跨域限制,可以通过在服务器端设置代理,将客户端的请求转发到目标域名上,然后将响应返回给客户端。

3)设计接口要注意什么?

1)接口的设计要符合RESTful风格,合理命名和划分资源,使用HTTP动词表示对资源的操作。

2)接口的参数要合理设计,遵循最小化原则,只传递必要的参数,避免冗余和不必要的数据传输。

3)接口的返回结果要统一规范,使用合适的HTTP状态码表示请求的结果,返回的数据格式要统一,建议使用JSON格式。

4)过滤器和拦截器的区别?

过滤器和拦截器是Web开发中常用的两种组件,它们的作用是在请求到达控制器之前或之后进行处理。

过滤器是在Servlet容器中定义的组件,可以对请求进行预处理和后处理。过滤器可以对请求进行拦截,修改请求或响应的内容,以实现一些通用的功能,如身份验证、日志记录、编码转换等。

拦截器是在Spring框架中定义的组件,它基于AOP(面向切面编程)的思想,可以对请求进行拦截和处理。拦截器可以更加灵活地定义拦截的范围和逻辑,并可以通过注解、注入等方式方便地与其他组件进行集成。

5)对接第三方接口要考虑什么?

1)了解第三方接口的文档和要求,包括接口的URL、请求方法、参数、返回结果等。

2)根据第三方接口的要求,进行接口的鉴权和认证,包括生成签名、获取访问令牌等。

3)处理第三方接口的异常情况,如网络超时、请求失败等,需要进行适当的重试和错误处理。

4)对第三方接口的请求和响应进行合理的日志记录,方便排查问题和追踪数据。

5)考虑第三方接口的并发性和性能,合理设置超时时间和连接池等参数,避免请求阻塞和资源浪费。

文章来源:https://blog.csdn.net/qq_67358181/article/details/135223875
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。