<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[cnsd_liuliu的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/cnsd_liuliu</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; cnsd_liuliu]]></copyright><item><title><![CDATA[java.util.concurrent.CylicBarrier并发障碍器之多线程等待wait()]]></title><link>https://blog.youkuaiyun.com/cnsd_liuliu/article/details/53302971</link><guid>https://blog.youkuaiyun.com/cnsd_liuliu/article/details/53302971</guid><author>cnsd_liuliu</author><pubDate>Wed, 23 Nov 2016 12:40:07 +0800</pubDate><description><![CDATA[一、开启多线程、等待线程
public class TestController extends BasicController {
    
    public static void main(String[] args) {
       try { 

//将要开启的线程数量
int parties = 5;
CyclicBarrier barrier = null;]]></description><category></category></item><item><title><![CDATA[BlockingQueue数组阻塞队列]]></title><link>https://blog.youkuaiyun.com/cnsd_liuliu/article/details/53302834</link><guid>https://blog.youkuaiyun.com/cnsd_liuliu/article/details/53302834</guid><author>cnsd_liuliu</author><pubDate>Wed, 23 Nov 2016 11:42:26 +0800</pubDate><description><![CDATA[一、使用java.util.concurrent.*底下的java并发包现实数组阻塞队列。
    public static void main(String[] args) {
        //清缓存
//        RedisUtil redisUtil = RedisUtil.getRu();
//        redisUtil.del(Constants.TEST)]]></description><category></category></item><item><title><![CDATA[mongodb查询语句]]></title><link>https://blog.youkuaiyun.com/cnsd_liuliu/article/details/53260771</link><guid>https://blog.youkuaiyun.com/cnsd_liuliu/article/details/53260771</guid><author>cnsd_liuliu</author><pubDate>Mon, 21 Nov 2016 16:35:07 +0800</pubDate><description><![CDATA[1.  基本查询：
    构造查询数据。
    > db.test.findOne()
    {
         "_id" : ObjectId("4fd58ecbb9ac507e96276f1a"),
         "name" : "stephen",
         "age" : 35,
         "genda" : "male",
        ]]></description><category></category></item><item><title><![CDATA[编写调试以太坊智能合约/blockchain]]></title><link>https://blog.youkuaiyun.com/cnsd_liuliu/article/details/53219390</link><guid>https://blog.youkuaiyun.com/cnsd_liuliu/article/details/53219390</guid><author>cnsd_liuliu</author><pubDate>Fri, 18 Nov 2016 17:16:48 +0800</pubDate><description><![CDATA[一、        智能合约IDE简介


    目前以太坊上支持三种语言编写智能合约，

    Solidity：类似JavaScript，这是以太坊官方推荐语言，也是最流行的智能合约语言。具体用法参加Solidity文档，地址：https://solidity.readthedocs.io/en/latest/

    Serpent：类似Python风格，文档地址：htt]]></description><category></category></item><item><title><![CDATA[区块链入门技术之Truffle]]></title><link>https://blog.youkuaiyun.com/cnsd_liuliu/article/details/53219254</link><guid>https://blog.youkuaiyun.com/cnsd_liuliu/article/details/53219254</guid><author>cnsd_liuliu</author><pubDate>Fri, 18 Nov 2016 17:12:04 +0800</pubDate><description><![CDATA[文章摘要图：



以太坊是区块链开发领域最好的编程平台，而truffle是以太坊（Ethereum）最受欢迎的一个开发框架，这是我们第一篇区块链技术文章介绍truffle的原因，实战是最重要的事情，这篇文章不讲原理，只搭建环境，运行第一个区块链程序（Dapp）。

安装truffle
$ npm install -g truffle

依赖环境
NodeJS
访问https]]></description><category></category></item><item><title><![CDATA[Apache kafka客户端开发demo]]></title><link>https://blog.youkuaiyun.com/cnsd_liuliu/article/details/53217015</link><guid>https://blog.youkuaiyun.com/cnsd_liuliu/article/details/53217015</guid><author>cnsd_liuliu</author><pubDate>Fri, 18 Nov 2016 15:15:13 +0800</pubDate><description><![CDATA[该博客转载自：http://www.aboutyun.com/thread-9906-1-1.html
1.依赖包




        

            org.apache.kafka

            kafka_2.10

            0.8.1

        

复制代码


2.producer程序开发例子
2]]></description><category></category></item><item><title><![CDATA[java编写demo实现kafka生产消费]]></title><link>https://blog.youkuaiyun.com/cnsd_liuliu/article/details/53216852</link><guid>https://blog.youkuaiyun.com/cnsd_liuliu/article/details/53216852</guid><author>cnsd_liuliu</author><pubDate>Fri, 18 Nov 2016 15:05:37 +0800</pubDate><description><![CDATA[kafka是吞吐量巨大的一个消息系统，它是用Scala写的，和普通的消息的生产消费还有所不同，写了个demo程序供大家参考。kafka的安装请参考官方文档。

首先我们需要新建一个maven项目，然后在pom中引用kafka jar包，引用依赖如下：



[xml] view
 plain copy






dependency>  
    groupId>o]]></description><category></category></item><item><title><![CDATA[开源区块链路径汇总]]></title><link>https://blog.youkuaiyun.com/cnsd_liuliu/article/details/53196878</link><guid>https://blog.youkuaiyun.com/cnsd_liuliu/article/details/53196878</guid><author>cnsd_liuliu</author><pubDate>Thu, 17 Nov 2016 10:47:10 +0800</pubDate><description><![CDATA[开源区块很多，楼主目前认为最具研究价值的是以下几个，中国目前好多公司都在研究基于eth和fabric的技术开发，我们公司就是基于IBM的fabric区块链开发。

一、     比特币体系

比特币（BitCoin）是最早也是全球最广泛使用和真正意义的去中心化区块链技术，因此他的开源技术体系非常值得参考。

比特币区块链的核心技术框架采用C++语言开发，共识算法采用POW算法，工作量（]]></description><category></category></item><item><title><![CDATA[机器学习算法汇总]]></title><link>https://blog.youkuaiyun.com/cnsd_liuliu/article/details/53170528</link><guid>https://blog.youkuaiyun.com/cnsd_liuliu/article/details/53170528</guid><author>cnsd_liuliu</author><pubDate>Tue, 15 Nov 2016 13:59:30 +0800</pubDate><description><![CDATA[一、朴素贝叶斯法
http://blog.youkuaiyun.com/xwl198937/article/details/53158704]]></description><category></category></item><item><title><![CDATA[JSTL C标签库简单记录]]></title><link>https://blog.youkuaiyun.com/cnsd_liuliu/article/details/53113687</link><guid>https://blog.youkuaiyun.com/cnsd_liuliu/article/details/53113687</guid><author>cnsd_liuliu</author><pubDate>Thu, 10 Nov 2016 11:56:31 +0800</pubDate><description><![CDATA[写了好多的项目，已经很少在用C标签库了，有时候要用到竟然生疏起来，现在记录常用的，方便记忆（另：这些标签间是可以相互嵌套使用的，对逻辑判断很有帮助）：


1）循环遍历标签：forEach 




示范代码：


    
    

 


   ${per.username}


2）选择标签：choose

示范代码：


 

   ]]></description><category></category></item><item><title><![CDATA[ReentrantReadWriteLock实现读写锁]]></title><link>https://blog.youkuaiyun.com/cnsd_liuliu/article/details/53102644</link><guid>https://blog.youkuaiyun.com/cnsd_liuliu/article/details/53102644</guid><author>cnsd_liuliu</author><pubDate>Wed, 09 Nov 2016 18:04:28 +0800</pubDate><description><![CDATA[做笔记是个好习惯，简单的东西有时候还真管用
一、ReentrantReadWriteLock分别使用
readLock();
writeLock();

来实现数据的读写操作。
public static void main(String[] args) {
//读写案例
fored();
//模拟缓存数据
Object value = CacheTest.get("key")]]></description><category></category></item><item><title><![CDATA[linux入侵应急响应]]></title><link>https://blog.youkuaiyun.com/cnsd_liuliu/article/details/53101696</link><guid>https://blog.youkuaiyun.com/cnsd_liuliu/article/details/53101696</guid><author>cnsd_liuliu</author><pubDate>Wed, 09 Nov 2016 16:48:02 +0800</pubDate><description><![CDATA[该博客转载于：http://www.58maisui.com/2016/11/09/860/
【希望各位安全方面的工程师给予更多更好的操作及防范策略】


入侵后需要被关注的Linux系统日志

var/log/cron    记录crontab命令是否被正确的执行，一般会被黑客删除


var/log/lastlog　　记录登录的用户，可以使用命令lastlog查看，一般会被黑]]></description><category></category></item><item><title><![CDATA[OSS-阿里服务器备份文件]]></title><link>https://blog.youkuaiyun.com/cnsd_liuliu/article/details/53085256</link><guid>https://blog.youkuaiyun.com/cnsd_liuliu/article/details/53085256</guid><author>cnsd_liuliu</author><pubDate>Tue, 08 Nov 2016 18:25:58 +0800</pubDate><description><![CDATA[一、备份文件到阿里服务器，存储的文件都是Object(包括文件夹:0size的文件)
1）
@RequestMapping("/manager")
@Controller
public class ManagerController {

/**
* 备份文件到阿里服务器，存储的文件都是Object(包括文件夹:0size的文件)
* @return url
*/
@Reque]]></description><category></category></item><item><title><![CDATA[HTTP请求简要记录]]></title><link>https://blog.youkuaiyun.com/cnsd_liuliu/article/details/53066568</link><guid>https://blog.youkuaiyun.com/cnsd_liuliu/article/details/53066568</guid><author>cnsd_liuliu</author><pubDate>Mon, 07 Nov 2016 15:28:12 +0800</pubDate><description><![CDATA[一、简要记录HTTP请求过程
/**
* 发送http请求
 * @param params 请求参数map
         * @param queryUrl 请求url地址
 * @param queryMethod 方法类型"POST"或者"GET"
* @return
*/
public static String sendHttp(Map params,String q]]></description><category></category></item><item><title><![CDATA[HandlerInterceptorAdapter实现简单拦截]]></title><link>https://blog.youkuaiyun.com/cnsd_liuliu/article/details/53022114</link><guid>https://blog.youkuaiyun.com/cnsd_liuliu/article/details/53022114</guid><author>cnsd_liuliu</author><pubDate>Thu, 03 Nov 2016 15:50:50 +0800</pubDate><description><![CDATA[以下是本人开发中使用的简单实现，望各位大神提出见解及改进方法，也写此博客记录
一、继承org.springframework.web.servlet.handler.HandlerInterceptorAdapter类


package com.rzxt.test.common.auth;

import com.fasterxml.jackson.databind.ObjectMa]]></description><category></category></item><item><title><![CDATA[response请求简单记忆]]></title><link>https://blog.youkuaiyun.com/cnsd_liuliu/article/details/52804521</link><guid>https://blog.youkuaiyun.com/cnsd_liuliu/article/details/52804521</guid><author>cnsd_liuliu</author><pubDate>Thu, 13 Oct 2016 10:15:15 +0800</pubDate><description><![CDATA[文章出处：http://www.cnblogs.com/quanjia/archive/2010/11/01/1866753.html

1. HTTP消息头

（1）通用信息头

即能用于请求消息中,也能用于响应信息中,但与被传输的实体内容没有关系的信息头,如Data,Pragma

主要: Cache-Control , Connection , Data , Pragma ,]]></description><category></category></item><item><title><![CDATA[yahoo的pulsar使用]]></title><link>https://blog.youkuaiyun.com/cnsd_liuliu/article/details/52484229</link><guid>https://blog.youkuaiyun.com/cnsd_liuliu/article/details/52484229</guid><author>cnsd_liuliu</author><pubDate>Fri, 09 Sep 2016 09:37:49 +0800</pubDate><description><![CDATA[https://github.com/yahoo/pulsar/blob/master/docs/WebSocket.md]]></description><category></category></item><item><title><![CDATA[java使用RSA算法加密解密]]></title><link>https://blog.youkuaiyun.com/cnsd_liuliu/article/details/52474062</link><guid>https://blog.youkuaiyun.com/cnsd_liuliu/article/details/52474062</guid><author>cnsd_liuliu</author><pubDate>Thu, 08 Sep 2016 18:36:48 +0800</pubDate><description><![CDATA[import java.awt.AlphaComposite;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.RenderingHints;
import java.awt.image.BufferedImag]]></description><category></category></item><item><title><![CDATA[java给图片添加图片水印，文字水印，马赛克]]></title><link>https://blog.youkuaiyun.com/cnsd_liuliu/article/details/52450585</link><guid>https://blog.youkuaiyun.com/cnsd_liuliu/article/details/52450585</guid><author>cnsd_liuliu</author><pubDate>Tue, 06 Sep 2016 15:43:53 +0800</pubDate><description><![CDATA[package com.rzxt.fyx.common.util;


import java.awt.AlphaComposite;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.RenderingHin]]></description><category></category></item><item><title><![CDATA[eclipse-maven-sourceTree配置和简单使用]]></title><link>https://blog.youkuaiyun.com/cnsd_liuliu/article/details/52401878</link><guid>https://blog.youkuaiyun.com/cnsd_liuliu/article/details/52401878</guid><author>cnsd_liuliu</author><pubDate>Thu, 01 Sep 2016 17:25:18 +0800</pubDate><description><![CDATA[一、maven安装配置本地库
1.1).下载maven并解压到某一目录下(本人解压在目录E:\workspacexitou下)：



1.2).新建目录repository，该目录主要保存maven项目jar包的自动下载(本人新建在E:\workspacexitou):



1.3).打开E:\workspacexitou\maven-3.0.5\ conf \setting]]></description><category></category></item></channel></rss>