面试题

久未见 提交于 2020-03-17 05:55:39

1、 SpringBoot异常的设计的原理

答:Spring Boot中,支持RestControllerAdvice统一处理异常,在一个请求响应周期当中,如果Controller,Service,Repository出现任何异常,都会被RestControllerAdvice机制所捕获,进行统一处理
2、 前后端分离开发,日志应该如何进行记录,在出现问题的时候,方便定位问题?

答:

1.日志记录的信息,尽量简单明了,且记录主要信息,如编号,来源,当前ip,接口名,参数,回参等出现问题时能判断当前问题大致范围。
能根据日志信息的判断出当前日志所在接口的大致位置及处理什么数据。
2.每次请求其他不可预知的方法或者外部接口时,需要记录日志,如编号、访问接口 参数 回参,耗时等信息,保证出现问题时能判断出问题是在内部还是外部。
3.同一服务多机器部署时,需要记录ip信息及来源信息及流水号,流水号每次请求会生成一个,向下游接口传送,下游接口需要也需要记录,这样就可以通过接口入口处的流水号把整个接口请求的日志链路获取到,可以更直观的分析查询定位问题


3、 跨域的含义

答:跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器施加的安全限制。所谓同源是指,域名,协议,端口均相同。 举个例子:如果在A网站中,我们希望使用Ajax来获得B网站中的特定内容。如果A网站与B网站不在同一个域中,那么就出现了跨域访问问题。可以理解为两个域名之间不能跨过域名来发送请求或者请求数据,否则就是不安全的。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!