原理收藏-技术篇技术收藏-开发篇学习

Spring

2019-11-15  本文已影响0人  vincent519

1. springMVC 流程说一下

https://blog.csdn.net/qq_31279347/article/details/82462421

DispatcherServlet前端控制器接收发过来的请求,交给HandlerMapping处理器映射器

HandlerMapping处理器映射器,根据请求路径找到相应的HandlerAdapter处理器适配器(处理器适配器就是那些拦截器或Controller)

HandlerAdapter处理器适配器,处理一些功能请求,返回一个ModelAndView对象(包括模型数据、逻辑视图名)

ViewResolver视图解析器,先根据ModelAndView中设置的View解析具体视图

然后再将Model模型中的数据渲染到View上

这些过程都是以DispatcherServlet为中轴线进行的。


2. MVC分别代表什么

Model-View-Controller,模型-视图-控制器


3. springMVC aop是什么,可以干什么

https://blog.csdn.net/xiamiflying/article/details/80417711

面向切面编程,核心原理是使用动态代理模式在方法执行前后或出现异常时加入相关逻辑。

       通过定义和前面代码我们可以发现3点:

         1.AOP是基于动态代理模式。

         2.AOP是方法级别的(要测试的方法不能为static修饰,因为接口中不能存在静态方法,编译就会报错)。

         3.AOP可以分离业务代码和关注点代码(重复代码),在执行业务代码时,动态的注入关注点代码。切面就是关注点代码形成的类。

它做什么?

         1.Spring声明式事务管理配置

         2.Controller层的参数校验

         3.使用Spring AOP实现MySQL数据库读写分离

         4.在执行方法前,判断是否具有权限。

         5.,对部分函数的调用进行日志记录。监控部分重要函数,若抛出指定的异常,可以以短信或邮件方式通知相关人员。

         6.信息过滤,页面转发等等功能


4. SpringMVC常用标签有什么

https://www.cnblogs.com/leskang/p/5445698.html

@Controller

@RequestMapping

@Resource和@Autowired

@ModelAttribute和 @SessionAttributes

@PathVariable

@requestParam

@ResponseBody

@Component

@Repository


5. SpringBoot启动过程说一下

https://blog.csdn.net/u010811939/article/details/80592461

http://blog.itpub.net/31558358/viewspace-2641682/


6. SpringBoot关键标签

https://www.cnblogs.com/wudimanong/p/10457211.html


7. AutoWired 和 Reasource 标签有什么区别

https://www.jianshu.com/p/e2db663daed1


8. SpringCloud config 是什么有什么用 了解底层逻辑么

https://blog.csdn.net/qq_20597727/article/details/82465069


9. feign是什么?如何实现负载均衡?

Feign 是一个声明式 WebService 客户端。使用 Feign 能让编写的 WebService 客户端更加简洁,它的使用方法式定义一个接口,然后在上面添加注解。

Spring Cloud 对 Feign 进行了封装,使其支持了 Spring MVC 标准注解和 HttpMessageConverters。Feign 可以与 Eureka 和 Ribbon 组合使用以支持负载均衡。

http://blog.itpub.net/31558358/viewspace-2565058/


10. Bus 是什么?发布和订阅有什么区别

https://www.jianshu.com/p/d62612947e9e


11. 为什么SpringCloud不需要容器

内置tomcat


12. jekins如何配置

https://www.cnblogs.com/wishlix/p/7998957.html


13.使用过反向代理么

https://www.cnblogs.com/ysocean/p/9392908.html


14.JVM调优

https://docs.oracle.com/middleware/11119/wls/PERFM/jvm_tuning.htm#i1146060

-XX:MetaspaceSize=128m (元空间默认大小)

-XX:MaxMetaspaceSize=128m (元空间最大大小)

-Xms1024m (堆最大大小)

-Xmx1024m (堆默认大小)

-Xmn256m (新生代大小)

-Xss256k (棧最大深度大小)

-XX:SurvivorRatio=8 (新生代分区比例 8:2)

-XX:+UseConcMarkSweepGC (指定使用的垃圾收集器,这里使用CMS收集器)

-XX:+PrintGCDetails (打印详细的GC日志)


上一篇 下一篇

猜你喜欢

热点阅读