<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[yrpting的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/yrpting</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; yrpting]]></copyright><item><title><![CDATA[Java注解处理器之编译时处理器]]></title><link>https://blog.youkuaiyun.com/yrpting/article/details/121722038</link><guid>https://blog.youkuaiyun.com/yrpting/article/details/121722038</guid><author>yrpting</author><pubDate>Sun, 19 Dec 2021 23:49:45 +0800</pubDate><description><![CDATA[目录

1、前言

2、应用

1、前言

   编译时注解处理器，顾名思义，编译时注解处理器。区别于运行时注解处理器，最大的不同是执行期不同，运行时注解处理器是在程序运行阶段执行，而编译时注解则是在javac编译时运行，不会给应用带来运行上的性能问题。

2、应用

可以生成代码文件，主要用于生成.java文件，然后编译成.class文件。原理是读入Java源代码，解析注解，然后生成新的Java代码。新生成的Java代码最后被编译成Java字节码，注解解析器（Annotation Processo...]]></description><category></category></item><item><title><![CDATA[java.lang.NoSuchMethodError出现的一种诡异情况]]></title><link>https://blog.youkuaiyun.com/yrpting/article/details/88845205</link><guid>https://blog.youkuaiyun.com/yrpting/article/details/88845205</guid><author>yrpting</author><pubDate>Wed, 27 Mar 2019 15:06:25 +0800</pubDate><description><![CDATA[java.lang.NoSuchMethodError这种错误出现，很可能就是jar包冲突等等，如果其他方法不好使的话，可以看一下是不是下面这种情况。

三个jar包，A依赖B，B依赖C。例如 A调用B的b方法，B调用C的c方法，都通过maven编译发布，调用一切相安无事。一天，C的c方法变了返回值类型（例如int变成了long）且maven发布。这时在A中编译是没问题的，通过反射也可以取到原来的...]]></description><category></category></item><item><title><![CDATA[Mybatis踩坑--test语句]]></title><link>https://blog.youkuaiyun.com/yrpting/article/details/86567475</link><guid>https://blog.youkuaiyun.com/yrpting/article/details/86567475</guid><author>yrpting</author><pubDate>Sun, 20 Jan 2019 23:30:17 +0800</pubDate><description><![CDATA[Mybatis version:3.2.2

问题：如下sql语句，关注点在optStatus != '' 这句上。


select * from table
where ...
    &amp;lt;if test=&quot;optStatus != null and optStatus != ''&quot;&amp;gt;
           AND OPT_STATUS = #{optStatus,jdbcType=...]]></description><category></category></item><item><title><![CDATA[Java web获取客户端IP]]></title><link>https://blog.youkuaiyun.com/yrpting/article/details/72678179</link><guid>https://blog.youkuaiyun.com/yrpting/article/details/72678179</guid><author>yrpting</author><pubDate>Wed, 24 May 2017 17:02:25 +0800</pubDate><description><![CDATA[转自 http://www.cnblogs.com/ITtangtang/p/3927768.html




在开发工作中,我们常常需要获取客户端的IP。一般获取客户端的IP地址的方法是:request.getRemoteAddr();但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。

原因:由于在客户端和服务之间增加了中间代理,因此服务器无法]]></description><category></category></item><item><title><![CDATA[java webservice服务器端获取request对象的三种方式]]></title><link>https://blog.youkuaiyun.com/yrpting/article/details/72677649</link><guid>https://blog.youkuaiyun.com/yrpting/article/details/72677649</guid><author>yrpting</author><pubDate>Wed, 24 May 2017 16:55:57 +0800</pubDate><description><![CDATA[转自http://www.cnblogs.com/longshiyVip/p/4985276.html








有的时候在webservice里我们需要获取request对象和response对象，比如想要获得客户端的访问ip的时候就需要这么做，下面说三种方式，当然三种方式可能是针对不同方式部署webservice获取request对象的方法。

第一种:先配置注入:]]></description><category></category></item><item><title><![CDATA[RMI应用过程中的问题]]></title><link>https://blog.youkuaiyun.com/yrpting/article/details/54693186</link><guid>https://blog.youkuaiyun.com/yrpting/article/details/54693186</guid><author>yrpting</author><pubDate>Mon, 23 Jan 2017 15:47:34 +0800</pubDate><description><![CDATA[最近闲来无事补充了下自己的短板，学习了下RMI，本来以为很简单的事，没想到遇到几个问题还是花了一段时间，在这记录下，测试demo代码附在后面。


RMI的原理在这不说了，百度或Google很多，只说下遇到的问题，具体问题解决方法我这说的不清楚也可以Google下。

说明：Centos6是装载VMware虚拟机中的固定IP，防火墙开，网络适配器为桥接模式;Windows10;regis]]></description><category></category></item><item><title><![CDATA[SQL优化]]></title><link>https://blog.youkuaiyun.com/yrpting/article/details/54581950</link><guid>https://blog.youkuaiyun.com/yrpting/article/details/54581950</guid><author>yrpting</author><pubDate>Tue, 17 Jan 2017 12:30:22 +0800</pubDate><description><![CDATA[转载https://my.oschina.net/xianggao/blog/87216
用的时候拿来参考下

一、问题的提出
在应用系统开发初期，由于开发数据库数据比较少，对于查询SQL语句，复杂视图的的编写等体会不出SQL语句各种写法的性能优劣，但是如果将应用系统提交实际应用后，随着数据库中数据的增加，系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就]]></description><category></category></item><item><title><![CDATA[利用springaop导致基于实现类注入失败的原因及解决方案]]></title><link>https://blog.youkuaiyun.com/yrpting/article/details/53437278</link><guid>https://blog.youkuaiyun.com/yrpting/article/details/53437278</guid><author>yrpting</author><pubDate>Fri, 02 Dec 2016 17:58:09 +0800</pubDate><description><![CDATA[http://www.iteye.com/topic/1131444]]></description><category></category></item><item><title><![CDATA[JVM调优总结 -Xms -Xmx -Xmn -Xss 转 itepe]]></title><link>https://blog.youkuaiyun.com/yrpting/article/details/52870810</link><guid>https://blog.youkuaiyun.com/yrpting/article/details/52870810</guid><author>yrpting</author><pubDate>Thu, 20 Oct 2016 12:32:25 +0800</pubDate><description><![CDATA[转自itepe unixboy
原文链接

堆大小设置
JVM 中最大堆大小有三方面限制：相关操作系统的数据模型（32-bt还是64-bit）限制；系统的可用虚拟内存限制；系统的可用物理内存限制。32位系统下，一般限制在1.5G~2G；64为操作系统对内存无限制。我在Windows Server 2003 系统，3.5G物理内存，JDK5.0下测试，最大可设置为1478m。
典型设置：]]></description><category></category></item><item><title><![CDATA[JVM年轻代（young generation）老年代（old generation tenured）持久代（permanent generation）GC]]></title><link>https://blog.youkuaiyun.com/yrpting/article/details/52859721</link><guid>https://blog.youkuaiyun.com/yrpting/article/details/52859721</guid><author>yrpting</author><pubDate>Wed, 19 Oct 2016 15:22:26 +0800</pubDate><description><![CDATA[关于jvm内存代，看到这篇文章，转发下
链接地址



   虚拟机中的共划分为三个代：年轻代（Young Generation）、老年代（Old Generation）和持久代（Permanent Generation）。其中持久代主要存放的是Java类的类信息，与垃圾收集要收集的Java对象关系不大。年轻代和年老代的划分是对垃圾收集影响比较大的。

     

年轻代:]]></description><category></category></item><item><title><![CDATA[jquery.validate.js，多个name属性相同的验证]]></title><link>https://blog.youkuaiyun.com/yrpting/article/details/47318839</link><guid>https://blog.youkuaiyun.com/yrpting/article/details/47318839</guid><author>yrpting</author><pubDate>Thu, 06 Aug 2015 16:33:28 +0800</pubDate><description><![CDATA[用过的人应该知道，validate.js中如果有多个name相同的控件，提交或者调用valid时只会验证这些name相同的第一个控件，为解决这个问题，从网上找了两种方

一是在百度上都能搜到的：
if ( this.name in rulesCache || !validator.objectLength( $( this ).rules() ) ) {
	return false;
}]]></description><category></category></item><item><title><![CDATA[字符编码详解——彻底理解掌握编码知识，“乱码”不复存在]]></title><link>https://blog.youkuaiyun.com/yrpting/article/details/44750775</link><guid>https://blog.youkuaiyun.com/yrpting/article/details/44750775</guid><author>yrpting</author><pubDate>Mon, 30 Mar 2015 14:42:42 +0800</pubDate><description><![CDATA[http://polaris.blog.51cto.com/1146394/377468 关于字符编码的文章 收藏一下
 
标签：编码

详解 
休闲 
字符 
职场 
原创作品，允许转载，转载时请务必以超链接形式标明文章 
原始出处 、作者信息和本声明。否则将追究法律责任。http://polaris.blog.51cto.com/1146394/377468


 每一]]></description><category></category></item><item><title><![CDATA[排序后名字相同取第一条的sql文]]></title><link>https://blog.youkuaiyun.com/yrpting/article/details/43233499</link><guid>https://blog.youkuaiyun.com/yrpting/article/details/43233499</guid><author>yrpting</author><pubDate>Wed, 28 Jan 2015 17:22:59 +0800</pubDate><description><![CDATA[select top 10 * from(
    select rn=ROW_NUMBER() OVER (PARTITION BY SUBSTRING(c.PRD_SNAME,0,20) Order By c.PRD_MAX_YLD_DE DESC),
    c.PRD_SNAME,c.Inner_Code,c.BANK_NAME,c.PRD_MAX_YLD_DE,SUBSTRING(c]]></description><category></category></item><item><title><![CDATA["/"在web项目中所代表的意义]]></title><link>https://blog.youkuaiyun.com/yrpting/article/details/43154775</link><guid>https://blog.youkuaiyun.com/yrpting/article/details/43154775</guid><author>yrpting</author><pubDate>Mon, 26 Jan 2015 17:13:30 +0800</pubDate><description><![CDATA[一直很苦恼各种路径，今天在百度上看到一个帖子，先保存一下，以后验证


."/"的意义：(工程为filter)

    一、在-form-表单的action属性中代表web站点的根目录
        action="/loginservlet" 代表http://localhost:8080/loginservlet   服务器会去当前web应用根目录的外面去，这肯定会出错！
]]></description><category></category></item><item><title><![CDATA[根据日期计算属于第几周(周日是一周的第一天)]]></title><link>https://blog.youkuaiyun.com/yrpting/article/details/41957195</link><guid>https://blog.youkuaiyun.com/yrpting/article/details/41957195</guid><author>yrpting</author><pubDate>Tue, 16 Dec 2014 10:37:54 +0800</pubDate><description><![CDATA[根据  日期计算属于第几周，见代码，重点是红色加粗代码，如果日期是下一年的第一周的时候的解决方案，如果谁有更好的方法，请不吝赐教





/**
     * 根据日期计算属于第几周(周日是一周的第一天)
     * @param date 格式 yyyy-MM-dd dispflg:0 返回yyyyww;1 返回yyyy年ww周
     * @throws ParseEx]]></description><category></category></item><item><title><![CDATA[Junit测试相关]]></title><link>https://blog.youkuaiyun.com/yrpting/article/details/41692637</link><guid>https://blog.youkuaiyun.com/yrpting/article/details/41692637</guid><author>yrpting</author><pubDate>Wed, 03 Dec 2014 09:32:20 +0800</pubDate><description><![CDATA[Junit测试，一直报The input type of the launch configuration does not exist，网上搜了一下，都是在说【观察：test下的包全部变成了文件夹

解决：选中test，右键，选择Build Path---remove from Build Path,
然后再次选择Build Path----User as Source Folder~ 解]]></description><category></category></item></channel></rss>