`
zyq8557
  • 浏览: 46393 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
我使用过的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信息。
本文转自: 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 ...

Maven学习笔记

原文地址: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 ...
Global site tag (gtag.js) - Google Analytics