`
fandayrockworld
  • 浏览: 312935 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
写了一个程序,用java调用本地命令,大概要调用5W+次。执行完回来看日志时,发现报了大概几十个java.io.IOException: java.io.IOException: error=24, Too many open files   google之,结果大多是建议增加ulimit,但,这终归是治标不治本的,然后结合着javadoc看自己的程序,发现Process中有destroy()这个方法,其描述是:   杀掉子进程。强制终止此 Process 对象表示的子进程。   而程序里是没有加的,所以初步判断是这个问题造成的,先加上再执行看看。   PS,网上很多用Runt ...
好吧,这其实是mysql的知识点。   写一个shell,要求登录到mysql并执行某些语句,这样写:   mysql -h$host -P$port -u$user -p$psw -e select * from table   嗯,就是这个-e。
dos格式文件传输到unix系统时,会在每行的结尾多一个^M,即dos文件中的换行符“\r\n”会被转换为unix文件中的换行符“\n”,而此文件若是一个可执行文件的话,会导致此文件不能被执行,转换的方式有下面一个:     vi exec.sh :set ff=unix(或者:set fileformat=unix) :wq   如果以上步骤要求在一个shell批处理文件中完成,那么该怎么办?   可以这样:   vi +':w ++ff=unix' +':q' ${file}  这样一条命令就可以搞定了,但是要严格注意上面空格的位置,不能多不能少。   参见: ...
1.  当调用的外部命令中包含重定向(<、>),管道( | ) 命令时,exec(String command)的版本不能正确解析重定向、管道操作符。所以需要使用exec(String [] cmdArray)。     如,echo "hello world" > /home/admin/newFile.txt         ls -e | grep java     需要使用如下的调用方式         String []cmdArray = new String[]{ "/bin/sh", "-c&quo ...
springjdbc是个非常好用的jdbc框架,但是在编程时遇到一个很蛋疼的事,描述如下:   执行一条类似下面不带where条件的sql语句时: select * from table 用到了queryForList(String sql, Object... args) 方法,然后懵了,这第二个参数,到底怎么弄?   刚开始是这么写的:   springjdbc.queryForList("select * from table", null);[     然后报错了。。   然后又想起来一招:   springjdbc.quer ...

初识redis

现在NoSQL已经火的不能再火了,听了这么长时间,今天才试了一下。   java驱动用的是jedis 2.0.0,可以到这下:http://mvnrepository.com/artifact/redis.clients/jedis   刚开始写了个入门级程序插入redis,每秒才900条左右,不仅让我大喊坑爹,但是一想,   额····是单线程····   起了10个线程后,到每秒到9000条了。   现贴出代码:   package com.test; import redis.clients.jedis.*; public class RedisT ...
grep -E 'stra|strb' // 查找包含stra或strb的行 grep ^str // 查找以str开头的行 grep -i str // 忽略大小写 grep -rl str /root // 在/root下查找包含str的文件,并只列出文件名 -r表示递归目录匹配 grep -n str // 显示行号 grep --color str // 染成红色或加重 grep -e // 将两个表达式连在一起,比如:grep -e ^str1 -e str2$ ???? grep -B12 str // 显示str所在行及其前12行 grep ...
shell编程中总会遇到这样的需求: 第一个shell写文件,要执行的时间很长,第二个shell依赖前面生成的文件,那么,第二个shell就要等到文件写完再执行才有效,那么就有两种方式实现: 1、判断文件写结束 后 执行shell2 2、判断shell1执行完毕 后 执行shell2 方案1,一直没找到怎么做,万幸的是,找到了方案2: shell1 && shell2 && shell3 这样,后面的shell就会等待前面的shell执行完成后再执行。 注意,如果报语法错误,可以将各个语句前后加上 反短斜线,即:` cat EOF写法: cat << ...
有一个业务需求:   根据来访的IP,判断其所属运营商,根据运营商的不同,展示不同的东西。   然后,各种找资料。   刚开始找到一个: 纯真IP。   >>这个··· 首先对制作这个IP数据库的人致敬,但是,数据不符合需求,因为,我们需要运营商。   然后又找到一个: APNIC。   >>这个··· 由于linux中已经提供了相关的命令--whois(没有提供的可以自己安装,到apnic的网站上下载就行,不叙),   >>所以,就像很多其他文章(google:apnic whois 运营商)中说的似的,貌似,编写个脚本,分析一下 ...
最近遇到一些基础知识,发现快忘的差不多了,还得现写实验才能拿准。三年,就记不住了,还是整理一下吧。先整理数据库之mysql方面的(mysql 5.1.47)。1、关于column type     设置列的类别时,常常要指定长度,但是要注意,这个“长度”不一定跟“存储长度”有关。     其中,varchar、char等字符类型(找不出合适的叫法,就叫字符类型吧)跟“存储长度”有关,比如char(1)和char(200)的“存储长度”肯定是不一样的;     但是,int、bigint、smallint等数值类型就跟“存储长度”无关了,因为存储他们的字节数是一定的(三种各自都有各自的标准,不列了 ...
MyEclipse 8.5支持创建REST风格的web service,采用的框架是Jersey。   好,开始搭建第一个REST Web Service。   1、教程      参考MyEclipse教程:http://myeclipseide.com/documentation/quickstarts/webservices_rest   2、资源(取自上面链接中的最后部分) restdemo.zip   contains the  restdemo   project we created in this tutorial. MyE ...
原文链接:http://blog.csdn.net/ID19870510/archive/2010/09/22/5900476.aspx   与 WebServices 相关的 J2EE 技术称为 JWS(Java WebServices),其中含有 JAX-WS、JAX-RS、JAXB、JAXR、SAAJ、StAX 等技术。 支持 SOAP 的是 JAX-WS,即 JSR 224,http://jcp.org/en/jsr/detail?id=224  支持 REST 的是 JAX-RS,即 JSR 311,http://jcp.org/en/jsr/detail?id=311 ...
      最近要做单点登录,于是研究了两天CAS,对用户注册这个问题很纠结,有以下两种方式,不知哪个更好,期待大家讨论。         1、Server端有DB,自己做好用户注册的实现,将接口提供给各个Client端(具体用什么方式让Client端调用是个难点,难点1)。        这样的话,用户登录某一应用(CAS中的Client端)时,会被拦截,转到Server端,在Server端读数据库进行验证,验证通过后,返回到Client端,然后Client端再读自己的数据库,取出用户的信息(此处很纠结,因为各个Client的用户实体的属性是不一样的,比如有的Client端的用户有手机 ...
TODO(OVER):   1、QQ临时会话实现。      http://wpa.qq.com/msgrd?V=1&Uin=*&site=qq&Menu=yes *为QQ号   2、html+js的web程序不通过activex调用本地应用的实现。      通过操作系统协议。      Register protocol,此文中对于 Windows、Linux 和 OS X 操作系统如何注册协议都有说明。比如说Windows,其实只需写入注册表,即可实现协议与执行程序的关联。      微软官方说明: http://msdn.microsoft.com ...
环境:BlazeDS 3.0.0.544   BlazeDS很好的帮助我们实现java对象和Flex对象的相互转化,减少了我们的硬编程量,很方便。 但是最近遇到一个问题,描述如下:   java 中有两个类,其中一个类中有一个变量是另一个类的类型,如下: ...
Global site tag (gtag.js) - Google Analytics