- 浏览: 46607 次
- 性别:
- 来自: 北京
最新评论
文章列表
我使用过的Linux命令之join - 根据关键字合并数据文件
本文链接:http://codingstandards.iteye.com/blog/796299 (转载请注明出处)
用途说明
Linux下最常用的数据文件格式是文本格式的,多个字段之间通过分隔符来区分,分隔符比如冒号(:)、制表符、空格等。/etc/passwd和/etc/group就是用:来分隔的,用MySQL的into outfile指令导出的数据通常是以制表符分隔的。这种文本格式既方便人去阅读,也适合程序处理,通常某列类似于数据库中的关键字。join命令就是一个根据关键字合并数据文件的命令(join l ...
Resin Web容器下服务重复初始化:
问题描述
本要曾经在Resin Web容器下部署了一项目,注意此项目没有放在对应的E:\resin-3.0.14\webapps下,而是自己定义了一目录,如E:\resin-3.0.14\deploy\admin,这样导致服务启动时重复初始化,重复加载了一些资料。
后来经过网上搜索和查看Resin 的配置发现是配置的问题,注意如果你的项目发布在webapps下是不会出现问题的,如果一旦发布到其它目录下可能就会出现重复初始化的问题了,可以参考以下修改resin.conf下的配置
Java代码
<hos ...
Netty中封装了对Http chunked协议的支持,使用方式如下:
1 write一个response,且设置chunked参数,告知客户端将返回chunked类型数据;
2 开始写chunk数据;
3 按照chunk协议标准返回chunk数据结束标记;
4 关闭channel连接。
具体代码如下:
HttpRequest req = (HttpRequest) reqObj;
HttpResponse resp = new DefaultHttpResponse(HttpVersion.HTTP_1_1,
HttpResponseStatus.OK);
...
服务启动时发现报如下错误:
org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss
error是在调用zk.exists()时抛出的。
于是开始google,发现问题是原因是:new zookeeper之后,zookeeper的还没有连接好,就去调用,当然会抛错。
继续查找资料,比较优雅的解决方案为如下:
waitUntilConnected(zooKeeper);
public static void waitUntilCon ...
1 是否有目录存在:
if [ ! -x $dirname ]
then
mkdir $dirname
fi
2 是否有文件存在
if [ ! -e $filename ]
then
touch $filename
fi
3 文本中是否存在某字符串
if !(cat $filename | grep $str)
then
#
fi
需求:按分钟切分日志信息
搜集资料后,发现有两个可以切割日志的工具,Linux自带的LogRotate和Cronolog。
LogRotate有一个问题就是不能按分钟切分,只有%Y%m%d三种单位,因此选择Cronolog作为日志切分工具。
Cronolog的安装可以参考:
http://www.lesishu.com/linux/cronolog/
下面给出一个用curl获取数据且用cronolog切分日志的例子:
curl -v -D $filename $url | /usr/local/sbin/cronolog ${logname}_%Y ...
curl中获取头信息:
curl -D $filename
-D参数 会将返回的header信息存放到filename文件中。可以通过文本匹配获得response code信息。
转载 Log4j代码随读
- 博客分类:
- 转载
本文转自:
http://www.blogjava.net/BucketLi/archive/2012/05/15/335618.html
Log4j代码随读
最近需要用到log4j动态定制Logger的场景,然后加上以前对于这个日志工具拿来就用而不知其原理的原因,所以决定花点时间看下它的源码, ...
Thread的run()与start()的区别
2008-03-01 00:21
格式化日期
问题提出:SimpleDateFormat是非线程安全的,而您又需要一个ISO格式的日期。解决方法:使用FastDateFormat或者使用DateFormatUtils提供的静态FastDateFormat实例,它提供了一些格式化日期的线程安全的方法。使用举例:
Date now = new Date(); String isoDT = DateFormatUtils.ISO_DATETIME_TIME_ZONE_FORMAT.format(now); System.out.println("It is currently: " + ...
在此稍微解释一下ThreadLocal和线程同步,对于多线程资源共享的问题,同步机制采用了“以时间换空间”的方式,而ThreadLocal采用了“以空间换时间”的方式。前者仅提供一份变量,让不同的线程排队访问,而后者为每一个线程都提供了一份变量,因此可以同时访问而互不影响。
大致意思:Tim Cull碰到一个SimpleDateFormat带来的严重的性能问题,该问题主要有SimpleDateFormat引发,创建一个 SimpleDateFormat实例的开销比较昂贵,解析字符串时间时频繁创建生命周期短暂的实例导致性能低下。即使将 SimpleDateFormat定义为静态类 ...
Guide to naming conventions on groupId, artifactId and version
groupId will identify your project uniquely across all projects, so we need to enforce a naming schema. It has to follow the package name rules, what means that has to be at least as a domain name you control, and you can create as ...
原文地址:http://buzhucele.iteye.com/blog/1218004
1.前言
Maven,发音是[`meivin],"专家"的意思。它是一个很好的项目管理工具,很早就进入了我的必备工具行列,但是这次为了把project1项目完全迁移并应用maven,所以对maven进行了一些深入的学习。写这个学习笔记的目的,一个是为了自己备忘,二则希望能够为其他人学习使用maven 缩短一些时间。
2.命令
mvn pom.xml文件配置详解
http://maven.apache.org/ref/2.0.8/maven-mode ...