<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[许飞的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/xfwayz</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; xfwayz]]></copyright><item><title><![CDATA[mysql优化1--慢查询设置]]></title><link>https://blog.youkuaiyun.com/xfwayz/article/details/49507609</link><guid>https://blog.youkuaiyun.com/xfwayz/article/details/49507609</guid><author>xfwayz</author><pubDate>Fri, 30 Oct 2015 13:24:58 +0800</pubDate><description><![CDATA[作用：记录下所有执行超过long_query_time时间的SQL语句, 找到执行慢的SQL, 方便对这些SQL进行优化
开启：1、查询没有使用索引日志开启状态  
show variables like 'log_queries_not_using_indexes';
  2、开启没有使用索引日志  
set global log_queries_not_using_indexes =]]></description><category></category></item><item><title><![CDATA[junit测试进阶]]></title><link>https://blog.youkuaiyun.com/xfwayz/article/details/49493793</link><guid>https://blog.youkuaiyun.com/xfwayz/article/details/49493793</guid><author>xfwayz</author><pubDate>Thu, 29 Oct 2015 16:58:30 +0800</pubDate><description><![CDATA[a、套件测试
package com.suite;

import org.junit.runner.RunWith;
import org.junit.runners.Suite;

@RunWith(Suite.class)
@Suite.SuiteClasses({Test01.class,Test02.class,Test03.class})
public class SuiteTest]]></description><category></category></item><item><title><![CDATA[数据库优化之利用索引、避免全表扫描]]></title><link>https://blog.youkuaiyun.com/xfwayz/article/details/48545529</link><guid>https://blog.youkuaiyun.com/xfwayz/article/details/48545529</guid><author>xfwayz</author><pubDate>Fri, 18 Sep 2015 14:20:38 +0800</pubDate><description><![CDATA[1.对查询进行优化，应尽量避免全表扫描，首先应考虑在 where 及 order by 涉及的列上建立索引。


2.应尽量避免在 where 子句中对字段进行 null 值判断，否则将导致引擎放弃使用索引而进行全表扫描，如：

select id from t where num is null

可以在num上设置默认值0，确保表中num列没有null值，然后这样查询：

s]]></description><category></category></item><item><title><![CDATA[Spring注解详解]]></title><link>https://blog.youkuaiyun.com/xfwayz/article/details/47257495</link><guid>https://blog.youkuaiyun.com/xfwayz/article/details/47257495</guid><author>xfwayz</author><pubDate>Mon, 03 Aug 2015 16:04:21 +0800</pubDate><description><![CDATA[1、注释和注解
注释：给人看的，告诉人这个东东是干嘛的
注解：主要是给程序看的，告诉程序这个东东是干嘛的，比如@Componet 就告诉spring框架这是个组件。仅仅如此，告诉程序不能代表程序就要执行（比如加载）这个组件，只有配置到了扫描路径，spring看到了知道这是个bean，把你放进来，才能说这个组件加载完成。以后可以注入到其它bean中。
详解请移步：http://blog.csd]]></description><category></category></item><item><title><![CDATA[curl 模拟http发送请求]]></title><link>https://blog.youkuaiyun.com/xfwayz/article/details/47124579</link><guid>https://blog.youkuaiyun.com/xfwayz/article/details/47124579</guid><author>xfwayz</author><pubDate>Wed, 29 Jul 2015 11:23:28 +0800</pubDate><description><![CDATA[转载地址：http://blog.sina.com.cn/s/blog_6e2d53050101k230.html

  http://blog.youkuaiyun.com/zzulp/article/details/8018751


一、get请求

curl "http://www.baidu.com"  如果这里的URL指向的是一个文件或者一幅图都可以直接下载到本地

curl -]]></description><category></category></item><item><title><![CDATA[java.util.concurrent lock对象 lock()和tryLock()]]></title><link>https://blog.youkuaiyun.com/xfwayz/article/details/46912355</link><guid>https://blog.youkuaiyun.com/xfwayz/article/details/46912355</guid><author>xfwayz</author><pubDate>Thu, 16 Jul 2015 15:17:57 +0800</pubDate><description><![CDATA[Java中可以使用Lock和synchronized关键字实现对某个共享资源的同步，同时也可以实现对某些过程的原子性操作。
lock对象常用的方法有两种：lock.lock() 和 lock.tryLock()
lock.lock()是阻塞的，拿不到锁会无限等待下去；

lock.tryLock() 是非阻塞的，调用后立即返回；如果拿到锁就返回true，拿不到就返回false；

调用]]></description><category></category></item><item><title><![CDATA[生成二叉排序树并先序遍历、中序遍历、后序遍历]]></title><link>https://blog.youkuaiyun.com/xfwayz/article/details/46800973</link><guid>https://blog.youkuaiyun.com/xfwayz/article/details/46800973</guid><author>xfwayz</author><pubDate>Wed, 08 Jul 2015 11:12:48 +0800</pubDate><description><![CDATA[1、新建BinaryTree.java文件定义二叉树结构：
public class BinaryTree {
	private int data;
	private BinaryTree left;
	private BinaryTree right;
	public BinaryTree(int data){
		this.data = data;
		this.left = null;
	]]></description><category></category></item><item><title><![CDATA[二叉树，完全二叉树，满二叉树，二叉排序树]]></title><link>https://blog.youkuaiyun.com/xfwayz/article/details/46799949</link><guid>https://blog.youkuaiyun.com/xfwayz/article/details/46799949</guid><author>xfwayz</author><pubDate>Wed, 08 Jul 2015 10:46:06 +0800</pubDate><description><![CDATA[二叉树：二叉树是每个节点最多有两个子树的树结构；
是n(n>=0)个结点的有限集合，它或者是空树（n=0），或者是由一个根结点及两颗互不相交的、分别称为左子树和右子树的二叉树所组成。



完全二叉树：除最后一层外，每一层上的结点数均达到最大值；在最后一层上只缺少右边的若干结点；
树中所含的n个节点和满二叉树中编号为1至n的节点一一对应



满二叉树：除最后一层外，每一层上的]]></description><category></category></item><item><title><![CDATA[java中单例模式（饿汉式、懒汉式）的使用]]></title><link>https://blog.youkuaiyun.com/xfwayz/article/details/46788191</link><guid>https://blog.youkuaiyun.com/xfwayz/article/details/46788191</guid><author>xfwayz</author><pubDate>Tue, 07 Jul 2015 13:19:43 +0800</pubDate><description><![CDATA[单例模式的使用大致分为两种：饿汉式和懒汉式
恶汉式：需要用的时候判断有没有，如果有就返回实例，如果没有就生成实例
public class Singleton {
	//私有化构造函数，防止外界再生成其他实例
	private Singleton(){
	}
	//定义实例，同样也是私有，防止通过类直接获取
	private static Singleton instance;
	//提供外部]]></description><category></category></item><item><title><![CDATA[thinkphp访问路径模式]]></title><link>https://blog.youkuaiyun.com/xfwayz/article/details/46740953</link><guid>https://blog.youkuaiyun.com/xfwayz/article/details/46740953</guid><author>xfwayz</author><pubDate>Fri, 03 Jul 2015 14:02:42 +0800</pubDate><description><![CDATA[ThinkPHP支持的URL模式有四种：普通模式、PATHINFO、REWRITE和兼容模式。
URL_MODEL对应的值分别是0，1，2，3

现在说明下REWRITE模式的配置：
1、项目中Conf/config.php 文件中增加
 'URL_MODEL'             =>  2
2、apache  conf/httpd.conf 文件中
LoadModule re]]></description><category></category></item><item><title><![CDATA[tcp三次握手建立连接、四次握手关闭连接]]></title><link>https://blog.youkuaiyun.com/xfwayz/article/details/46738689</link><guid>https://blog.youkuaiyun.com/xfwayz/article/details/46738689</guid><author>xfwayz</author><pubDate>Fri, 03 Jul 2015 10:33:58 +0800</pubDate><description><![CDATA[tcp协议是传输层协议，负责封装的数据包点对点的可靠传输。
在进行数据传输之前，需要建立连接。建立连接有三个阶段，也就是经常说的三次握手。在握手的时候，需要知道对方握手的目的，这是通过tcp请求报文中的6个标志位来控制的：
  （1）SYN：同步(synchronous)，表示发起一个新连接；
  （2）ACK：确认(acknowledgement)，确认序号有效；
  （3）PSH：传送]]></description><category></category></item><item><title><![CDATA[OSI参考模型中各层的作用及协议]]></title><link>https://blog.youkuaiyun.com/xfwayz/article/details/46711559</link><guid>https://blog.youkuaiyun.com/xfwayz/article/details/46711559</guid><author>xfwayz</author><pubDate>Wed, 01 Jul 2015 16:17:21 +0800</pubDate><description><![CDATA[在OSI参考模型中，从下至上，每一层完成不同的、目标明确的功能。
　　
　　1、物理层（Physical Layer）
　　
　　物理层规定了激活、维持、关闭通信端点之间的机械特性、电气特性、功能特性以及过程特性。该层为上层协议提供了一个传输数据的物理媒体。
　　
　　在这一层，数据的单位称为比特（bit）。
　　
　　属于物理层定义的典型规范代表包括：EIA/TIA RS-232]]></description><category></category></item><item><title><![CDATA[TCP字节流与UDP数据报]]></title><link>https://blog.youkuaiyun.com/xfwayz/article/details/46711403</link><guid>https://blog.youkuaiyun.com/xfwayz/article/details/46711403</guid><author>xfwayz</author><pubDate>Wed, 01 Jul 2015 16:07:17 +0800</pubDate><description><![CDATA[TCP（Transmission Control Protocol）传输控制协议：

 

该协议主要用于在主机间建立一个虚拟连接，以实现高可靠性的数据包交换。IP协议可以进行IP数据包的分割和组装，但是通过IP协议并不能清楚地了解到数据包是否顺利地发送给目标计算机。而使用TCP协议就不同了，在该协议传输模式中在将数据包成功发送给目标计算机后，TCP会要求发送一个确认；如果在某个时限内没有]]></description><category></category></item><item><title><![CDATA[java-I/O操作工具类]]></title><link>https://blog.youkuaiyun.com/xfwayz/article/details/46710585</link><guid>https://blog.youkuaiyun.com/xfwayz/article/details/46710585</guid><author>xfwayz</author><pubDate>Wed, 01 Jul 2015 15:11:38 +0800</pubDate><description><![CDATA[以下内容为转载内容，不涉及任何版权。package util;
 
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
]]></description><category></category></item><item><title><![CDATA[Spring事务传播方式]]></title><link>https://blog.youkuaiyun.com/xfwayz/article/details/46706511</link><guid>https://blog.youkuaiyun.com/xfwayz/article/details/46706511</guid><author>xfwayz</author><pubDate>Wed, 01 Jul 2015 10:03:37 +0800</pubDate><description><![CDATA[SPRING中定义了以下几种事务的传播方式：

新建事务

      required               支持当前事务，如果当前没有事务，就新建一个事务。这是最常见的选择。
      requires_new     新建事务，如果当前存在事务，把当前事务挂起。
 
非事务方式运行
      supports              支持当前事务，如果当前没有事务]]></description><category></category></item><item><title><![CDATA[设置取消缓存]]></title><link>https://blog.youkuaiyun.com/xfwayz/article/details/46706445</link><guid>https://blog.youkuaiyun.com/xfwayz/article/details/46706445</guid><author>xfwayz</author><pubDate>Wed, 01 Jul 2015 09:30:11 +0800</pubDate><description><![CDATA[//java servlet中配置
response.setHeader("Cathe-Control","no-cache");
response.setHeader("pragma","no-cache");
response.setDateHeader("expires",-1);

//PHP中设置
header("Last-Modified: " . gmdate( "D, d M Y ]]></description><category></category></item><item><title><![CDATA[node.js安装、使用]]></title><link>https://blog.youkuaiyun.com/xfwayz/article/details/46699841</link><guid>https://blog.youkuaiyun.com/xfwayz/article/details/46699841</guid><author>xfwayz</author><pubDate>Tue, 30 Jun 2015 20:19:17 +0800</pubDate><description><![CDATA[1、官网下载、安装node.js




2、安装express开发包

npm install -g express





3、安装express命令控制工具
npm install -g express-generator

（npm install -g express-generator@4）




4、新建项目
express -e he]]></description><category></category></item><item><title><![CDATA[默认端口：ftp,ssh,telnet,dhcp,mail,pop3,smtp,dns,http,sm等]]></title><link>https://blog.youkuaiyun.com/xfwayz/article/details/46699737</link><guid>https://blog.youkuaiyun.com/xfwayz/article/details/46699737</guid><author>xfwayz</author><pubDate>Tue, 30 Jun 2015 20:16:00 +0800</pubDate><description><![CDATA[FTP的端口是 21 SSH (Secure Shell)服务使用tcp 22 端口TELNET  23 端口DHCP server的端口号是67 MAIL 的端口号是25\110 pop3\smtp 的端口号是 110/25 DNS 的端口号是 53HTTP通信用的端口号是80SMMP:性能测试标准方法mysql默认端口是3306 Sql服务的默认端口. 3389tomcat默认端口是8080w]]></description><category></category></item><item><title><![CDATA[java GC 栈（虚拟机栈，本地方法栈)，堆（新生代、老年代）， 方法区（永久带）等参数配置]]></title><link>https://blog.youkuaiyun.com/xfwayz/article/details/46699725</link><guid>https://blog.youkuaiyun.com/xfwayz/article/details/46699725</guid><author>xfwayz</author><pubDate>Tue, 30 Jun 2015 20:13:24 +0800</pubDate><description><![CDATA[-Xms

初始堆大小。如：-Xms256m



-Xmx

最大堆大小。如：-Xmx512m



-Xmn

新生代大小。通常为 Xmx 的 1/3 或 1/4。新生代 = Eden + 2 个 Survivor 空间。实际可用空间为 = Eden + 1 个 Survivor，即 90% 



-Xss

JDK1.5+ 每个线程堆栈大小为 1M，]]></description><category></category></item><item><title><![CDATA[Java中使用memcached]]></title><link>https://blog.youkuaiyun.com/xfwayz/article/details/46699651</link><guid>https://blog.youkuaiyun.com/xfwayz/article/details/46699651</guid><author>xfwayz</author><pubDate>Tue, 30 Jun 2015 20:06:29 +0800</pubDate><description><![CDATA[1、需要用到的jar包
commons-pool-1.5.6.jar、
java_memcached-release_2.6.6.jar、
slf4j-api-1.6.1.jar、
slf4j-simple-1.6.1.jar

2、创建memcached工具类：
public class MemcachedUtil {
 
    /**
     * memcached客户端单例]]></description><category></category></item></channel></rss>