![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
文章平均质量分 63
法毅的博客
这个作者很懒,什么都没留下…
展开
-
Spring基础
1.进程和线程的区别进程是资源分配的最小单位,线程是CPU调度的最小单位 线程不能看做独立应用,而进程可看做独立应用 进程有独立的地址空间,互相不影响,多进程的程序比多线程程序健壮 进程的切换比线程的切换开销大2.Thread中start和run方法的区别调用start方法会创建一个新的子线程并启动 run方法只是thread的一个普通方法调用3.线程的状态六个状态新建(New):创建后尚未启动的线程的状态 运行(Runnable):包含Running 和Ready 无限期等原创 2021-12-24 23:55:17 · 1086 阅读 · 0 评论 -
SpringMvc自定义拦截器和全局异常处理器
拦截请求,常用的就是没登陆的时候,跳砸昏登陆页面。我们这里模拟一下,只让他走登陆接口。新建拦截器实现HandlerInterceptor 接口,实现三个方法,一般只用第一个就好。public class AuthorInterceptor implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse respons.原创 2021-01-16 18:13:47 · 263 阅读 · 0 评论 -
SpringIOC容器的源码解析
给前端写接口的时候,如果项目报错,会返回所有错误信息。@RequestMapping(value = "/test",method = RequestMethod.POST) public int test(){ int i = 0; return 5/i; }启动tomcat,访问链接,报错运算异常。<pre>org.springframework.web.util.NestedServletException: Request原创 2021-01-16 14:50:51 · 144 阅读 · 1 评论 -
SpringBoot注解实现自动装配
首先看主配置类:@SpringBootApplicationpublic class StartEurekaApplication{ public static void main(String[] args) { SpringApplication.run(StartEurekaApplication.class, args); }}进入发现,@SpringBootApplication注解是一个组合注解,由@SpringBootConfigurat原创 2020-12-15 00:50:28 · 745 阅读 · 3 评论 -
Sentinel实现服务降级
Java8的Stream 对集合处理非常方便原创 2020-09-19 14:46:15 · 415 阅读 · 0 评论 -
SpringMvc自定义拦截器和全局异常处理器
1.redis为什么这么快Redis的大部分操作在内存上完成,再加上它采用了高效的数据结构,例如哈希表和跳表Redis采用了多路复用机制,使其在网络IO操作中能并发处理大量的客户端请求,实现高吞吐,在Redis只运行单线程的情况下,该机制允许内核中,同时存在多个监听套接字和已连接套接字。内核会一直监听这些套接字上的连接请求或数据请求。一旦有请求到达,就会交给Redis线程处理,这就实现了一个Redis线程处理多个IO流的效果2.redis持久化Redis的持久化主要有两大机制,即AOF(Ap原创 2020-09-07 20:38:41 · 181 阅读 · 0 评论