Spring知识
文章平均质量分 65
不会汪汪的猫咪
可以称得上是做互联网金融的开发工程师,会点Java,会点Python
展开
-
SpringMVC——Spring中的DispatcherServlet怎么工作?
上一篇博客大致讲了apache Tomcat如何将请求封装经过filter请求到servlet链接:tomcat如何将请求分发到servlet这里说说到了Servlet如何处理。先上一张类图。这是Servlet到DispatcherServlet的继承关系,servlet里面有一个init方法,一般在第一次请求来得时候调用(有特殊情况,load-on-startup的值大于0的时候在实例化serv...原创 2018-05-25 23:12:20 · 659 阅读 · 0 评论 -
hash和history两种模式的区别+SpringBoot的特定配置
今天学习到vue-router有两种模式,一种是hash,一种是history模式这两种模式对于后端来说有点区别1,hash模式这个模式是链接后拼接/#/这样的形式,在实际请求时并不加入#后面的参数,参数只对前端生效,所以有人称之为前端路由。2,history模式通过history api,我们丢掉了丑陋的#,但是它也有个问题:不怕前进,不怕后退,就怕刷新,f5,(如果后端没有准备的话)...原创 2018-10-09 18:55:53 · 2041 阅读 · 0 评论 -
SpringBoot项目的静态资源的访问及存放
在springBoot项目中,如果是只做后端的微服务,比较简单,直接写后端代码即可,但是部分情况下会需要页面的展示,所以在这个时候就需要进行一些配置来满足页面的展示下面是application.yml文件中对静态资源访问的配置spring: resources: #这个节点配置是设置静态文件存放的路径 static-locations: file:///d:/(这个是放在本地硬盘上的,...原创 2018-10-09 11:47:54 · 2840 阅读 · 1 评论 -
Mybatis的核心——SqlSession解读
在spring中,dao层大多都是用Mybatis,那么1,Mybatis执行sql最重要的是什么?在以前对Mybatis的源码解读中,我们知道,Mybatis利用了动态代理来做,最后实现的类是MapperProxy,在最后执行具体的方法时,实际上执行的是:@Override public Object invoke(Object proxy, Method method, Obj...原创 2018-07-22 16:14:53 · 12037 阅读 · 4 评论 -
BUG总结—— No mapping found for HTTP request with URI
No mapping found for HTTP request with URI,今天遇到一个比较奇怪的问题,spring mvc在页面分发的时候一直找不到页面。报错是 No mapping found for HTTP request with URI,经过后来查找原因,是web.xml中对spring-servlet.xml的匹配规则<url-pattern&g...原创 2018-07-25 09:20:28 · 551 阅读 · 0 评论 -
接口幂等性的设计之————redis分布式锁的应用
接口幂等性的设计之————redis分布式锁的应用在集群机器部署的前提下,接口在相同数据高并发的情况下如果没有唯一索引的情况下,可能会有一些问题。比如:插入或更新商品的接口,如果没有则插入,有则更新的接口。支持多次修改。考虑一种情况,前端页面第一次提交时瞬间点击多次。这种情况下会先去数据库查询,然后再插入。(当然唯一索引也可以解决,但是这种的有一次提交将会被拒绝)。所有分布式锁...原创 2018-07-13 11:42:51 · 3310 阅读 · 0 评论 -
Spring运行期间配置文件解析返回
在Spring中有一个接口,可以做到在代码运行期间获取到配置文件的属性,也就是可以做到自己定义并解析@Value("${}")注解的功能。public interface EmbeddedValueResolverAware extends Aware { /** * Set the StringValueResolver to use for resolving embedded de...原创 2018-06-07 16:23:10 · 379 阅读 · 0 评论 -
cglib动态代理和jdk动态代理的区别与应用
1,引入如果从一个Controller调用Service的非事务方法a,然后在a里调用事务方法b,b事务生效吗? public void update() { updateActual(); int a = 1 / 0; } @Transactional public void updateActual() { WithHo...原创 2018-06-13 15:46:52 · 43793 阅读 · 13 评论 -
HandlerInterceptor和HandlerExceptionResolver 如何在DispatcherServlet中生效?
HandlerInterceptor拦截Controller,实现pre和post方法。HandlerExceptionResolver全局try-catch 处理Controller里的异常。这两个类如何在DispatcherServlet中生效?protected void doDispatch(HttpServletRequest request, HttpServletResponse ...原创 2018-05-26 19:09:10 · 870 阅读 · 0 评论 -
JAVA知识总结目录
1,NIO5种网络IO模型介绍5种网络IO模型介绍多路复用IO模型中的select和epoll多路复用IO模型中的select和epoll2,JVM内存模型+垃圾回收机制JVM内存模型+垃圾回收机制3,MQ4,redis5,源码,hashMap,ConcurrentHashMap分段锁6,concurrent包7,算法8,tomcat运行流程...原创 2018-11-14 19:42:40 · 317 阅读 · 0 评论