01 2018 档案

摘要:本文转自:https://www.cnblogs.com/doudouxiaoye/p/5962390.html Spring通过ApplicationListener接口来触发contextrefreshedevent事件在开发时有时候需要在整个应用开始运行时执行一些特定代码,比如初始化环境,准备 阅读全文
posted @ 2018-01-30 15:27 坏~牧羊人 阅读(377) 评论(0) 推荐(0) 编辑
摘要:简介 上一篇,我们分析了spring mvc启动过程的源码,这一节,来一起分析下在用户请求controller的过程中,spring mvc做了什么事? 一、准备 我写这么一个controller 二、用户请求controller的过程(http://localhost:8080/spring-mv 阅读全文
posted @ 2018-01-29 15:04 坏~牧羊人 阅读(448) 评论(0) 推荐(0) 编辑
摘要:简介 这两个星期都在看spring mvc源码,看来看去还是还是很多细节没了解清楚,在这里把看明白的记录下,欢迎在评论中一起讨论。 一、铺垫 spring mvc是基于servlet的,在正式分析之前,我们来看一下servlet的知识。servlet的生命周期通过三个方法init、service、d 阅读全文
posted @ 2018-01-25 16:02 坏~牧羊人 阅读(394) 评论(0) 推荐(0) 编辑
摘要:简介 ResponseBody是通过RequestResponseBodyMethodProcessor起作用的。 我们的做法是写一个包装类,替换掉他 问题:怎么替换呢? 阅读全文
posted @ 2018-01-23 10:27 坏~牧羊人 阅读(2988) 评论(0) 推荐(0) 编辑
摘要:简介 今天在看spring mvc源码时看到下面代码,感觉蛮有意思的,在这里记录下 Assert断言工具类,通常用于数据合法性检查,在JAVA编程中,通常会编写如下代码: if (name == null || name.equls("")) { throw new IllegalArgumentE 阅读全文
posted @ 2018-01-19 14:42 坏~牧羊人 阅读(633) 评论(0) 推荐(0) 编辑
摘要:本文转自:https://share.html5.qq.com/fx/u?r=JdjvzwC 2017 年度码云热门项目排行榜 TOP 50 出炉啦!我们根据所有开源项目在码云的用户关注度、活跃度、访问量等信息来对“热门”进行量化,从而筛选出了其中最“热门”的 50 个,它在一定程度上预示着业界的最 阅读全文
posted @ 2018-01-19 12:01 坏~牧羊人 阅读(3332) 评论(0) 推荐(0) 编辑
摘要:本文转自:https://www.cnblogs.com/yql1986/p/4084888.html 执行的结果如下图所示。可以看到当执行完User默认的构造函数之后,就会调用该类实现afterPropertiesSet方法 阅读全文
posted @ 2018-01-18 17:38 坏~牧羊人 阅读(783) 评论(0) 推荐(0) 编辑
摘要:简介 当我们的业务系统越来越庞大复杂的时候,各种配置就会层出不群。一旦配置修改了,那么我们就是必须修改后停服务,然后再上线,如果服务少,我们可以手动来操作,如果是成千上百的服务,如果是手动操作,肯定就不合适宜了,然后SpringCloudConfig就出来了,就是我们通常意义上的配置中心,把应用原本 阅读全文
posted @ 2018-01-10 16:05 坏~牧羊人 阅读(3210) 评论(2) 推荐(0) 编辑
摘要:本文转自:http://blog.csdn.net/zeb_perfect/article/details/54135506 前言 设计一个缓存系统,不得不要考虑的问题就是:缓存穿透、缓存击穿与失效时的雪崩效应。 缓存穿透 缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容 阅读全文
posted @ 2018-01-09 09:55 坏~牧羊人 阅读(1113) 评论(0) 推荐(0) 编辑
摘要:https://segmentfault.com/a/1190000011433487 阅读全文
posted @ 2018-01-07 19:34 坏~牧羊人 阅读(453) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示