<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[NotAfraid_ZQ的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/NotAfraid_ZQ</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; NotAfraid_ZQ]]></copyright><item><title><![CDATA[java中return与finally的执行顺序分析（根据字节码分析）]]></title><link>https://blog.youkuaiyun.com/NotAfraid_ZQ/article/details/84906015</link><guid>https://blog.youkuaiyun.com/NotAfraid_ZQ/article/details/84906015</guid><author>NotAfraid_ZQ</author><pubDate>Mon, 07 Aug 2017 09:29:40 +0800</pubDate><description><![CDATA[
大家应该都知道，在java中无论是否出异常，finally中的代码都会被执行的，所以我们经常在里面做些释放连接的工作。 但如果有返回值，return与finally是怎么样执行的呢？首先看下面代码。
 
public class App {
    
    public String getName(String name){
        String res=&quot;&quot;;
    ...]]></description><category></category></item><item><title><![CDATA[将博客搬至csdn]]></title><link>https://blog.youkuaiyun.com/NotAfraid_ZQ/article/details/84879137</link><guid>https://blog.youkuaiyun.com/NotAfraid_ZQ/article/details/84879137</guid><author>NotAfraid_ZQ</author><pubDate>Sun, 26 Mar 2017 21:16:42 +0800</pubDate><description><![CDATA[
邀请你身边的好基友将博客搬（同）到（步） 优快云 吧~推荐好友并搬家成功，你和你的好基友都将会获得 优快云 定制礼品一份~搬家申请地址： http://blog.youkuaiyun.com/import/Apply.html优快云 博客搬家功能目前支持以下站点的博客搬迁：简书、开源中国、博客园、ITeye、新浪、搜狐、和讯、ChinaUnix、网易、51CTO。 
 
...]]></description><category></category></item><item><title><![CDATA[工作中项目框架和项目结构的演变]]></title><link>https://blog.youkuaiyun.com/NotAfraid_ZQ/article/details/84825423</link><guid>https://blog.youkuaiyun.com/NotAfraid_ZQ/article/details/84825423</guid><author>NotAfraid_ZQ</author><pubDate>Mon, 07 Nov 2016 21:14:24 +0800</pubDate><description><![CDATA[
工作到现在也三年多了，现在总结下工作过程中使用的框架和技术，开发工具以及项目结构的变化。
这里并不会去详细的去叙述哪一方面，只是简单的描述下。好了，开始。
 
组合1、开发工具：myeclipse；  采用框架：无  ；采用jdbc访问数据库；servlet+jsp+el+jstl显示数据，偶尔使用点js；采用mvc开发模式
其实这种写法写起来是挺累的，而且很容易出现问题，就像jdbc...]]></description><category></category></item><item><title><![CDATA[项目管理之感想与反思]]></title><link>https://blog.youkuaiyun.com/NotAfraid_ZQ/article/details/84825239</link><guid>https://blog.youkuaiyun.com/NotAfraid_ZQ/article/details/84825239</guid><author>NotAfraid_ZQ</author><pubDate>Sun, 06 Nov 2016 21:44:19 +0800</pubDate><description><![CDATA[
带项目已经一年了，在这期间无论从技术上还是管理经验上感觉自己成长了许多，在整个项目组中，我为项目经理，但同时我也是最辛苦的。但我更享受这种感觉。
现总结下这一年在项目中是如何进行管理的，希望大家看了能给出好的建议。
 
首先说明下，因为公司是属于事业单位，而且里面的员工大多都是干了好多年的老员工，所以公司里平时的工作氛围并不好，工作非常懒散，迟到现象更是非常严重，一天中有效工作时间能够保...]]></description><category></category></item><item><title><![CDATA[实现出现异常可重复执行的线程池-自定义标签（2）]]></title><link>https://blog.youkuaiyun.com/NotAfraid_ZQ/article/details/84804478</link><guid>https://blog.youkuaiyun.com/NotAfraid_ZQ/article/details/84804478</guid><author>NotAfraid_ZQ</author><pubDate>Sat, 28 May 2016 15:11:31 +0800</pubDate><description><![CDATA[
上一篇日志中我们已经实现了线程池的功能，使其具有了失败重试功能，这节课我们主要实现的功能就是自定义spring标签，达到以下的效果：
 
&amp;lt;qlt-utils:thread id=&quot;thread&quot; retry=&quot;4&quot; size=&quot;5&quot;/&amp;gt;
 这样看起来是不是比较明确而且简洁了。
 
 
要实现这个功能，我们要做下面几部工作：
1、编写schema文件，可参考http:/...]]></description><category></category></item><item><title><![CDATA[实现出现异常可重复执行的线程池-功能实现（1）]]></title><link>https://blog.youkuaiyun.com/NotAfraid_ZQ/article/details/84804476</link><guid>https://blog.youkuaiyun.com/NotAfraid_ZQ/article/details/84804476</guid><author>NotAfraid_ZQ</author><pubDate>Sat, 28 May 2016 14:57:51 +0800</pubDate><description><![CDATA[
因为多线程是程序单独的在另一个线程里执行，这样出现了异常我们的主线程是监测不到的。有时候我们希望当程序发生异常时，还能再去进行重试，当达到重试次数后在进行异常的处理。
 
首先我们定义一个回调接口，类似于Runnable接口，如下：

public interface  QltRunnable{
    /**
     * 程序正常的执行逻辑
     */
   void r...]]></description><category></category></item><item><title><![CDATA[jenkins的安装与使用]]></title><link>https://blog.youkuaiyun.com/NotAfraid_ZQ/article/details/84746410</link><guid>https://blog.youkuaiyun.com/NotAfraid_ZQ/article/details/84746410</guid><author>NotAfraid_ZQ</author><pubDate>Sat, 24 Oct 2015 16:00:21 +0800</pubDate><description><![CDATA[
jenkins是个啥玩意儿呢？Jenkins是基于Java开发的一种持续集成工具。持续集成是啥，这里就不再去叙述了。我们在工作中主要使用了jenkins干了以下几个事儿：
1、将我们每个人提交的代码构建到开发服务器上，整个过程包括代码从svn的下载，编译，打包，然后后发到jetty容器并重新启动jetty。当然，这些都是一气呵成，都是自动的。
2、将程序发布到测试服务器上，过程和上面一样...]]></description><category></category></item><item><title><![CDATA[【转】Gradle User Guide 中文版]]></title><link>https://blog.youkuaiyun.com/NotAfraid_ZQ/article/details/84740946</link><guid>https://blog.youkuaiyun.com/NotAfraid_ZQ/article/details/84740946</guid><author>NotAfraid_ZQ</author><pubDate>Wed, 09 Sep 2015 15:46:59 +0800</pubDate><description><![CDATA[
gradle的官方文档中文翻译，具体内容不再粘贴，有需要的点击下面链接查看即可。
就目前项目使用来看，gradle确实比maven清爽许多，用着方便，看起来也干净，推荐大家使用。
 
http://dongchuan.gitbooks.io/gradle-user-guide-/content/
...]]></description><category></category></item><item><title><![CDATA[java打包可运行的jar包]]></title><link>https://blog.youkuaiyun.com/NotAfraid_ZQ/article/details/84740437</link><guid>https://blog.youkuaiyun.com/NotAfraid_ZQ/article/details/84740437</guid><author>NotAfraid_ZQ</author><pubDate>Mon, 07 Sep 2015 11:23:56 +0800</pubDate><description><![CDATA[
整理了下各种打包可执行jar的方法，个人而言，觉得使用spring-boot插件更方便，且生成的jar包也更精简，推荐使用
 
方法一：使用maven-jar-plugin插件
&amp;lt;plugin&amp;gt;
   &amp;lt;groupId&amp;gt;org.apache.maven.plugins&amp;lt;/groupId&amp;gt;
   &amp;lt;artifactId&amp;gt;maven-jar...]]></description><category></category></item><item><title><![CDATA[java程序中通过注解获取propertites中的值]]></title><link>https://blog.youkuaiyun.com/NotAfraid_ZQ/article/details/84739293</link><guid>https://blog.youkuaiyun.com/NotAfraid_ZQ/article/details/84739293</guid><author>NotAfraid_ZQ</author><pubDate>Thu, 27 Aug 2015 16:13:13 +0800</pubDate><description><![CDATA[
有时候我们可能需要在java代码中获取propertites文件中的一些配置信息，下面介绍一中通过注解方式获取值的方法，前提条件是需要spring的支持。
 
例：假如我们有以下需求，即下面三个字段都是propertites文件可配置的
private int count;
private String name;
private String[] ips;
当然，我们可以通过spr...]]></description><category></category></item><item><title><![CDATA[redis安装]]></title><link>https://blog.youkuaiyun.com/NotAfraid_ZQ/article/details/84739221</link><guid>https://blog.youkuaiyun.com/NotAfraid_ZQ/article/details/84739221</guid><author>NotAfraid_ZQ</author><pubDate>Thu, 27 Aug 2015 10:52:15 +0800</pubDate><description><![CDATA[
redis的详细介绍这里不在进行叙述，只是记录下安装过程，方便以后的查阅
 
一、下载并解压
 
tar -zxvf redis-2.8.21.tar.gz -C /usr/local/
cd /usr/local/redis-2.8.21
make #编译即可，不需要configure
make install #这一步会将可执行文件生成在/usr/local/bin目录里
...]]></description><category></category></item><item><title><![CDATA[Redis-Sentinel安装]]></title><link>https://blog.youkuaiyun.com/NotAfraid_ZQ/article/details/84739096</link><guid>https://blog.youkuaiyun.com/NotAfraid_ZQ/article/details/84739096</guid><author>NotAfraid_ZQ</author><pubDate>Wed, 26 Aug 2015 11:30:03 +0800</pubDate><description><![CDATA[
Redis2.X版本是不支持分布式集群的，只能通过第三方的组件进行实现。上一篇文章介绍了twitter的twemproxy，但twemproxy实现的是将value平均分布到各个服务器上，且只能将失败节点移除，这样就保证不了高可用性了。下面介绍下redis的Sentinel，Sentinel也是redis作者开发的，目前已经集成在redis的安装包里，主要目的就是实现redis的高可用性。
...]]></description><category></category></item><item><title><![CDATA[twemproxy(nutcracker）安装]]></title><link>https://blog.youkuaiyun.com/NotAfraid_ZQ/article/details/84738467</link><guid>https://blog.youkuaiyun.com/NotAfraid_ZQ/article/details/84738467</guid><author>NotAfraid_ZQ</author><pubDate>Fri, 21 Aug 2015 10:11:34 +0800</pubDate><description><![CDATA[
在redis2.x版本，redis本身是不支持分布式的，只能通过第三方组件来实现集群分布式。这里来介绍下twitter的twemproxy的安装使用。关于twemproxy的具体描述这里不再进行叙述。需要注意的是，twemproxy不是对数据进行冗余集群的，而是对数据进行分片，即根据相关算法将不同key的值尽量均匀分发到各个机器上。
 
1、下载nutcracker，下载地址：https:...]]></description><category></category></item><item><title><![CDATA[【转】redis资料汇总]]></title><link>https://blog.youkuaiyun.com/NotAfraid_ZQ/article/details/84737713</link><guid>https://blog.youkuaiyun.com/NotAfraid_ZQ/article/details/84737713</guid><author>NotAfraid_ZQ</author><pubDate>Sat, 15 Aug 2015 19:59:08 +0800</pubDate><description><![CDATA[
转自：http://www.redis.cn/article.html，http://blog.nosqlfan.com/html/3537.html

------------------------------------------------------------------------------------------------------------------------...]]></description><category></category></item><item><title><![CDATA[浅谈多线程在java程序中的应用]]></title><link>https://blog.youkuaiyun.com/NotAfraid_ZQ/article/details/84737431</link><guid>https://blog.youkuaiyun.com/NotAfraid_ZQ/article/details/84737431</guid><author>NotAfraid_ZQ</author><pubDate>Thu, 13 Aug 2015 17:28:29 +0800</pubDate><description><![CDATA[
在一个高并发的网站中，多线程是必不可少的。下面先说一下多线程在程序中的作用。
1、提高前端请求的响应速度。当我们执行一个比较耗时的方法时，http请求得不到响应甚至会超时，这时如果业务上允许数据的延迟，我们可以使用多线程来进行处理比较耗时的方法。这样前端发送了请求，后端令开启了一个线程去处理任务，就不会阻塞主线程了。
2、减清服务器的压力。包括我们的web容器，如tomcat、jetty等...]]></description><category></category></item><item><title><![CDATA[kafka java代码的使用[Producer和Consumer]]]></title><link>https://blog.youkuaiyun.com/NotAfraid_ZQ/article/details/84736973</link><guid>https://blog.youkuaiyun.com/NotAfraid_ZQ/article/details/84736973</guid><author>NotAfraid_ZQ</author><pubDate>Tue, 11 Aug 2015 15:06:51 +0800</pubDate><description><![CDATA[
用java代码对kafka消息进行消费与发送，首先我们得引入相关jar包
 
maven:
 
&amp;lt;dependency&amp;gt;
  &amp;lt;groupId&amp;gt;org.apache.kafka&amp;lt;/groupId&amp;gt;
  &amp;lt;artifactId&amp;gt;kafka_2.10&amp;lt;/artifactId&amp;gt;
  &amp;lt;version&amp;gt;0.8.2.1...]]></description><category></category></item><item><title><![CDATA[kafka安装和环境搭建]]></title><link>https://blog.youkuaiyun.com/NotAfraid_ZQ/article/details/84736911</link><guid>https://blog.youkuaiyun.com/NotAfraid_ZQ/article/details/84736911</guid><author>NotAfraid_ZQ</author><pubDate>Tue, 11 Aug 2015 10:10:48 +0800</pubDate><description><![CDATA[
kafka具体的介绍这里不再进行叙述，已经有很多的好的文章进行叙述了，这里只是记录下自己搭建kafka环境的相关过程。
操作系统:centos6.5 64位
三台服务器（虚拟机）192.168.100.90，192.168.100.91，192.168.100.92
三台服务器组成kafka集群，90和91服务器组成zookeeper集群
 
一、安装zookeeper集群
zoo...]]></description><category></category></item><item><title><![CDATA[邮件服务器james环境搭建]]></title><link>https://blog.youkuaiyun.com/NotAfraid_ZQ/article/details/84736170</link><guid>https://blog.youkuaiyun.com/NotAfraid_ZQ/article/details/84736170</guid><author>NotAfraid_ZQ</author><pubDate>Wed, 05 Aug 2015 16:37:11 +0800</pubDate><description><![CDATA[
最近想搭建一个邮件服务器，本想使用centos中自带的postfix，可是怎么弄都弄不好，网上的文章也都乱七八糟，若兄弟们有这方面好的文章，望推荐下。最终使用了apache的开源组件james，我用的是2.3版本，3.0版本以后有机会去试一下。
首先，安装james2.3的前提是必须要安装jdk，并且配置好JAVA_HOME
我的安装环境为centos6.5.
 
1、因为centos...]]></description><category></category></item><item><title><![CDATA[java分页插件valuelist]]></title><link>https://blog.youkuaiyun.com/NotAfraid_ZQ/article/details/84734944</link><guid>https://blog.youkuaiyun.com/NotAfraid_ZQ/article/details/84734944</guid><author>NotAfraid_ZQ</author><pubDate>Tue, 28 Jul 2015 19:14:16 +0800</pubDate><description><![CDATA[
在这里给大家分享一个java的分页插件，valuelist，具体源代码可以查看附件。
首先介绍下该插件有什么功能：
1、不用我们在sql中写具体的分页语句，如mysql，我们不必去写limit ?,?这样的代码，这些代码组件会自动拼装上
2、支持自定义多条件查询，即如果我参数中不传要查询的字段值，在查询时会去掉该查询条件，当然这要在sql语句中进行一个简单的配置。
 
基本功能就是上...]]></description><category></category></item></channel></rss>