<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[行者无疆]]></title><description><![CDATA[--行者不止， 达之无疆。]]></description><link>https://blog.youkuaiyun.com/walkerJong</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; walkerJong]]></copyright><item><title><![CDATA[关闭cassandra 或者 tomcat 的方式]]></title><link>https://blog.youkuaiyun.com/walkerJong/article/details/52233647</link><guid>https://blog.youkuaiyun.com/walkerJong/article/details/52233647</guid><author>walkerJong</author><pubDate>Wed, 17 Aug 2016 19:12:41 +0800</pubDate><description><![CDATA[方式零： 老办法
以前经常喜欢用kill －9 来关闭某些进程，
例如为了关闭 tomcat，经常食用下面的shell
ps -ef | grep tomcat | grep -v grep | awk '{print $2}' | xargs kill -9
先用 ps -ef | grep tomcat 查出tomcat相关的进程， 再使用 grep -v grep 来过滤掉grep ]]></description><category></category></item><item><title><![CDATA[增加cqlsh执行命令的timeout时间]]></title><link>https://blog.youkuaiyun.com/walkerJong/article/details/52233008</link><guid>https://blog.youkuaiyun.com/walkerJong/article/details/52233008</guid><author>walkerJong</author><pubDate>Wed, 17 Aug 2016 17:43:21 +0800</pubDate><description><![CDATA[在cassandra运行cqlsh的时候，经常碰到的exception：
OperationTimedOut: errors={}, last_host=192.168.21.11
默认operation的timeout 是10 second， 执行一个操作很容易就timeout，那么怎样修改这个timeout呢？


方法一：
使用 --request-timeout = 60, 设]]></description><category></category></item><item><title><![CDATA[产品环境中安装Cassandra 3.7]]></title><link>https://blog.youkuaiyun.com/walkerJong/article/details/52232628</link><guid>https://blog.youkuaiyun.com/walkerJong/article/details/52232628</guid><author>walkerJong</author><pubDate>Wed, 17 Aug 2016 17:13:56 +0800</pubDate><description><![CDATA[cassandra production installment]]></description><category></category></item><item><title><![CDATA[Cassandra JMX 监控配置]]></title><link>https://blog.youkuaiyun.com/walkerJong/article/details/52221126</link><guid>https://blog.youkuaiyun.com/walkerJong/article/details/52221126</guid><author>walkerJong</author><pubDate>Tue, 16 Aug 2016 15:25:12 +0800</pubDate><description><![CDATA[最近安装cassandra到产品服务器，很多东西要求就严格了很多，比如perf中使用的JMX，以前是只要知道ip就能访问，但是产品服务器就不行了，这样存在安全隐患，nodetool -h host 可以添加和删除节点。所以今天要讲的东西就是cassandra jmx的授权和访问控制。


这里讲的是第一种，最常用的使用密码和访问控制文件方式，其他方式后面有时间再跟进。


1 修改$C]]></description><category></category></item><item><title><![CDATA[less 从末尾查看日志]]></title><link>https://blog.youkuaiyun.com/walkerJong/article/details/52119667</link><guid>https://blog.youkuaiyun.com/walkerJong/article/details/52119667</guid><author>walkerJong</author><pubDate>Thu, 04 Aug 2016 15:27:36 +0800</pubDate><description><![CDATA[对于一些很大的log文件，我们用more查看时会很费劲，没有办法直接跳到末尾再向前查看。 
我们可以用less来解决，less查看一个文件时，可以使用类似vi的command命令，在command模式下按G跳到文件末尾，再使用f或B来翻页

less filename 
:G 跳到底部，就可以用 向上 向下 箭头 或 向滚动鼠标来查看log了]]></description><category></category></item><item><title><![CDATA[centos 查看机器硬件配置]]></title><link>https://blog.youkuaiyun.com/walkerJong/article/details/52055493</link><guid>https://blog.youkuaiyun.com/walkerJong/article/details/52055493</guid><author>walkerJong</author><pubDate>Thu, 28 Jul 2016 15:11:42 +0800</pubDate><description><![CDATA[1 CPU
more /proc/cpuinfo


可以找出 model name， CPU cores等信息；


2 Memory
free -m


直接查看total部分知道时间可用的物理内存大小；


3 Disk
df -h 


查看各挂载分区的大小和位置，自己统计大小；]]></description><category></category></item><item><title><![CDATA[查看linux系统环境]]></title><link>https://blog.youkuaiyun.com/walkerJong/article/details/51995687</link><guid>https://blog.youkuaiyun.com/walkerJong/article/details/51995687</guid><author>walkerJong</author><pubDate>Fri, 22 Jul 2016 15:50:29 +0800</pubDate><description><![CDATA[1. 查看内核版本命令：
chen@mylinuxserver:~> cat /proc/version
Linux version 2.6.5-7.244-smp (geeko@buildhost) (gcc version 3.3.3 (SuSE Linux)) #1 SMP Mon Dec 12 18:32:25 UTC 2005

/proc 目录的作用？

chen@myli]]></description><category></category></item><item><title><![CDATA[Cassandra简介]]></title><link>https://blog.youkuaiyun.com/walkerJong/article/details/51968368</link><guid>https://blog.youkuaiyun.com/walkerJong/article/details/51968368</guid><author>walkerJong</author><pubDate>Wed, 20 Jul 2016 15:06:15 +0800</pubDate><description><![CDATA[学习Cassandra时碰到的一篇写得很好的文章，摘录下来。

原文出处：http://www.cnblogs.com/loveis715/p/5299495.html




　　接触Cassandra的原因与接触Neo4J的原因相同：我们的产品需要能够记录一系列关系型数据库所无法快速处理的大量数据。Cassandra，以及后面将要介绍的MongoDB，都是我们在技术选型过程中的一]]></description><category></category></item><item><title><![CDATA[Cassandra driver 入门教程 （二） 异步调用连接数据库]]></title><link>https://blog.youkuaiyun.com/walkerJong/article/details/51957703</link><guid>https://blog.youkuaiyun.com/walkerJong/article/details/51957703</guid><author>walkerJong</author><pubDate>Tue, 19 Jul 2016 17:25:59 +0800</pubDate><description><![CDATA[1 第一步 获取Cluster对象
Cluster cluster = Cluster.builder().addContactPoint("127.0.0.1").build();


2 第二步 获得ListenableFuture的Session
ListenableFuture session = cluster.connectAsync();


3 第三步 执行异步查询]]></description><category></category></item><item><title><![CDATA[Cassandra driver 入门教程 （一） 连接数据库，获取版本号]]></title><link>https://blog.youkuaiyun.com/walkerJong/article/details/51957621</link><guid>https://blog.youkuaiyun.com/walkerJong/article/details/51957621</guid><author>walkerJong</author><pubDate>Tue, 19 Jul 2016 17:14:57 +0800</pubDate><description><![CDATA[1 建立Cluster对象
Cluster cluster = Cluster.builder().addContactPoint("127.0.0.1").build();
2 获得Session
Session session = cluster.connect();
3 执行查询
session.execute("select release_version from System]]></description><category></category></item><item><title><![CDATA[DelayQueue 学习和应用]]></title><link>https://blog.youkuaiyun.com/walkerJong/article/details/51803180</link><guid>https://blog.youkuaiyun.com/walkerJong/article/details/51803180</guid><author>walkerJong</author><pubDate>Fri, 01 Jul 2016 17:32:40 +0800</pubDate><description><![CDATA[DelayQueue的实现原理
DelayQueue的本质是一个实现了针对元素为Delayed的PriorityQueue， 它里面比较出彩的地方就是使用了Leader/Follower 模式，来减少线程为是否过期轮询，这样提高了系统效率。
public interface Delayed extends Comparable {

    /**
     * Returns the rem]]></description><category></category></item><item><title><![CDATA[Java  PhantomJs下载网页]]></title><link>https://blog.youkuaiyun.com/walkerJong/article/details/51800653</link><guid>https://blog.youkuaiyun.com/walkerJong/article/details/51800653</guid><author>walkerJong</author><pubDate>Fri, 01 Jul 2016 14:09:48 +0800</pubDate><description><![CDATA[1 下载PhantomJS
国外的网站下载比较慢，推荐使用淘宝镜像下载，地址：
http://npm.taobao.org/dist/phantomjs/


2  下载PhantomJSDriver
这里使用maven来直接依赖：

            
                com.codeborne
                phantomjsdriv]]></description><category></category></item><item><title><![CDATA[多线程并发的cache实现]]></title><link>https://blog.youkuaiyun.com/walkerJong/article/details/51777937</link><guid>https://blog.youkuaiyun.com/walkerJong/article/details/51777937</guid><author>walkerJong</author><pubDate>Tue, 28 Jun 2016 18:46:37 +0800</pubDate><description><![CDATA[问题描述：
计算输入的数是否是素数是一个耗时的过程，我们现在用cache来存储计算过的值，方便下次检索使用。


cache的两种实现模式：

Double Check 实现；FutureTask 实现；


先看计算是否是素数的代码：
package test.concurrency;

import java.util.concurrent.TimeUnit;

publi]]></description><category></category></item><item><title><![CDATA[HttpClient 使用proxy 设置了connectionTimeout, socketTimeout 还是无限等待]]></title><link>https://blog.youkuaiyun.com/walkerJong/article/details/51719896</link><guid>https://blog.youkuaiyun.com/walkerJong/article/details/51719896</guid><author>walkerJong</author><pubDate>Mon, 20 Jun 2016 12:38:04 +0800</pubDate><description><![CDATA[package org.happy.downloader;

import java.io.IOException;
import java.util.Date;

import org.apache.http.HttpHost;
import org.apache.http.client.config.CookieSpecs;
import org.apache.http.client.conf]]></description><category></category></item><item><title><![CDATA[HttpClient 4.* connectionRequestTimeout, connectionTimeOut, socketTimeOut]]></title><link>https://blog.youkuaiyun.com/walkerJong/article/details/51710945</link><guid>https://blog.youkuaiyun.com/walkerJong/article/details/51710945</guid><author>walkerJong</author><pubDate>Sun, 19 Jun 2016 06:28:59 +0800</pubDate><description><![CDATA[使用HttpClient的时候，经常发现弄不清楚这几个timeout的含义，今天查了下文档终于明白了。


 /**
     * Returns the timeout in milliseconds used when requesting a connection
     * from the connection manager. A timeout value of zero i]]></description><category></category></item><item><title><![CDATA[logback 实现debug 日志和warn(error)日志分开打印]]></title><link>https://blog.youkuaiyun.com/walkerJong/article/details/51684020</link><guid>https://blog.youkuaiyun.com/walkerJong/article/details/51684020</guid><author>walkerJong</author><pubDate>Wed, 15 Jun 2016 17:42:32 +0800</pubDate><description><![CDATA[最近使用SLF4J 顺便迷上了logback, 想实现以前log4j那种 debug 和 warn（error) 日志分开打印到不同文件的方式，配置了半天没有成功，最后查找官方文档发现Filter可以用来实现我们想要的功能。


1 日志打印流程]]></description><category></category></item><item><title><![CDATA[logback 入门学习（二）]]></title><link>https://blog.youkuaiyun.com/walkerJong/article/details/51682931</link><guid>https://blog.youkuaiyun.com/walkerJong/article/details/51682931</guid><author>walkerJong</author><pubDate>Wed, 15 Jun 2016 15:51:49 +0800</pubDate><description><![CDATA[logback 常用配置详解（二） 

 



：

是的子节点，是负责写日志的组件。

有两个必要属性name和class。name指定appender名称，class指定appender的全限定名。

 

1.ConsoleAppender:

把日志添加到控制台，有以下子节点：

：对日志进行格式化。（具体参数稍后讲解 ）

：字符串 System]]></description><category></category></item><item><title><![CDATA[logback 入门学习（一）]]></title><link>https://blog.youkuaiyun.com/walkerJong/article/details/51682890</link><guid>https://blog.youkuaiyun.com/walkerJong/article/details/51682890</guid><author>walkerJong</author><pubDate>Wed, 15 Jun 2016 15:50:10 +0800</pubDate><description><![CDATA[一：根节点包含的属性：

 

scan:

当此属性设置为true时，配置文件如果发生改变，将会被重新加载，默认值为true。

scanPeriod:

设置监测配置文件是否有修改的时间间隔，如果没有给出时间单位，默认单位是毫秒。当scan为true时，此属性生效。默认的时间间隔为1分钟。

debug:

当此属性设置为true时，将打印出logback内部日志信]]></description><category></category></item><item><title><![CDATA[logback logger 的疑惑]]></title><link>https://blog.youkuaiyun.com/walkerJong/article/details/51682723</link><guid>https://blog.youkuaiyun.com/walkerJong/article/details/51682723</guid><author>walkerJong</author><pubDate>Wed, 15 Jun 2016 15:46:32 +0800</pubDate><description><![CDATA[程序代码：
package logback;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class LogbackDemo {

	private static Logger log = LoggerFactory.getLogger(LogbackDemo.class);

	public static]]></description><category></category></item><item><title><![CDATA[查找配置文件的工具类]]></title><link>https://blog.youkuaiyun.com/walkerJong/article/details/51660768</link><guid>https://blog.youkuaiyun.com/walkerJong/article/details/51660768</guid><author>walkerJong</author><pubDate>Mon, 13 Jun 2016 21:31:15 +0800</pubDate><description><![CDATA[package org.happy.utils;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream]]></description><category></category></item></channel></rss>