<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[山禾园地]]></title><description><![CDATA[I want to help you and I need your help！]]></description><link>https://blog.youkuaiyun.com/Android2011_1</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Android2011_1]]></copyright><item><title><![CDATA[ehcache学习]]></title><link>https://blog.youkuaiyun.com/Android2011_1/article/details/80673498</link><guid>https://blog.youkuaiyun.com/Android2011_1/article/details/80673498</guid><author>Android2011_1</author><pubDate>Wed, 13 Jun 2018 07:52:33 +0800</pubDate><description><![CDATA[ehcache入门基础示例https://blog.youkuaiyun.com/vbirdbest/article/details/72763048http://www.ehcache.org/https://blog.youkuaiyun.com/u014209975/article/details/53320395/]]></description><category></category></item><item><title><![CDATA[java-try-catch对性能的影响]]></title><link>https://blog.youkuaiyun.com/Android2011_1/article/details/80647112</link><guid>https://blog.youkuaiyun.com/Android2011_1/article/details/80647112</guid><author>Android2011_1</author><pubDate>Mon, 11 Jun 2018 08:58:31 +0800</pubDate><description><![CDATA[package cn.qiweiwei.trycatch;
/**
* @author 作者：qiww
* @createDate 创建时间：2018年6月11日 上午8:45:14
*/
public class TryCatchTest {

	public static void main(String[] args) {
		
		
		int[] ss = new int[1000000...]]></description><category></category></item><item><title><![CDATA[JAVA-接口入参保护]]></title><link>https://blog.youkuaiyun.com/Android2011_1/article/details/80624454</link><guid>https://blog.youkuaiyun.com/Android2011_1/article/details/80624454</guid><author>Android2011_1</author><pubDate>Fri, 08 Jun 2018 16:03:18 +0800</pubDate><description><![CDATA[《阿里巴巴java开发手册》第七章控制语句中，第6点提到了入参保护，原文如下：6. 【推荐】接口入参保护，这种场景最常见的是用于做批量操作的接口。 工作中很少提到“入参保护”这个词，更多的是“参数校验”的说法；谈下个人对接口入参保护的理解： 1、接口入参保护，“保护”的是服务端应用，即接口提供方，最常见的做法就是校验入参的有效值范围和设置批量操作白名单；　　比如，接口入参中包含日期时，校验日期必须...]]></description><category></category></item><item><title><![CDATA[JAVA-异步转同步：CountDownLatch]]></title><link>https://blog.youkuaiyun.com/Android2011_1/article/details/80623281</link><guid>https://blog.youkuaiyun.com/Android2011_1/article/details/80623281</guid><author>Android2011_1</author><pubDate>Fri, 08 Jun 2018 14:58:36 +0800</pubDate><description><![CDATA[package multi.thread.qiweiwei.com;

import java.util.concurrent.CountDownLatch;

public class CountDownLatchTest {

	public static void main(String[] args) {
		final CountDownLatch latch = new CountDo...]]></description><category></category></item><item><title><![CDATA[JAVA定时任务调度]]></title><link>https://blog.youkuaiyun.com/Android2011_1/article/details/80620368</link><guid>https://blog.youkuaiyun.com/Android2011_1/article/details/80620368</guid><author>Android2011_1</author><pubDate>Fri, 08 Jun 2018 11:12:44 +0800</pubDate><description><![CDATA[https://www.cnblogs.com/aspirant/p/6812880.htmlhttps://blog.youkuaiyun.com/lvoyee/article/details/21644377]]></description><category></category></item><item><title><![CDATA[JAVA-SimpleDateFormat的线程不安全性]]></title><link>https://blog.youkuaiyun.com/Android2011_1/article/details/80600758</link><guid>https://blog.youkuaiyun.com/Android2011_1/article/details/80600758</guid><author>Android2011_1</author><pubDate>Wed, 06 Jun 2018 21:08:56 +0800</pubDate><description><![CDATA[线程不安全验证试验：package cn.qiweiwei.concurrentdate;

import java.text.SimpleDateFormat;
import java.util.Date;

public class ConcurrentDateTest {
	
	private static final SimpleDateFormat simpleDateFormat = ...]]></description><category></category></item><item><title><![CDATA[JAVA-单例模式的常用方法]]></title><link>https://blog.youkuaiyun.com/Android2011_1/article/details/80574174</link><guid>https://blog.youkuaiyun.com/Android2011_1/article/details/80574174</guid><author>Android2011_1</author><pubDate>Mon, 04 Jun 2018 22:26:06 +0800</pubDate><description><![CDATA[public class Singleton {  
    private static class LazyHolder {  
       private static final Singleton INSTANCE = new Singleton();  
    }  
    private Singleton (){}  
    public static final Sing...]]></description><category></category></item><item><title><![CDATA[JAVA中Map的4中遍历方法对比]]></title><link>https://blog.youkuaiyun.com/Android2011_1/article/details/80573846</link><guid>https://blog.youkuaiyun.com/Android2011_1/article/details/80573846</guid><author>Android2011_1</author><pubDate>Mon, 04 Jun 2018 22:07:22 +0800</pubDate><description><![CDATA[4中Map访问方法分别是keySet，entrySet， Iterator -&amp;gt; entrySet，jdk8特有的Map.forEachpackage cn.qiweiwei.iterator;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.En...]]></description><category></category></item><item><title><![CDATA[log4j自定义日志文件-带import包]]></title><link>https://blog.youkuaiyun.com/Android2011_1/article/details/80573374</link><guid>https://blog.youkuaiyun.com/Android2011_1/article/details/80573374</guid><author>Android2011_1</author><pubDate>Mon, 04 Jun 2018 21:31:54 +0800</pubDate><description><![CDATA[在网上找了一些关于log4j自定义包的方法，然而因为说明都没有带import说明，导致找到正确的包费了不少功夫。java文件中：package com.yourpackage.littlepackage;

import org.nlpcn.commons.lang.util.logging.LogFactory;
import org.nlpcn.commons.lang.util.loggin...]]></description><category></category></item><item><title><![CDATA[JAVA字符串拼接速度对比]]></title><link>https://blog.youkuaiyun.com/Android2011_1/article/details/80503830</link><guid>https://blog.youkuaiyun.com/Android2011_1/article/details/80503830</guid><author>Android2011_1</author><pubDate>Tue, 29 May 2018 23:43:19 +0800</pubDate><description><![CDATA[SimpleDateFormat formatter = new SimpleDateFormat(&quot;dd-MMM-yyyy HH:mm:ss:SSS&quot;);
		String string = &quot;&quot;;
		StringBuilder stringBuilder = new StringBuilder();
		//time before string+string
		System.out.pri...]]></description><category></category></item><item><title><![CDATA[JAVA定义常量的常用方法]]></title><link>https://blog.youkuaiyun.com/Android2011_1/article/details/80482158</link><guid>https://blog.youkuaiyun.com/Android2011_1/article/details/80482158</guid><author>Android2011_1</author><pubDate>Tue, 29 May 2018 21:52:17 +0800</pubDate><description><![CDATA[方法一：]]></description><category></category></item><item><title><![CDATA[JAVA 1.7后判断对象相等的方法]]></title><link>https://blog.youkuaiyun.com/Android2011_1/article/details/80502640</link><guid>https://blog.youkuaiyun.com/Android2011_1/article/details/80502640</guid><author>Android2011_1</author><pubDate>Tue, 29 May 2018 21:45:14 +0800</pubDate><description><![CDATA[对象与对象比较：先判空，在比较；对象与常量比较：常量在前，对象在后。如&quot;abc&quot;.equals(str);1.7后推荐使用java.utils.Objects.equals(Object a, Object b)1.7后还有一个方法为 java.utils.Objects.deepEquals(Object a, Object b);...]]></description><category></category></item><item><title><![CDATA[python for循环条件中存在多个变量的情况]]></title><link>https://blog.youkuaiyun.com/Android2011_1/article/details/80022290</link><guid>https://blog.youkuaiyun.com/Android2011_1/article/details/80022290</guid><author>Android2011_1</author><pubDate>Fri, 20 Apr 2018 18:01:30 +0800</pubDate><description><![CDATA[关键代码：

    for i,j in zip(range(5), range(4)):
        pass
]]></description><category></category></item><item><title><![CDATA[扫码登录的简易实现]]></title><link>https://blog.youkuaiyun.com/Android2011_1/article/details/79918921</link><guid>https://blog.youkuaiyun.com/Android2011_1/article/details/79918921</guid><author>Android2011_1</author><pubDate>Thu, 12 Apr 2018 20:03:05 +0800</pubDate><description><![CDATA[         涉及到服务器端、网页端，APP端三者的交互与相应。        大致原理如下图：（1）网页发起请求，服务端生成一个唯一的二维码id并返回给网页，我们称之为QRCODE，例如QRCODE=&quot;FmewJDtQ&quot;；                服务端的第一个接口：生成二维码QRCODE: generateQrCode()（2）网页根据QRCODE生成二维码；（3）APP扫码：用户A...]]></description><category></category></item><item><title><![CDATA[将list按照指定格式拆分]]></title><link>https://blog.youkuaiyun.com/Android2011_1/article/details/79891590</link><guid>https://blog.youkuaiyun.com/Android2011_1/article/details/79891590</guid><author>Android2011_1</author><pubDate>Thu, 12 Apr 2018 07:59:13 +0800</pubDate><description><![CDATA[x 每行数目list 原始list返回的list：处理后的list/**
	 * 格式处理，每行x个
	 * @param list
	 * @return
	 */
	public List&amp;lt;Record&amp;gt; xPerRow(List&amp;lt;Record&amp;gt; list, Integer x) {
		List&amp;lt;Record&amp;gt; temp = new LinkedList&amp;...]]></description><category></category></item><item><title><![CDATA[JAVA请求url并获取返回数据]]></title><link>https://blog.youkuaiyun.com/Android2011_1/article/details/79861631</link><guid>https://blog.youkuaiyun.com/Android2011_1/article/details/79861631</guid><author>Android2011_1</author><pubDate>Mon, 09 Apr 2018 09:53:08 +0800</pubDate><description><![CDATA[方法：//parm：请求的url链接  返回的是json字符串
	public static String getURLContent(String urlStr) {               
		//请求的url 
		URL url = null;      
	    //请求的输入流
	    BufferedReader in = null;   
		//输入流的缓冲
	    ...]]></description><category></category></item><item><title><![CDATA[JsonObject与Record转换]]></title><link>https://blog.youkuaiyun.com/Android2011_1/article/details/79861007</link><guid>https://blog.youkuaiyun.com/Android2011_1/article/details/79861007</guid><author>Android2011_1</author><pubDate>Mon, 09 Apr 2018 09:49:22 +0800</pubDate><description><![CDATA[Record  record = new Record().setColumns(FastJson.getJson().parse(jsonObject.toJSONString(), Map.class));]]></description><category></category></item><item><title><![CDATA[JAVA使用第三方webservice wsdl接口]]></title><link>https://blog.youkuaiyun.com/Android2011_1/article/details/79807661</link><guid>https://blog.youkuaiyun.com/Android2011_1/article/details/79807661</guid><author>Android2011_1</author><pubDate>Wed, 04 Apr 2018 21:36:55 +0800</pubDate><description><![CDATA[前提：安装JAVA jdk之后在命令行中使用wsimport -keep -p packageName http://..../service?wsdlwsimport常用参数：-d:生成class文件的存放目录
-s:生成.java源文件的存放目录
-p:定义生成类的包名(关于命令的一些具体用法可以使用 wsimport -help命令查看相关参数 或 使用命令wsimport构建WebServ...]]></description><category></category></item><item><title><![CDATA[JAVA-equals与hashcode方法]]></title><link>https://blog.youkuaiyun.com/Android2011_1/article/details/79751259</link><guid>https://blog.youkuaiyun.com/Android2011_1/article/details/79751259</guid><author>Android2011_1</author><pubDate>Mon, 02 Apr 2018 18:20:16 +0800</pubDate><description><![CDATA[先上结论，两个对象：如果equals返回true，hashcode必定相等；如果equals返回false，hashcode可能相等，也可能不等。重写规则：如果重写equals()必须重写hashCode()方法。（Eclipse提供了生成hashCode()和equals()的方法(source-&amp;gt;generate...)）        hashcode的目的主要是减少equals的调用...]]></description><category></category></item><item><title><![CDATA[JAVA多线程实现-获取线程执行结果]]></title><link>https://blog.youkuaiyun.com/Android2011_1/article/details/79748975</link><guid>https://blog.youkuaiyun.com/Android2011_1/article/details/79748975</guid><author>Android2011_1</author><pubDate>Fri, 30 Mar 2018 18:13:15 +0800</pubDate><description><![CDATA[JAVA支持有返回值的线程是在JAVA5及之后的版本。获取线程返回值需要实现Callable接口。具体代码如下：import java.util.concurrent.Callable;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.ExecutorService;
import java.u...]]></description><category></category></item></channel></rss>