<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[joefany的博客]]></title><description><![CDATA[乔凡]]></description><link>https://blog.youkuaiyun.com/joefany</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; joefany]]></copyright><item><title><![CDATA[java实现5毛钱特效]]></title><link>https://blog.youkuaiyun.com/joefany/article/details/105618932</link><guid>https://blog.youkuaiyun.com/joefany/article/details/105618932</guid><author>joefany</author><pubDate>Sun, 19 Apr 2020 18:14:39 +0800</pubDate><description><![CDATA[看到一个python五毛钱特效

原文：https://blog.youkuaiyun.com/ZackSock/article/details/105558172

那不得java也来搞一搞对吧。

  

勉强五毛特效吧~~~~直接上源码吧

有个maven依赖用于生成gif图片


&lt;dependency&gt;
    &lt;groupId&gt;com.madgag&lt;/gro...]]></description><category></category></item><item><title><![CDATA[Spring Cache 指定CacheManager]]></title><link>https://blog.youkuaiyun.com/joefany/article/details/104397670</link><guid>https://blog.youkuaiyun.com/joefany/article/details/104397670</guid><author>joefany</author><pubDate>Wed, 19 Feb 2020 18:18:24 +0800</pubDate><description><![CDATA[配置文件application.properties中配置redis的相关配置


spring.redis.database=
spring.redis.host=
spring.redis.port=


Spring Cache配置文件


@EnableCaching
@Configuration
public class CacheConfig extends CachingConfi...]]></description><category></category></item><item><title><![CDATA[记一次 spring admin 客户端无法注册到服务端问题。]]></title><link>https://blog.youkuaiyun.com/joefany/article/details/97511097</link><guid>https://blog.youkuaiyun.com/joefany/article/details/97511097</guid><author>joefany</author><pubDate>Sat, 27 Jul 2019 14:18:07 +0800</pubDate><description><![CDATA[1.问题背景描述：搭建了一个netty的项目，功能写的差不多的时候，想接到公司的spring admin时，发现无论如何都注册不上，查看日志发现是客户端没有向spring admin服务器（下统称服务器）发起注册的请求，百思不得其解，遂打开源码分析。

首先启动其他可注册成功的项目看其日志，发现注册到服务器成功的日志



看来就是这个类了ApplicationRegistrator，



首先...]]></description><category></category></item><item><title><![CDATA[java https证书（双向证书）]]></title><link>https://blog.youkuaiyun.com/joefany/article/details/97373299</link><guid>https://blog.youkuaiyun.com/joefany/article/details/97373299</guid><author>joefany</author><pubDate>Fri, 26 Jul 2019 10:30:25 +0800</pubDate><description><![CDATA[如果是单向证书只需要：sc.init(null, tmf.getTrustManagers(), null);即可


public void initSSLConfigForTwoWay() throws Exception {
   // 1 导入自己的证书

   KeyStore selfCert = KeyStore.getInstance("pkcs12");
   selfCe...]]></description><category></category></item><item><title><![CDATA[Java HashMap工作原理及实现]]></title><link>https://blog.youkuaiyun.com/joefany/article/details/82983586</link><guid>https://blog.youkuaiyun.com/joefany/article/details/82983586</guid><author>joefany</author><pubDate>Tue, 09 Oct 2018 15:58:15 +0800</pubDate><description><![CDATA[Java HashMap工作原理及实现

本文转载自：原文地址

Apr 1 2015

1. 概述

从本文你可以学习到：


什么时候会使用HashMap？他有什么特点？
	你知道HashMap的工作原理吗？
	你知道get和put的原理吗？equals()和hashCode()的都有什么作用？
	你知道hash的实现吗？为什么要这样实现？
	如果HashMap的大小超过了负载因子(load ...]]></description><category></category></item><item><title><![CDATA[微信小程序带参数小程序码]]></title><link>https://blog.youkuaiyun.com/joefany/article/details/82972758</link><guid>https://blog.youkuaiyun.com/joefany/article/details/82972758</guid><author>joefany</author><pubDate>Mon, 08 Oct 2018 19:57:17 +0800</pubDate><description><![CDATA[小程序带参数二维码，和微信带参数二维码类似

官方文档：https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/qr-code.html

目前官方文档给出的接口有两种

1.https://api.weixin.qq.com/wxa/getwxacode?access_token=ACCESS_TOKEN

...]]></description><category></category></item><item><title><![CDATA[tk.mybatis 集成]]></title><link>https://blog.youkuaiyun.com/joefany/article/details/82693081</link><guid>https://blog.youkuaiyun.com/joefany/article/details/82693081</guid><author>joefany</author><pubDate>Thu, 13 Sep 2018 19:43:58 +0800</pubDate><description><![CDATA[前置依赖：mybatis

1.上配置，因为项目中用了多数据源，所以指定了sqlSessionFactoryBeanName，单数据源不用指定。


    &amp;lt;bean class=&quot;tk.mybatis.spring.mapper.MapperScannerConfigurer&quot;&amp;gt;
        &amp;lt;property name=&quot;basePackage&quot; value=&quot;com....]]></description><category></category></item><item><title><![CDATA[logback集成logstash]]></title><link>https://blog.youkuaiyun.com/joefany/article/details/82668482</link><guid>https://blog.youkuaiyun.com/joefany/article/details/82668482</guid><author>joefany</author><pubDate>Wed, 12 Sep 2018 21:18:31 +0800</pubDate><description><![CDATA[上一篇写了logback的集成，有需要的可以看上一篇

只需要在logback-spring.xml加上如下代码：


    &amp;lt;!-- logstash远程日志配置--&amp;gt;
    &amp;lt;appender name=&quot;stash&quot; class=&quot;net.logstash.logback.appender.LogstashTcpSocketAppender&quot;&amp;gt;
        &amp;...]]></description><category></category></item><item><title><![CDATA[logback配置]]></title><link>https://blog.youkuaiyun.com/joefany/article/details/82661697</link><guid>https://blog.youkuaiyun.com/joefany/article/details/82661697</guid><author>joefany</author><pubDate>Wed, 12 Sep 2018 21:00:11 +0800</pubDate><description><![CDATA[1.先上logback-spring.xml的配置文件

其中%X{cname}是占位符  cname的值是通过MDC设置进去的，不用可以去掉


&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;
&amp;lt;configuration scan=&quot;true&quot; scanPeriod=&quot;30 seconds&quot; debug=&quot;false&quot;&amp;gt;]]></description><category></category></item><item><title><![CDATA[mybatis枚举自动转换]]></title><link>https://blog.youkuaiyun.com/joefany/article/details/82467908</link><guid>https://blog.youkuaiyun.com/joefany/article/details/82467908</guid><author>joefany</author><pubDate>Thu, 06 Sep 2018 21:00:25 +0800</pubDate><description><![CDATA[因项目需要，在项目中需要实现mybatis 的枚举自动转换。

具体要求：可以根据枚举自定义属性在mybatis中自动转换。

1.先定义一个枚举基类


/**
 * 枚举基类
 * @author joefan
 * @create 2018年9月6日10:42:11
 */
public interface Identifiable {
    String DEFAULT_VALUE_NA...]]></description><category></category></item><item><title><![CDATA[2.python3 pip安装（centos针对多版本python）]]></title><link>https://blog.youkuaiyun.com/joefany/article/details/82120957</link><guid>https://blog.youkuaiyun.com/joefany/article/details/82120957</guid><author>joefany</author><pubDate>Tue, 28 Aug 2018 00:08:01 +0800</pubDate><description><![CDATA[来来来，继续爬坑，下午搭建好了python的环境，想几个第三方库进来，发现居然没有自带pip，windows都有的说~~~~

然后就是一系列的坑了，显示用yum直接下载pip，提示要先装setuptools ，好吧，yum继续装，装完了发现，咱上一章这个centos7自带了python2.7，然后这个pip的yum源貌似就自动默认安装pip2.7了，ok，这个用yum就不知道咋个弄了，那就自己下...]]></description><category></category></item><item><title><![CDATA[1.python环境搭建（linux）]]></title><link>https://blog.youkuaiyun.com/joefany/article/details/82113900</link><guid>https://blog.youkuaiyun.com/joefany/article/details/82113900</guid><author>joefany</author><pubDate>Mon, 27 Aug 2018 15:57:04 +0800</pubDate><description><![CDATA[来吧来吧，说了好久的python学习之路。

1.环境搭建：

考虑到想随时随地能开发python而不用频繁安装，上服务器装python，其实腾讯云很早之前就入手了一枚linux服务器，挂了个博客就没咋用，终于派上用场了，嘎嘎。。。

开始安装：

由于centos7原本就安装了Python2，而且这个Python2不能被删除，因为有很多系统命令，比如yum都要用到。

可输入python，查看可...]]></description><category></category></item><item><title><![CDATA[jquery监听input值改变事件]]></title><link>https://blog.youkuaiyun.com/joefany/article/details/80840029</link><guid>https://blog.youkuaiyun.com/joefany/article/details/80840029</guid><author>joefany</author><pubDate>Thu, 28 Jun 2018 10:59:49 +0800</pubDate><description><![CDATA[$(“#itemcode”).bind(“input propertychange”, function() {});注意：该事件是在值变化时触发事件，而另一个事件change，则是在失去焦点时触发时间]]></description><category></category></item><item><title><![CDATA[select2]]></title><link>https://blog.youkuaiyun.com/joefany/article/details/80829449</link><guid>https://blog.youkuaiyun.com/joefany/article/details/80829449</guid><author>joefany</author><pubDate>Wed, 27 Jun 2018 15:03:04 +0800</pubDate><description><![CDATA[在做功能的时候需要修改数据, 修改数据时需要显示原始值. 但是在select2的时候 显示原始值是一个非常非常非常非常非常要命的难题. 研究了3个小时, 最后使用$.ajax 重新加载原始值. 并显示.    //two AJAX获取数据方式(每次请求)
    var $c_HospitalCode = $(&quot;#c_HospitalCode&quot;).select2({
    ajax: {
   ...]]></description><category></category></item><item><title><![CDATA[微信公众号接口开发----退款]]></title><link>https://blog.youkuaiyun.com/joefany/article/details/79010643</link><guid>https://blog.youkuaiyun.com/joefany/article/details/79010643</guid><author>joefany</author><pubDate>Tue, 26 Jun 2018 13:58:13 +0800</pubDate><description><![CDATA[微信公众号开发---退款   微信接口文档地址：https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_4
1.先上官方文档说明


注意点：该接口是需要证书的，so，点击证书使用查看


按照上图中的所示路径前往下载（下载时比较烦，每次都有要验证码，而且是没点击一次下载就发一条，很容易造成验证码不正确）
我这儿是win]]></description><category></category></item><item><title><![CDATA[AESUtil]]></title><link>https://blog.youkuaiyun.com/joefany/article/details/80765980</link><guid>https://blog.youkuaiyun.com/joefany/article/details/80765980</guid><author>joefany</author><pubDate>Thu, 21 Jun 2018 20:45:55 +0800</pubDate><description><![CDATA[public class AESUtil {

        /**
         * 密钥算法
         */
        private static final String ALGORITHM = &quot;AES&quot;;
        /**
         * 加解密算法/工作模式/填充方式
         */
        private static final S...]]></description><category></category></item><item><title><![CDATA[java 验证码生成工具]]></title><link>https://blog.youkuaiyun.com/joefany/article/details/80765926</link><guid>https://blog.youkuaiyun.com/joefany/article/details/80765926</guid><author>joefany</author><pubDate>Thu, 21 Jun 2018 20:40:46 +0800</pubDate><description><![CDATA[/**
 * 验证码
 * @author
 */
public class CodeUtil {
	
	/**
	 * 获取验证码
	 */
	public static String code() throws Exception {
		char[] code = new char[] {'0', '1', '2', '3', '4', '5', '6','7', '8', '9'};
		...]]></description><category></category></item><item><title><![CDATA[excel导入导出]]></title><link>https://blog.youkuaiyun.com/joefany/article/details/80765877</link><guid>https://blog.youkuaiyun.com/joefany/article/details/80765877</guid><author>joefany</author><pubDate>Thu, 21 Jun 2018 20:36:01 +0800</pubDate><description><![CDATA[java实现excel导入导出（超级简单） git地址：https://gitee.com/Crab2Died/Excel4J]]></description><category></category></item><item><title><![CDATA[spring boot  rabbitmq 重试机制]]></title><link>https://blog.youkuaiyun.com/joefany/article/details/80765757</link><guid>https://blog.youkuaiyun.com/joefany/article/details/80765757</guid><author>joefany</author><pubDate>Thu, 21 Jun 2018 20:29:40 +0800</pubDate><description><![CDATA[spring.rabbitmq.listener.simple.retry.max-attempts=5  最大重试次数
spring.rabbitmq.listener.simple.retry.enabled=true 是否开启消费者重试（为false时关闭消费者重试，这时消费端代码异常会一直重复收到消息）
spring.rabbitmq.listener.simple.retry.initi...]]></description><category></category></item><item><title><![CDATA[idea实用插件（持续更新中。。。）]]></title><link>https://blog.youkuaiyun.com/joefany/article/details/80735184</link><guid>https://blog.youkuaiyun.com/joefany/article/details/80735184</guid><author>joefany</author><pubDate>Tue, 19 Jun 2018 16:00:19 +0800</pubDate><description><![CDATA[Alibaba Java Coding Guidelines  阿里巴巴代码规范]]></description><category></category></item></channel></rss>