<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[新手的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/syf1991</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; syf1991]]></copyright><item><title><![CDATA[教你快速写出多线程Junit单元测试用例 - GroboUtils]]></title><link>https://blog.youkuaiyun.com/syf1991/article/details/89136395</link><guid>https://blog.youkuaiyun.com/syf1991/article/details/89136395</guid><author>syf1991</author><pubDate>Tue, 09 Apr 2019 10:17:09 +0800</pubDate><description><![CDATA[写过Junit单元测试的同学应该会有感觉，Junit本身是不支持普通的多线程测试的，这是因为Junit的底层实现上，是用System.exit退出用例执行的。JVM都终止了，在测试线程启动的其他线程自然也无法执行。JunitCore代码如下：





/**
	*Runthetestscontainedintheclassesnamedinthe&lt;cod...]]></description><category></category></item><item><title><![CDATA[极客时间 - 数据结构与算法之美 学习笔记0]]></title><link>https://blog.youkuaiyun.com/syf1991/article/details/85000544</link><guid>https://blog.youkuaiyun.com/syf1991/article/details/85000544</guid><author>syf1991</author><pubDate>Fri, 14 Dec 2018 11:39:00 +0800</pubDate><description><![CDATA[摘自：极客时间- 数据结构与算法之美
踏上了编程之路，也就意味着你选择了一种终身学习的生活方式。每一个程序员都要练就十八般武艺，而掌握数据结构与算法就像修炼了九阳神功。换句话说，掌握了数据结构与算法，你的内功修炼速度就会有质的飞跃。
无论你是从事业务开发，想要评估代码性能和资源消耗；还是从事架构设计，想要优化设计模式；或者想要快速玩转热门技术，比如人工智能、区块链，都要先搞定数据结构与算法。因为，...]]></description><category></category></item><item><title><![CDATA[Hudson 执行shell脚本（Hudson 启动Tomcat 无效问题）（jenkins同理）]]></title><link>https://blog.youkuaiyun.com/syf1991/article/details/51915587</link><guid>https://blog.youkuaiyun.com/syf1991/article/details/51915587</guid><author>syf1991</author><pubDate>Fri, 15 Jul 2016 10:40:36 +0800</pubDate><description><![CDATA[在使用Hudson的执行sh脚本的时候，如果sh脚本是一个后台进程，如 Tomcat 这样的服务。如果使用Hudson的默认配置，会发现这些sh 进程有启动的过程，但是不会常驻后台，看Hudson 输出的日志，发现Hudson在Job构建结束之后，kill所有未终止的衍生进程。 

在Hudson另一wiki页面上进一步描述了Hudson杀掉衍生进程的情况。Hudson在执行Job时会设置一系列环...]]></description><category></category></item><item><title><![CDATA[下载安装CheckStyle-IDEA插件]]></title><link>https://blog.youkuaiyun.com/syf1991/article/details/51544409</link><guid>https://blog.youkuaiyun.com/syf1991/article/details/51544409</guid><author>syf1991</author><pubDate>Tue, 31 May 2016 11:53:24 +0800</pubDate><description><![CDATA[下载安装CheckStyle-IDEA插件
在线安装


File->Setting->Plugins至下图界面，搜索CheckStyle-IDEA，点击安装，安装完成后重启idea即可。









配置checkstyle


File->Setting->Other Setting->checkStyle至下图界面



过于严格
 
1.]]></description><category></category></item><item><title><![CDATA[linux下redis的安装及配置启动]]></title><link>https://blog.youkuaiyun.com/syf1991/article/details/47831007</link><guid>https://blog.youkuaiyun.com/syf1991/article/details/47831007</guid><author>syf1991</author><pubDate>Fri, 21 Aug 2015 10:44:28 +0800</pubDate><description><![CDATA[脚本功能：

       实现redis单机多实例情况下的正常启动、关闭、重启单个redis实例。完成系统标准服务的以下常用功能:  start|stop|status|restart

   注：redis程序代码屏蔽了HUP信号，不支持在线重载配置文件，故去掉reload功能。


             本脚本优化了redis停止和重启逻辑，解决原redis脚本关闭时会造成]]></description><category></category></item><item><title><![CDATA[vim的保存文件和退出命令]]></title><link>https://blog.youkuaiyun.com/syf1991/article/details/47808613</link><guid>https://blog.youkuaiyun.com/syf1991/article/details/47808613</guid><author>syf1991</author><pubDate>Thu, 20 Aug 2015 15:32:44 +0800</pubDate><description><![CDATA[命令



简单说明





:w



保存编辑后的文件内容，但不退出vim编辑器。这个命令的作用是把内存缓冲区中的数据写到启动vim时指定的文件中。





:w!



强制写文件，即强制覆盖原有文件。如果原有文件的访问权限不允许写入文件，例如，原有的文件为只读文件，则可使用这个命令强制写入。但是，这种命令用法仅当用户是文件的属主时才适用，]]></description><category></category></item><item><title><![CDATA[CentOS 6.3 64位  搭建SVNServer服务器]]></title><link>https://blog.youkuaiyun.com/syf1991/article/details/47808169</link><guid>https://blog.youkuaiyun.com/syf1991/article/details/47808169</guid><author>syf1991</author><pubDate>Thu, 20 Aug 2015 15:19:27 +0800</pubDate><description><![CDATA[实际系统环境

CentOS 6.3 64位（阿里云）





一、安装Apache

通常系统都已经装好了：

# yum install httpd




二、安装SVN

根据SVN官网指南使用yum进行安装：

# yum install subversion mod_dav_svn

安装完成后碰到了   Unknown DAV prov]]></description><category></category></item><item><title><![CDATA[新建项目下的web文件夹下的dynamic web project和static web project和web fragment project有区别？]]></title><link>https://blog.youkuaiyun.com/syf1991/article/details/46929135</link><guid>https://blog.youkuaiyun.com/syf1991/article/details/46929135</guid><author>syf1991</author><pubDate>Fri, 17 Jul 2015 16:23:43 +0800</pubDate><description><![CDATA[dynamic web project是Eclipse的项目，与其对应的有static web project，前者指动态web项目，包含一些动态代码，如java；而static web project则仅包含静态页面文件。
MyEclipse对Eclipse进行了扩展，如：web project可以添加一些开源的框架支持，比如Struts、Hibernate等等。
也就是说，web proj]]></description><category></category></item><item><title><![CDATA[maven报错非法字符：\65279 错误]]></title><link>https://blog.youkuaiyun.com/syf1991/article/details/41701517</link><guid>https://blog.youkuaiyun.com/syf1991/article/details/41701517</guid><author>syf1991</author><pubDate>Wed, 03 Dec 2014 19:31:19 +0800</pubDate><description><![CDATA[开发中一个项目很早就报这个错，maven报错非法字符：\65279 错误，今天终于忍无可忍要解决它 ：编译java 文件的时候，有些java文件报非法字符
 \65279错误，在网上找和很多 方法，也试了很多方法，换JDK，网上说的editplus 修改文件编码貌似也不靠谱（反正我修改之后还是报错~~），后来试了一个方法真的行了： 

1.在 IDE中修改提示有非法字符的java文件的编码为]]></description><category></category></item><item><title><![CDATA[linux 同步授时中心的时间]]></title><link>https://blog.youkuaiyun.com/syf1991/article/details/40308805</link><guid>https://blog.youkuaiyun.com/syf1991/article/details/40308805</guid><author>syf1991</author><pubDate>Mon, 20 Oct 2014 19:34:22 +0800</pubDate><description><![CDATA[同步授时中心的时间
ntpdate asia.pool.ntp.org]]></description><category></category></item><item><title><![CDATA[solr特殊字符转义处理]]></title><link>https://blog.youkuaiyun.com/syf1991/article/details/38982253</link><guid>https://blog.youkuaiyun.com/syf1991/article/details/38982253</guid><author>syf1991</author><pubDate>Mon, 01 Sep 2014 16:45:32 +0800</pubDate><description><![CDATA[在搜索的action中将输入的参数（kw为keywords的缩写）做转义处理，即
import org.apache.solr.client.solrj.util.ClientUtils;
String escapedKw = ClientUtils.escapeQueryChars(kw);

然后拿转义后的escapedKw去solr中查询，用户输入的参数kw的值不变用于回显到搜索框中。]]></description><category></category></item><item><title><![CDATA[java中for循环的两种方式优劣]]></title><link>https://blog.youkuaiyun.com/syf1991/article/details/38662655</link><guid>https://blog.youkuaiyun.com/syf1991/article/details/38662655</guid><author>syf1991</author><pubDate>Mon, 18 Aug 2014 16:37:39 +0800</pubDate><description><![CDATA[for(int i=0;i]]></description><category></category></item><item><title><![CDATA[java.lang.IllegalArgumentException: Malformed \uxxxx encoding异常解析]]></title><link>https://blog.youkuaiyun.com/syf1991/article/details/38539521</link><guid>https://blog.youkuaiyun.com/syf1991/article/details/38539521</guid><author>syf1991</author><pubDate>Wed, 13 Aug 2014 17:07:54 +0800</pubDate><description><![CDATA[更改properties文件时，出现异常java.lang.IllegalArgumentException: Malformed \uxxxx encoding

无法正常打开

 

 

检查原因如下：路径部分使用了\而不是/,系统默认解析\u的形式,应该使用\\或者/...]]></description><category></category></item><item><title><![CDATA[solr版本的选择，4.X如何选择？]]></title><link>https://blog.youkuaiyun.com/syf1991/article/details/38487105</link><guid>https://blog.youkuaiyun.com/syf1991/article/details/38487105</guid><author>syf1991</author><pubDate>Mon, 11 Aug 2014 10:04:00 +0800</pubDate><description><![CDATA[昨天听了陈懿大牛的讲解，关于solr版本的如何选择，做个记录！


在]]></description><category></category></item><item><title><![CDATA[solr4版本安装，目前4.8.1]]></title><link>https://blog.youkuaiyun.com/syf1991/article/details/38418519</link><guid>https://blog.youkuaiyun.com/syf1991/article/details/38418519</guid><author>syf1991</author><pubDate>Thu, 07 Aug 2014 14:47:20 +0800</pubDate><description><![CDATA[前提准备：
环境必须是tomcat7.0以上，jdk7.0以上，jre7.0以上,且配置好环境变量。
从官网下载最新版本
1、解压并将solr-4.8.1\example\webapps 下的solr.war拷贝到webapps下手动启动tomcat解压solr.war。
2、建立solr home的位置，这里我是在D盘下建的solr文件夹，并拷贝solr-4.8.1\example下的s]]></description><category></category></item><item><title><![CDATA[plsql登录时弹出空白框]]></title><link>https://blog.youkuaiyun.com/syf1991/article/details/38234163</link><guid>https://blog.youkuaiyun.com/syf1991/article/details/38234163</guid><author>syf1991</author><pubDate>Mon, 28 Jul 2014 17:25:06 +0800</pubDate><description><![CDATA[今天碰到个问题，记录一下

 

问题：PLSQL Developer登陆时弹出空白提示框 框中有个OK按钮，按了没用，继续回到登陆，重新安装无效

 

解决方案：

是环境变量的问题。我的电脑---右键----属性-----高级-----环境变量-----系统变量中，添加名称为：oracle_home值为：D:\oracle\product\10.2.0\db_1 (你自己的oracle_ho...]]></description><category></category></item><item><title><![CDATA[微信内容营销 6+1模式]]></title><link>https://blog.youkuaiyun.com/syf1991/article/details/35280913</link><guid>https://blog.youkuaiyun.com/syf1991/article/details/35280913</guid><author>syf1991</author><pubDate>Fri, 27 Jun 2014 16:55:18 +0800</pubDate><description><![CDATA[干货：微信内容营销 6+1模式
第一步：描述上下文背景
在试图得到用户关注前，你一定要做一件事情。建立上下文背景可以让你从人群中脱颖而出。
上下文背景可以归结为你能够让用户沉浸在你的消息中的原因。如果他们关注了你的公众号，订阅就成为您发给他们任何电子邮件的上下文。如果是在您的网站上发现的内容，那么这个人对于你的话题或服务信息的搜索就是上下文。如果你正在报刊杂志上发布广告，那么该刊物的主题也就是上下...]]></description><category></category></item><item><title><![CDATA[linux 下 navicat for mysql 过期解决办法]]></title><link>https://blog.youkuaiyun.com/syf1991/article/details/26242447</link><guid>https://blog.youkuaiyun.com/syf1991/article/details/26242447</guid><author>syf1991</author><pubDate>Mon, 19 May 2014 14:09:23 +0800</pubDate><description><![CDATA[navicat 在使用后，会在 /home/{用户名} 下生成隐藏文件 .navicat ，如果navicat已经过期，可以删除该隐藏文件，重新登录即可继续使用。






删除之前需要备份在navicat记录的查询sql：目录/home/{用户名}/.navicat/Navicat/MySQL/servers。]]></description><category></category></item><item><title><![CDATA[mysql中Timestamp，time，datetime 区别??]]></title><link>https://blog.youkuaiyun.com/syf1991/article/details/25324653</link><guid>https://blog.youkuaiyun.com/syf1991/article/details/25324653</guid><author>syf1991</author><pubDate>Thu, 08 May 2014 17:26:50 +0800</pubDate><description><![CDATA[TIMESTAMP[(M)]
时间戳。范围是’1970-01-01 00:00:00’到2037年。
TIMESTAMP列用于INSERT或UPDATE操作时记录日期和时间。
如果你不分配一个值，表中的第一个TIMESTAMP列自动设置为最近操作的日期和时间。
也可以通过分配一个NULL值，将TIMESTAMP列设置为当前的日期和时间。
TIMESTAMP值返回后显示为’YYYY-MM-DD HH]]></description><category></category></item><item><title><![CDATA[[转]PO BO VO DTO POJO DAO概念及其作用（附转换图）]]></title><link>https://blog.youkuaiyun.com/syf1991/article/details/25301111</link><guid>https://blog.youkuaiyun.com/syf1991/article/details/25301111</guid><author>syf1991</author><pubDate>Thu, 08 May 2014 13:50:45 +0800</pubDate><description><![CDATA[ 

 J2EE开发中大量的专业缩略语很是让人迷惑，尤其是跟一些高手讨论问题的时候，三分钟就被人家满口的专业术语喷晕了，PO VO BO DTO POJO DAO，一大堆的就来了（听过老罗对这种现象的批判的朋友会会心一笑）。

    首先声明偶也不是什么高手，以下总结都是自己的体会。不对之处请您多指教。

PO：
persistant object持久对象
最形象的理解就是一个PO就是数据库中的...]]></description><category></category></item></channel></rss>