<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[安德里亚的成长]]></title><description><![CDATA[爱技术，爱分享]]></description><link>https://blog.youkuaiyun.com/topwqp</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; topwqp]]></copyright><item><title><![CDATA[redis安装和使用]]></title><link>https://blog.youkuaiyun.com/topwqp/article/details/52097348</link><guid>https://blog.youkuaiyun.com/topwqp/article/details/52097348</guid><author>topwqp</author><pubDate>Tue, 02 Aug 2016 19:50:58 +0800</pubDate><description><![CDATA[1、安装redis： 
上传文件到固定目录下；版本为： redis-3.2.0tar xzvf redis-3.2.0.tar.gzcd redis-3.2.0make && make install2、启动redisredis-server  redis.conf3、一般不会在原配置文件上进行修改，原配置文件相当于备份。所以在centos7上创建mkdir  /etc/redis4、拷贝redis]]></description><category></category></item><item><title><![CDATA[spring redis集成]]></title><link>https://blog.youkuaiyun.com/topwqp/article/details/52097068</link><guid>https://blog.youkuaiyun.com/topwqp/article/details/52097068</guid><author>topwqp</author><pubDate>Tue, 02 Aug 2016 19:06:23 +0800</pubDate><description><![CDATA[1、首先引入代码库<!-- redis cache  start -->
<dependency> 
   <groupId>org.springframework.data</groupId> 
   <artifactId>spring-data-redis</artifactId> 
   <version>1.6.1.RELEASE</version>
</dependency>
<depe]]></description><category></category></item><item><title><![CDATA[mysql配置文件生效测试]]></title><link>https://blog.youkuaiyun.com/topwqp/article/details/52072394</link><guid>https://blog.youkuaiyun.com/topwqp/article/details/52072394</guid><author>topwqp</author><pubDate>Sat, 30 Jul 2016 13:39:26 +0800</pubDate><description><![CDATA[问题：如何查看和配置mysql的配置文件，mysql中的配置文件对于调试mysql和排查错误比较有用，例如缓存设置等！
1、如何查找mysql配置文件在mac或者linux上安装mysql或者mariadb的时候一般采用 homebrew install xxx 
就自动安装了，安装完成以后如何查看配置文件呢？执行如下命令：mysqld --help --verbose | more
 (查看帮助,]]></description><category></category></item><item><title><![CDATA[mysql timestamp 和 date比较]]></title><link>https://blog.youkuaiyun.com/topwqp/article/details/52070840</link><guid>https://blog.youkuaiyun.com/topwqp/article/details/52070840</guid><author>topwqp</author><pubDate>Sat, 30 Jul 2016 09:08:57 +0800</pubDate><description><![CDATA[1.问题： 列名为create_time代表我新数据的生成时间，如果想提取某一天的数据，该如何比较 
  注意：create_time为timestamp类型，mysql允许自动生成这个时间，所以表中有这一列为了记录数据的产生时间。 
  需要提取某一天的数据，例如这一天为：2016-07-29，如何比较？
一种方案：timestamp转为date直接比较 
 “` 
 DATE(expr) 
Ex]]></description><category></category></item><item><title><![CDATA[mysql索引的最左前缀原则]]></title><link>https://blog.youkuaiyun.com/topwqp/article/details/52070833</link><guid>https://blog.youkuaiyun.com/topwqp/article/details/52070833</guid><author>topwqp</author><pubDate>Sat, 30 Jul 2016 09:07:21 +0800</pubDate><description><![CDATA[联合索引有一个最左前缀原则，所以建立联合索引的时候，这个联合索引的字段顺序非常重要 
下面写了例子说明这个：CREATE TABLE `test_myisam` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `conference_id` varchar(200) NOT NULL,
  `account` varchar(100) DEFAULT NULL]]></description><category></category></item><item><title><![CDATA[只含0、1的串进行排序，可任意交换位置，最小交换次数]]></title><link>https://blog.youkuaiyun.com/topwqp/article/details/48216073</link><guid>https://blog.youkuaiyun.com/topwqp/article/details/48216073</guid><author>topwqp</author><pubDate>Fri, 04 Sep 2015 23:59:53 +0800</pubDate><description><![CDATA[题目描述： 
把一个0 1 串（只包含0 1的串）进行排序，你可以交换任意两个位置，问最小交换的次数？ 
解题思路 
思路： 两个标杆  i代表从左往右   j代表 从右往左  ，i碰到0 和 j碰到1进行交换， 由于是0 – length 所以是线性的。 
具体实现package string;/***
 * 题目： 把一个0 1 串（只包含0 1的串）进行排序，你可以交换任意两个位置，问最小交换]]></description><category></category></item><item><title><![CDATA[用静态工厂方法代替构造器]]></title><link>https://blog.youkuaiyun.com/topwqp/article/details/48216011</link><guid>https://blog.youkuaiyun.com/topwqp/article/details/48216011</guid><author>topwqp</author><pubDate>Fri, 04 Sep 2015 23:56:47 +0800</pubDate><description><![CDATA[在effective java 中第一条提到用静态工厂方法代替构造器 
优点如下：
静态工厂方法有名字，构造器名字固定，不易于表达方法签名的意义
不必在每次调用它们的时候都创建一个新对象
它们可以返回原返回类型的任何子类型的对象effective java中给出了相对抽象的解释，学习编程有一点很重要，通过实践让抽象的东西具体化 
这篇文章对于以上三点给出了具体解释，很到位： 
好文地址
上面这篇文章]]></description><category></category></item><item><title><![CDATA[Flex DateField  TypeError  1009   stringToDate 异常解决]]></title><link>https://blog.youkuaiyun.com/topwqp/article/details/47728825</link><guid>https://blog.youkuaiyun.com/topwqp/article/details/47728825</guid><author>topwqp</author><pubDate>Mon, 17 Aug 2015 18:23:57 +0800</pubDate><description><![CDATA[一：问题描述 
Flex的DateField控件，在加载赋值后，如果赋值为空，点击控件时会出现 TypeError 1009 stringToDate异常，无法访问空对象引用的属性或方法。无法调用解析函数 
stringToDate 
二：解决方法 
在对应的DateField对象上，指定parseFunction=”parseDate”即可。 
意思是，如果为空，就直接返回！ 
parseDate]]></description><category></category></item><item><title><![CDATA[用静态工厂方法代替构造器]]></title><link>https://blog.youkuaiyun.com/topwqp/article/details/47291507</link><guid>https://blog.youkuaiyun.com/topwqp/article/details/47291507</guid><author>topwqp</author><pubDate>Wed, 05 Aug 2015 09:09:36 +0800</pubDate><description><![CDATA[在effective java 中第一条提到用静态工厂方法代替构造器 
优点如下：  
1. 静态工厂方法有名字，构造器名字固定，不易于表达方法签名的意义  
2.  不必在每次调用它们的时候都创建一个新对象  
3. 可以返回类型的子类好文地址上面这篇文章讲的不错，作者的一系列文章都很不错，有时间可以好好研究下。其中第二条在原作者的评论中有很多人有疑问，在stackoverflow上有针对第二条的]]></description><category></category></item><item><title><![CDATA[oracle 10g不支持 continue解决方法]]></title><link>https://blog.youkuaiyun.com/topwqp/article/details/47169801</link><guid>https://blog.youkuaiyun.com/topwqp/article/details/47169801</guid><author>topwqp</author><pubDate>Fri, 31 Jul 2015 14:35:25 +0800</pubDate><description><![CDATA[解决方案如下 
：采用goto进行跳转DECLARE
   done  BOOLEAN;
BEGIN
   FOR i IN 1..50 LOOP
      IF done THEN
         GOTO end_loop;
      END IF;
   <<end_loop>>  -- not allowed unless an executable statement follows]]></description><category></category></item><item><title><![CDATA[oracle如何执行存储过程]]></title><link>https://blog.youkuaiyun.com/topwqp/article/details/47104379</link><guid>https://blog.youkuaiyun.com/topwqp/article/details/47104379</guid><author>topwqp</author><pubDate>Tue, 28 Jul 2015 13:54:44 +0800</pubDate><description><![CDATA[存储过程如下：Create procedure gokul_proc(
    pId in number,
    pName in varchar2,
    OutCur OUT G_PKG_REFCUR.rcDataCursor ) is
BEGIN
    Open OutCur For
        select * from gokul_table ob 
        where]]></description><category></category></item><item><title><![CDATA[oracle 序列重置]]></title><link>https://blog.youkuaiyun.com/topwqp/article/details/46623507</link><guid>https://blog.youkuaiyun.com/topwqp/article/details/46623507</guid><author>topwqp</author><pubDate>Wed, 24 Jun 2015 16:24:49 +0800</pubDate><description><![CDATA[问题一：如何重置oracle序列 
oracle序列创建以后，如果想重置序列从 0 开始，逐渐递增1，可以采用如下存储过程：create or replace
procedure reset_seq( p_seq_name in varchar2 )
is
    l_val number;
begin
    execute immediate
    'select ' || p_seq_nam]]></description><category></category></item><item><title><![CDATA[如何让Java类不可变]]></title><link>https://blog.youkuaiyun.com/topwqp/article/details/46433283</link><guid>https://blog.youkuaiyun.com/topwqp/article/details/46433283</guid><author>topwqp</author><pubDate>Tue, 09 Jun 2015 23:20:10 +0800</pubDate><description><![CDATA[不可变类：一旦创建，状态无法改变 
关于创建不可变类有很多规则，下面一一介绍这些规则： 
目录
定义不可变类的益处
定义不可变类指南  定义不可变的益处构造简单，便于测试和使用
不可变类自然是线程安全的，无需关心多线程和同步问题
不需要实现clone
可以延迟加载，缓存它的返回值
由于不可变可以用于Map的key和Set的元素（set元素不能重复）
当作为属性时，不需要深度clone  如何让类不可]]></description><category></category></item><item><title><![CDATA[为什么String被设计为不可变]]></title><link>https://blog.youkuaiyun.com/topwqp/article/details/46380331</link><guid>https://blog.youkuaiyun.com/topwqp/article/details/46380331</guid><author>topwqp</author><pubDate>Fri, 05 Jun 2015 17:58:59 +0800</pubDate><description><![CDATA[对象不可变定义 
不可变对象是指对象的状态在被初始化以后，在整个对象的生命周期内，不可改变。 
如何不可变 
通常情况下，在java中通过以下步骤实现不可变
对于属性不提供设值方法
所有的属性定义为private final
类声明为final不允许继承
Return deep cloned objects with copied content for all mutable fields in]]></description><category></category></item><item><title><![CDATA[Java7中Switch语句支持String]]></title><link>https://blog.youkuaiyun.com/topwqp/article/details/46375595</link><guid>https://blog.youkuaiyun.com/topwqp/article/details/46375595</guid><author>topwqp</author><pubDate>Fri, 05 Jun 2015 13:13:47 +0800</pubDate><description><![CDATA[Java7新特性Swith语句中支持String]]></description><category></category></item><item><title><![CDATA[length()代替equals()检验字符串是否为空串]]></title><link>https://blog.youkuaiyun.com/topwqp/article/details/46374407</link><guid>https://blog.youkuaiyun.com/topwqp/article/details/46374407</guid><author>topwqp</author><pubDate>Fri, 05 Jun 2015 11:18:04 +0800</pubDate><description><![CDATA[主题 
永远也不要使用string.equals(“”)检验一个字符串是空串 
最优方案 
检验字符串是空串的最好方法是：用length(),这个方法返回字符串中字符的个数，如果字符的个数是0，一定是空串。public boolean isEmpty(String str)
{
    return str.equals("");        //NEVER do this
}public boo]]></description><category></category></item><item><title><![CDATA[oracle转换数字到格式化字符串]]></title><link>https://blog.youkuaiyun.com/topwqp/article/details/46373751</link><guid>https://blog.youkuaiyun.com/topwqp/article/details/46373751</guid><author>topwqp</author><pubDate>Fri, 05 Jun 2015 10:51:03 +0800</pubDate><description><![CDATA[问题描述 
oracle如果存储number(20,2)数据，0数据库中为0.00,2.1数据库中为2.10,3.88存储为3.88， 
如果直接从数据库中取出对应显示为： 
0 2.1  3.88 保留两位小数会发生变化，如果需要和数据库保持一致： 
解决方法 
保留两位有效小数的方法：SELECT TO_CHAR(3.2,'FM99999999999990D00') FROM DUAL废话太多了]]></description><category></category></item><item><title><![CDATA[mule esb exception（一）]]></title><link>https://blog.youkuaiyun.com/topwqp/article/details/46349375</link><guid>https://blog.youkuaiyun.com/topwqp/article/details/46349375</guid><author>topwqp</author><pubDate>Wed, 03 Jun 2015 18:07:14 +0800</pubDate><description><![CDATA[mule esb 异常分类
system exception
message exception
系统异常出现的两种情况：
应用启动时出的异常
连接外部系统时出现的异常 
for example：读取文件，当文件正在写入时，file connector endpoint去读这个文件，出现的异常即为系统异常，stackoverflow也有相关参考 
系统异常相当于java中的Error 
由于系统异常]]></description><category></category></item><item><title><![CDATA[mule esb standalone服务器指定JVM]]></title><link>https://blog.youkuaiyun.com/topwqp/article/details/46239471</link><guid>https://blog.youkuaiyun.com/topwqp/article/details/46239471</guid><author>topwqp</author><pubDate>Fri, 29 May 2015 18:23:23 +0800</pubDate><description><![CDATA[问题：mule standalone 服务器 3.6.1运行需要 JDK1.7版本，目前项目运行JDK1.6，领导抠门，不愿意为ESB单独运行一个服务器，只能在原来的服务器上安装JDK1.7 
解决方法：修改 mule standalone 配置文件，指定运行的JVM 为JDK1.7的JVM修改文件文件名为：launcher.bat 和 wrapper.conf 
launcher.bat位置如下：]]></description><category></category></item><item><title><![CDATA[mule esb 文件传输]]></title><link>https://blog.youkuaiyun.com/topwqp/article/details/46238987</link><guid>https://blog.youkuaiyun.com/topwqp/article/details/46238987</guid><author>topwqp</author><pubDate>Fri, 29 May 2015 17:40:55 +0800</pubDate><description><![CDATA[问题：如何使用mule esb 进行文件传输 
 应用场景： 
局域网内不同服务器之间共享文件夹的形式传入文件，采用mule esb 实现共享文件夹之间文件传递的自动化，example： 服务器一（ip：10.66.88.1）上有个input共享文件夹，服务器二（10.66.88.2）上有个output文件夹，服务器一产生生成文件到input共享文件夹，人工copy到服务器二的output文件夹，服]]></description><category></category></item></channel></rss>