Java线程池使用及原理分析

1.为什么要用线程池池化技术相信大家都听说过,线程池、数据库连接池、HTTP连接池等等都是对这个思想的应用。池化技术的思想主要是为了减少每次获取资源的消耗,提高对资源的利用率。线程池提供了一种限制和管理资源,每个线程池还维护了一些基本的统计信息,例如:已完成任务的数量。在《Java并发编程的艺术》中

Intellij IDEA中Mybatis Mapper自动注入警告的6种解决方案

原因众所周知,IDEA是非常智能的,它可以理解Spring的上下文。然而Mapper这个接口是Mybatis的,IDEA理解不了。而@Autowired注解,默认情况下要求依赖对象(也就是userMapper)必须存在。而IDEA认为这个对象的实例/代理是个null,所以就友好地给个提示。解决方案方

SpringBoot实现跨域请求(CORS)

一、CORS介绍CORS是一种访问机制,英文全称:Cross-OriginResourceSharing,即我们说的跨域资源共享。当一个资源从与该资源本身所在服务器不同的域或端口请求一个资源时,资源会发起一个跨域HTTP请求。比如,在一个域名下的网页中,调用另一个域名中的资源。二、CORS的工作原理

SpringBoot添加拦截器,根据 token 获取当前用户,完成登录拦截,并注入到方法中

一、背景目前流行的RESTfulAPI在风格设计中,都会有一个token作为登录设计,本文就来简单搭建一个这样的接口设计实现。二、需求需要用token来获取当前用户需要在方法中自动注入用户需要控制登录状态三、分析利用拦截器来统一处理token需要在拦截器需要处理某些不需要验证token的接口自动注入

Spring Boot配置虚拟路径映射

自定义静态资源映射在实际开发中,我们可能需要自定义静态资源访问以及上传路径,特别是文件上传,不可能上传的运行的JAR服务中,那么可以通过继承WebMvcConfigurerAdapter来实现自定义路径映射。application.properties文件配置:#图片音频上传路径配置(win系统自行

JsonView注解的使用

作用:@JsonView可以过滤pojo的属性,使Controller在返回json时候,pojo某些属性不返回,比如User的密码,一般是不返回的,就可以使用这个注解。使用:使用接口来声明多个视图在pojo的get方法上指定视图在Controller方法上指定视图示例:/***Createdbyl