面试 Java 基础八股文五问五答第六期
面试 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)考虑第三方接口的并发性和性能,合理设置超时时间和连接池等参数,避免请求阻塞和资源浪费。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!