<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[FANYAYUN的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/FANYAYUN</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; FANYAYUN]]></copyright><item><title><![CDATA[hashCode]]></title><link>https://blog.youkuaiyun.com/FANYAYUN/article/details/51757438</link><guid>https://blog.youkuaiyun.com/FANYAYUN/article/details/51757438</guid><author>FANYAYUN</author><pubDate>Sat, 25 Jun 2016 10:28:41 +0800</pubDate><description><![CDATA[jdk 里面是这样返回的
a hash code value for this object

指的返回这个对象的哈希值（物理存储地址）


java里面有集合添加新的元素的时候首先调用新元素的hashCode()方法，如果没有添加，如果有调用equals()判断是否相等，效率大大提升！！]]></description><category></category></item><item><title><![CDATA[String为啥为final]]></title><link>https://blog.youkuaiyun.com/FANYAYUN/article/details/51757292</link><guid>https://blog.youkuaiyun.com/FANYAYUN/article/details/51757292</guid><author>FANYAYUN</author><pubDate>Sat, 25 Jun 2016 10:05:48 +0800</pubDate><description><![CDATA[目的：为了效率和安全


首先要理解下面两种给String赋值的差别
String dota1 = "sf";
String dota2 = new String("pudge");


dota1是直接去字符串池里面去找 有不有 sf 这个字符串
dota2是先开辟了新的堆空间，然后赋值


String 为final类的时候：
1.才能用到字符串池的概念，这样节省很多]]></description><category></category></item><item><title><![CDATA[关于JSP里面request，session，application的生命周期]]></title><link>https://blog.youkuaiyun.com/FANYAYUN/article/details/17533955</link><guid>https://blog.youkuaiyun.com/FANYAYUN/article/details/17533955</guid><author>FANYAYUN</author><pubDate>Tue, 24 Dec 2013 18:07:52 +0800</pubDate><description><![CDATA[request:生命周期在一个请求范围内。
session:生命周期在浏览器范围内。
application:生命周期在整个服务器内。]]></description><category></category></item><item><title><![CDATA[Java DEBUG 调试的方法]]></title><link>https://blog.youkuaiyun.com/FANYAYUN/article/details/17529841</link><guid>https://blog.youkuaiyun.com/FANYAYUN/article/details/17529841</guid><author>FANYAYUN</author><pubDate>Tue, 24 Dec 2013 15:05:35 +0800</pubDate><description><![CDATA[分享下，我觉得这个对大家是有点用，因为好几个我也不知道：

F5:Step Into：跳进当前执行的方法中
F6:Step Over：跳过该行继续执行
F7:Step Return：从方法中跳出继续执行
F8:Resume：全部运行通过，从调试状态恢复
Ctrl + R:Run to Line：运行到当前选中的行]]></description><category></category></item><item><title><![CDATA[tomcat配置的另一种简单方式！！]]></title><link>https://blog.youkuaiyun.com/FANYAYUN/article/details/17411735</link><guid>https://blog.youkuaiyun.com/FANYAYUN/article/details/17411735</guid><author>FANYAYUN</author><pubDate>Thu, 19 Dec 2013 11:03:00 +0800</pubDate><description><![CDATA[我想大家都知道在eclipse和myeclipse配置tomcat，Deploy and undeploy J2EE projects.但是还有一种非常简单的方式。
就是在tomcat的有个conf文件夹下面有个server.xml，在倒数第4行上面，就是上面加上这样一条语句就行：
 
 
第一个path的值是指服务器的逻辑路径，名字可以随便填写，不一定是工程名。
第二个docBase是]]></description><category></category></item><item><title><![CDATA[HTTP get和post 请求 浅析]]></title><link>https://blog.youkuaiyun.com/FANYAYUN/article/details/17411297</link><guid>https://blog.youkuaiyun.com/FANYAYUN/article/details/17411297</guid><author>FANYAYUN</author><pubDate>Thu, 19 Dec 2013 10:43:33 +0800</pubDate><description><![CDATA[大家在做加加j2se的时候，如果表单里面填写的method是get，URL如：
http://127.0.0.1:8080/WebTest/login?username=dota&password=dota
 
如果表单里面填写的method是post,URL如：
http://127.0.0.1:8080/WebTest/login
 
这个是因为HTTP协议决定了，get调用时把信]]></description><category></category></item><item><title><![CDATA[JAVA中的装饰模式浅谈]]></title><link>https://blog.youkuaiyun.com/FANYAYUN/article/details/17075507</link><guid>https://blog.youkuaiyun.com/FANYAYUN/article/details/17075507</guid><author>FANYAYUN</author><pubDate>Mon, 02 Dec 2013 16:28:00 +0800</pubDate><description><![CDATA[说起装饰模式，大家能联想到的应该是java中IO哪块的逻辑。下面给大家说说，我理解的装饰模式!
装饰模式由以下4个部分组成:
1.抽象构建角色：给出一个规范接口，以规范准备附加责任的对象。例（InputStream,OutputStream).
2.具体构建角色：定义一个附加责任的类。例（FileInputStream,FileOutputStream）.
3.装饰角色：持有一个构建对象的]]></description><category></category></item><item><title><![CDATA[关于把解析SQL文件和把解析的结果导入Excel中]]></title><link>https://blog.youkuaiyun.com/FANYAYUN/article/details/17005791</link><guid>https://blog.youkuaiyun.com/FANYAYUN/article/details/17005791</guid><author>FANYAYUN</author><pubDate>Thu, 28 Nov 2013 14:31:56 +0800</pubDate><description><![CDATA[由于在工作中要把到处来SQL文件放在EXCEL中，然后再有发布组进行发布维护，于是就写了这个自动倒DB的.package test1;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;

impor]]></description><category></category></item><item><title><![CDATA[java中socket编程]]></title><link>https://blog.youkuaiyun.com/FANYAYUN/article/details/14128475</link><guid>https://blog.youkuaiyun.com/FANYAYUN/article/details/14128475</guid><author>FANYAYUN</author><pubDate>Mon, 04 Nov 2013 17:39:50 +0800</pubDate><description><![CDATA[由于工作中会遇到Socket编程，网上找了下原理，下面写了个单线程的！！
下面是客户端代码：
public class TcpSocketClientTest {
 /**
  * @param args
  */
 public static void main(String[] args) throws Exception{
  // TODO Auto-generated me]]></description><category></category></item><item><title><![CDATA[关于java中FTP编程]]></title><link>https://blog.youkuaiyun.com/FANYAYUN/article/details/14128391</link><guid>https://blog.youkuaiyun.com/FANYAYUN/article/details/14128391</guid><author>FANYAYUN</author><pubDate>Mon, 04 Nov 2013 17:33:24 +0800</pubDate><description><![CDATA[由于每次用FTP软件存取文件，感觉很麻烦特别还有虚拟桌面，就网上研究了下FTP编程，搞了这个。
public class FtpTest1 {

	/**
	 * @param args
	 * @throws Exception,IOException 
	 */
	public static void main(String[] args) throws Exception,IO]]></description><category></category></item><item><title><![CDATA[关于java中String方法split的理解]]></title><link>https://blog.youkuaiyun.com/FANYAYUN/article/details/12998567</link><guid>https://blog.youkuaiyun.com/FANYAYUN/article/details/12998567</guid><author>FANYAYUN</author><pubDate>Thu, 24 Oct 2013 15:02:35 +0800</pubDate><description><![CDATA[昨天用split，有点疑问，于是就好好研究了下，先看以下代码：
 
String str1 = "50|101004|303110345112305|ZF230008|00||";
		String str2 = "50|101004|303110345112305|ZF230008|00";
		String str3 = "50|101004|303110345112305|ZF23000]]></description><category></category></item><item><title><![CDATA[关于Oracle里面lpad和rpad的使用]]></title><link>https://blog.youkuaiyun.com/FANYAYUN/article/details/11648745</link><guid>https://blog.youkuaiyun.com/FANYAYUN/article/details/11648745</guid><author>FANYAYUN</author><pubDate>Fri, 13 Sep 2013 16:01:27 +0800</pubDate><description><![CDATA[由于在工作中遇到这样一个事，要把几十万数据按照集团规范发给集团中心，大概意思就是要把很多个相关的字段拼接成一行，然后换行，这样大概50万左右。
其中
lpad( string, padded_length, [ pad_string ] )
string
准备被填充的字符串；
padded_length
填充之后的字符串长度，也就是该函数返回的字符串长度，如果这个数量比原字符串的长度要]]></description><category></category></item><item><title><![CDATA[Map 合并的几种方式]]></title><link>https://blog.youkuaiyun.com/FANYAYUN/article/details/11571741</link><guid>https://blog.youkuaiyun.com/FANYAYUN/article/details/11571741</guid><author>FANYAYUN</author><pubDate>Wed, 11 Sep 2013 16:46:42 +0800</pubDate><description><![CDATA[第一种用到Map的entrySet方法
public java.util.Map merge(java.util.Map map1,java.util.Map map2){
		if(map1 != null){
			for(java.util.Iterator iter = map1.entrySet().iterator() ; iter.hasNext();){
				java.uti]]></description><category></category></item><item><title><![CDATA[关于Java中关于日期的年月日时分秒的加减计算结果]]></title><link>https://blog.youkuaiyun.com/FANYAYUN/article/details/11197291</link><guid>https://blog.youkuaiyun.com/FANYAYUN/article/details/11197291</guid><author>FANYAYUN</author><pubDate>Fri, 06 Sep 2013 10:33:54 +0800</pubDate><description><![CDATA[下面给大家提供关于java.util.Date 中的加加减减
先以年为例
public static Date addOrMinusYear(long ti, int i) throws Exception {
		Date rtn = null;
		GregorianCalendar cal = new GregorianCalendar();
		Date date = new Date]]></description><category></category></item><item><title><![CDATA[关于企业测试类的生成的set方法和StringTokenizer的使用]]></title><link>https://blog.youkuaiyun.com/FANYAYUN/article/details/11113575</link><guid>https://blog.youkuaiyun.com/FANYAYUN/article/details/11113575</guid><author>FANYAYUN</author><pubDate>Thu, 05 Sep 2013 10:46:49 +0800</pubDate><description><![CDATA[由于在工作中经常会自己DEBUG，根据日志的数据自己经常要写测试类。比如打出的日志有这些信息
OprNumb=015225be6fb17a7, UnsubTime=20130903184734, UnsubCode=RT0131100000002013090300000011, CompanyCode=100, ShopCode=210011400000000, SalesPersonID=cd]]></description><category></category></item><item><title><![CDATA[关于String的equal的方法对Object的重写]]></title><link>https://blog.youkuaiyun.com/FANYAYUN/article/details/10497567</link><guid>https://blog.youkuaiyun.com/FANYAYUN/article/details/10497567</guid><author>FANYAYUN</author><pubDate>Thu, 29 Aug 2013 11:02:08 +0800</pubDate><description><![CDATA[public boolean equals(Object anObject) {
	if (this == anObject) {
	    return true;
	}
	if (anObject instanceof String) {
	    String anotherString = (String)anObject;
	    int n = count;
	    if (n =]]></description><category></category></item></channel></rss>