<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Smiling Ron的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ron_2016</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ron_2016]]></copyright><item><title><![CDATA[生成图片验证码]]></title><link>https://blog.youkuaiyun.com/ron_2016/article/details/121219315</link><guid>https://blog.youkuaiyun.com/ron_2016/article/details/121219315</guid><author>ron_2016</author><pubDate>Tue, 09 Nov 2021 00:16:36 +0800</pubDate><description><![CDATA[生成图片验证码
private ImageCode createImageCode(HttpServletRequest request) {
        int width = ServletRequestUtils.getIntParameter(request, Constants.WIDTH,
                securityProperties.getValidateCode().getImage().getWidth());
        int height = Serv]]></description><category></category></item><item><title><![CDATA[Feign 请求添加 Oauth2 认证 token]]></title><link>https://blog.youkuaiyun.com/ron_2016/article/details/114375948</link><guid>https://blog.youkuaiyun.com/ron_2016/article/details/114375948</guid><author>ron_2016</author><pubDate>Thu, 04 Mar 2021 19:36:11 +0800</pubDate><description><![CDATA[Feign Oauth2 请求添加tokenFeign Oauth2 请求添加token
Feign Oauth2 请求添加token
@Configuration
@Slf4j
public class FeignOAuth2RequestInterceptor implements RequestInterceptor {

    @Override
    public void apply(RequestTemplate requestTemplate) {
        HttpServlet]]></description><category></category></item><item><title><![CDATA[Redis的事务及Spring Data Redis的实现]]></title><link>https://blog.youkuaiyun.com/ron_2016/article/details/103958616</link><guid>https://blog.youkuaiyun.com/ron_2016/article/details/103958616</guid><author>ron_2016</author><pubDate>Mon, 13 Jan 2020 15:25:33 +0800</pubDate><description><![CDATA[Redis的事务及Spring Data Redis的实现
Redis的事务
简介
Redis的事务基于MULTI，EXEC，DISCARD和WATCH这四个命令实现。这四个命令组合允许在一步中同时执行多个命令。
Redis的事务主要保证了一下两个方面：

事务中的多个命令是按照添加到队列中的顺序执行的。并且在事务进行中，不会被另一个客户端的请求打断。也就是说，事务中的多个命令可以看作单个隔离的操...]]></description><category></category></item><item><title><![CDATA[Spring Security之EnableGlobalMethodSecurity注解详解]]></title><link>https://blog.youkuaiyun.com/ron_2016/article/details/87084622</link><guid>https://blog.youkuaiyun.com/ron_2016/article/details/87084622</guid><author>ron_2016</author><pubDate>Tue, 12 Feb 2019 13:39:41 +0800</pubDate><description><![CDATA[@EnableGlobalMethodSecurity 详解
@EnableGlobalMethodSecurity(securedEnabled=true)
开启@Secured 注解过滤权限
例如：@Secured({“ROLE_EMP”})、@Secured({“ROLE_EMP”, “ROLE_ROOT”})、@Secured({“ROLE_ROOT”})
@EnableGlobalMet...]]></description><category></category></item><item><title><![CDATA[RestTemplate响应中获取输入流InputStream]]></title><link>https://blog.youkuaiyun.com/ron_2016/article/details/82884183</link><guid>https://blog.youkuaiyun.com/ron_2016/article/details/82884183</guid><author>ron_2016</author><pubDate>Fri, 28 Sep 2018 15:13:59 +0800</pubDate><description><![CDATA[RestTemplate调用接口如何获取输入流
由于项目需求，需要获取RestTemplate请求响应的输入流。如下：
首先需要获取一个RestTemplate实例：
RestTemplate rest = new RestTemplate();

一般的使用方式如下：
String message = rest.getForObject(url, String.class);
// or
Str...]]></description><category></category></item><item><title><![CDATA[Redis安装与常用配置]]></title><link>https://blog.youkuaiyun.com/ron_2016/article/details/82748871</link><guid>https://blog.youkuaiyun.com/ron_2016/article/details/82748871</guid><author>ron_2016</author><pubDate>Mon, 17 Sep 2018 20:55:58 +0800</pubDate><description><![CDATA[Redis的安装及常用配置
CentOS7下安装Redis

下载安装包 官网下载
执行命令解压：tar -zxvf redis-XXX.tar.gz
进入解压后的目录，执行make命令编译，需要先安装gcc-c++(yum install gcc-c++)
在解压后的目录执行make PREFIX=/usr/local/redis install，该命令会安装reids到/usr/local/r...]]></description><category></category></item><item><title><![CDATA[Spring使用缓存]]></title><link>https://blog.youkuaiyun.com/ron_2016/article/details/81780143</link><guid>https://blog.youkuaiyun.com/ron_2016/article/details/81780143</guid><author>ron_2016</author><pubDate>Fri, 17 Aug 2018 16:50:58 +0800</pubDate><description><![CDATA[Spring 使用缓存

介绍

从Spring3.1版开始，Spring Framework提供了对现有Spring应用程序透明地添加缓存的支持。 
与事务支持类似，缓存抽象允许一致地使用各种缓存解决方案，而减小对现有代码的影响。

从Spring 4.1开始，通过对JSR-107注释和更多自定义选项的支持，缓存抽象得到了显着改进。

从根本上说，抽象将缓存应用于Java方法，从而减少了基于缓存...]]></description><category></category></item><item><title><![CDATA[Java语法-重载和重写]]></title><link>https://blog.youkuaiyun.com/ron_2016/article/details/81702871</link><guid>https://blog.youkuaiyun.com/ron_2016/article/details/81702871</guid><author>ron_2016</author><pubDate>Wed, 15 Aug 2018 13:48:31 +0800</pubDate><description><![CDATA[重载和重写



重写

重写是子类对父类 允许访问的 方法进行重新编写。

重写规则：


方法名完全相同
参数列表完全相同
子类重写方法的返回值可以与父类方法的返回值相同或是其子类
子类重写方法的访问权限要大于或等于父类方法
不能抛出新的检查异常或者比被重写方法申明更加宽泛的异常
声明为final的方法不能被重写
声明为static的方法不能被重写，但是能够被再次声明
构造方法不能被重写
如果...]]></description><category></category></item><item><title><![CDATA[HttpClient-4.5.2官方教程完整翻译]]></title><link>https://blog.youkuaiyun.com/ron_2016/article/details/81587492</link><guid>https://blog.youkuaiyun.com/ron_2016/article/details/81587492</guid><author>ron_2016</author><pubDate>Sat, 11 Aug 2018 15:51:35 +0800</pubDate><description><![CDATA[HttpClient 4.5.2



前言

超文本传输协议（HTTP）可能是当今互联网上使用的最重要的协议。 
网络服务，支持网络的设备以及网络计算的发展继续扩大了HTTP协议在用户驱动的Web浏览器之外的作用，同时增加了需要HTTP支持的应用程序的数量。

尽管java.net包提供了通过HTTP访问资源的基本功能，但它并不能提供许多应用程序所需的全部灵活性或功能。 
HttpClient试...]]></description><category></category></item></channel></rss>