<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[WayneYan]]></title><description><![CDATA[有工作，也有生活]]></description><link>https://blog.youkuaiyun.com/qq_35809345</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_35809345]]></copyright><item><title><![CDATA[参数非法异常：java.lang.IllegalArgumentException: class com.xxx.SignDetailRQ declares multiple JSON fields]]></title><link>https://blog.youkuaiyun.com/qq_35809345/article/details/121372532</link><guid>https://blog.youkuaiyun.com/qq_35809345/article/details/121372532</guid><author>qq_35809345</author><pubDate>Wed, 17 Nov 2021 10:42:01 +0800</pubDate><description><![CDATA[一大早发现了一个异常：
java.lang.IllegalArgumentException: class com.xxx.request.SignDetailRQ declares multiple JSON fields named projectId at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFields(ReflectiveTypeAdapterFactory.java:172)
at com.goog]]></description><category></category></item><item><title><![CDATA[Java String字符串长度不足指定位数补0]]></title><link>https://blog.youkuaiyun.com/qq_35809345/article/details/117706328</link><guid>https://blog.youkuaiyun.com/qq_35809345/article/details/117706328</guid><author>qq_35809345</author><pubDate>Tue, 08 Jun 2021 16:33:13 +0800</pubDate><description><![CDATA[Java String字符串长度不足指定位数补0
自己项目中有个需求：需要5位随机数-范围在1-99999
随机数可以利用Random()来获取，但是想要生成的随机数都是5位数，那就需要做一点小处理啦！
String.format ，这个可以做补位的操作，样例代码如下哈：
/**
  * 获取随机字符串范围：1-99999
  *
  * @return 随机字符串
  */
private static String getRondomNumString() {
     int min = 1;
   ]]></description><category></category></item><item><title><![CDATA[注解@RequestMapping中的produces,consumes属性详解]]></title><link>https://blog.youkuaiyun.com/qq_35809345/article/details/108246107</link><guid>https://blog.youkuaiyun.com/qq_35809345/article/details/108246107</guid><author>qq_35809345</author><pubDate>Thu, 27 Aug 2020 10:39:18 +0800</pubDate><description><![CDATA[前言

整理项目的时候，突然发现注解@RequestMapping存在以下两个属性：
1.String[] consumes() default {};
2.String[] produces() default {};
灰常好奇这两个属性是做什么的，于是到网上看了下资料以及属性原本的英文注释。


两个属性的解释及参考例子
① 属性produces：指定返回值类型，并且可以设置返回值类型和返回值的字符编码；
代码例子参考如下：
/**属性produces="application/json"时，返回jso]]></description><category></category></item><item><title><![CDATA[java.lang.NoSuchMethodError异常的处理办法]]></title><link>https://blog.youkuaiyun.com/qq_35809345/article/details/107562887</link><guid>https://blog.youkuaiyun.com/qq_35809345/article/details/107562887</guid><author>qq_35809345</author><pubDate>Fri, 24 Jul 2020 15:58:17 +0800</pubDate><description><![CDATA[这个异常简直折磨人的很，throw出这个异常，一般都是因为JVM的"全盘负责委托机制"引发的问题。

是酱紫的，在类路径下放置了多个不同版本的类包，例如xxx.0.0.1.jar和xxx.0.0.2.jar都位于类路径中，我们的代码中用到了xxx.0.0.1.jar版本的某个方法，而这个方法在xxx.0.0.2.jar中并不存在，JVM加载类时碰巧又从xxx.0.0.2.jar中加载类，这样在运行的时后就会抛出java.lang.NoSuchMethodError的异常错误。

该问题的排查是灰常恶心的，至]]></description><category></category></item><item><title><![CDATA[idea去除@Autowired注入对象的红色波浪线提示]]></title><link>https://blog.youkuaiyun.com/qq_35809345/article/details/107323522</link><guid>https://blog.youkuaiyun.com/qq_35809345/article/details/107323522</guid><author>qq_35809345</author><pubDate>Mon, 13 Jul 2020 19:41:06 +0800</pubDate><description><![CDATA[有时候在使用idea时,使用@Autowired注入的对象,一直有下划线报红提示。
可以使用改变@Autowired的检查级别来让其不报红。
使用快捷键：Ctrl+Alt+s，进入idea设置界面，输入autowiing检索.如下图所示:


]]></description><category></category></item><item><title><![CDATA[日期工具类积累]]></title><link>https://blog.youkuaiyun.com/qq_35809345/article/details/107210691</link><guid>https://blog.youkuaiyun.com/qq_35809345/article/details/107210691</guid><author>qq_35809345</author><pubDate>Wed, 08 Jul 2020 17:36:19 +0800</pubDate><description><![CDATA[以下的时间方法是我自己亲测没有问题的,做下记录:
/** 获取当前系统时间的年份*/
public static Integer getNowYear() {
   Calendar cal = Calendar.getInstance();
   return cal.get(Calendar.YEAR);
}

/** 获取系统时间的当年第一天日期*/
public static String getYearFirst() {
    int year = getNowYear();
    Calen]]></description><category></category></item></channel></rss>