3089589

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2013年3月26日

摘要: String str = "xxx第47297章33"; String regex = "\\d*"; Pattern p = Pattern.compile(regex); Matcher m = p.matcher(str);while (m.find()) {if (!"".equals(m.group())) System.out.println("come here:" + m.group());}打印结果为 come here:47297come here:33 阅读全文
posted @ 2013-03-26 09:25 liangge0218 阅读(593) 评论(0) 推荐(0)

摘要: 最近工作需求,需要在Linux中启动定时任务,每隔2分钟调用一个Java程序,碰到一系列的问题,总结如下1.crontab定时任务如果指定了结果输出流文件,则要输入 2>&1 才会将结果输出到指定的文件,如 */2 * * * * /opt/a8box/mb_umdtasker/create_umd.sh >/opt/a8box/mb_umdtasker/out.log 2>&1如果要将标准流与错误流输出到Linux回收站中,即不显示任何东西,则需要加上 /dev/null 如 */2 * * * * /opt/a8box/mb_umdtasker/creat 阅读全文
posted @ 2013-03-26 09:25 liangge0218 阅读(1219) 评论(0) 推荐(0)

摘要: IP协议(Internet Protocol)是网络层协议,用在因特网上,TCP,UDP,ICMP,IGMP数据都是按照IP数据格式发送得。IP协议提供的是不可靠无连接得服务。IP数据包由一个头部和一个正文部分构成。正文主要是传输的数据,IP头部由20字节的固定长度和一个可选任意长度部分构成,以大段点机次序传送,从左到右,IP协议数据包格式如下TCP协议(TRANSMISSION CONTROL PROTOCOL)是传输层协议,为应用层提供服务,和UDP不同的是,TCP协议提供的可靠的面向连接的服务,跟IP头部差不多,基本的长度也是20字节。TCP数据包是包含在一个IP数据报文中的,TCP数据 阅读全文
posted @ 2013-03-26 09:25 liangge0218 阅读(2820) 评论(0) 推荐(1)

摘要: Java中的汉字Unicode码在 \u4E00-\u9FA5\uf900-\ufa2d 范围内,所以1可以遍历字符串中每个char比较是否在这个范围内即可2利用正则表达public static void judgeChinese1(String str) { String regEx = "[\u4E00-\u9FA5\uf900-\ufa2d]"; Pattern p = Pattern.compile(regEx); Matcher m = p.matcher(str);while (m.find()) { System... 阅读全文
posted @ 2013-03-26 09:25 liangge0218 阅读(1184) 评论(0) 推荐(0)

摘要: 最近碰到一个Ant构建可运行jar包时关于依赖jar包路径问题,总结如下1.因依赖jar包需在主jar包程序的MANIFEST.MF的Class-Path中指出,而且有一系列的要注意的地方 Manifest-Version: 1.0Ant-Version: Apache Ant 1.7.1Created-By: 19.1-b02 (Sun Microsystems Inc.)Main-Class: com.umd.tasker.MainClass-Path: lib/activation.jar lib/commons-beanutil s.jar lib/commons-codec.jar 阅读全文
posted @ 2013-03-26 09:25 liangge0218 阅读(741) 评论(0) 推荐(0)

摘要: 在resin jboss中,类的热加载是做的比较完美的,而在tomcat中,当应用有class的变动时,tomcat会reload整个应用,造成很多不便,可以采用JVM的插件Jreloader来解决这个问题1下载 JReloader的jar包jreloader.jar,2在eclipse配置的Installed JREs中,在当前JVM的启动参数Default VM Argument中写上-noverify -javaagent:E:\jreloader-0.4\jreloader.jar -Djreloader.dirs=E:\workspace_mbook\.metadata\.plug. 阅读全文
posted @ 2013-03-26 09:25 liangge0218 阅读(448) 评论(0) 推荐(0)

摘要: 最近在mybatis多线程插入数据时出现两则问题,记录如下:问题1:我的逻辑如下1 select表中category_name字段,如果有的话则取出其ID2 如果木有的话则插入一条数据,同时用last_insert_id()函数将主键主增长ID找出mybatis配置如下 insert ignore into common_category (category_name,category_group) values(#{categoryName},#{categoryGroup})由于在多线程环境中,可能会导致逻辑同时进入2逻辑,此时会导致insert失败,las... 阅读全文
posted @ 2013-03-26 09:25 liangge0218 阅读(8311) 评论(0) 推荐(0)

摘要: 在Mysql中,InnoDB的数据库磁盘存储是全部存储在data/ibdata1文件中的,数据量大了,该文件会变的越来越大,在my.ini的[mysqld]标签中加上innodb_file_per_table=1 ,将可以便每个InnoDB表使用独立的存储文件,如 [mysqld]basedir="D:/mysql-5.5.19-win32/"datadir="D:/mysql-5.5.19-win32/data"innodb_file_per_table=1character_set_server=utf8default-storage-engine= 阅读全文
posted @ 2013-03-26 09:25 liangge0218 阅读(276) 评论(0) 推荐(0)

摘要: SELECT *FROM `list` AS tt1 JOIN (SELECT ROUND(RAND() * ((SELECT MAX(id) FROM `list`)-(SELECT MIN(id) FROM `list`))+(SELECT MIN(id) FROM `list`)) AS id) AS tt2WHERE tt1.id >= tt2.idORDER BY tt1.id LIMIT 5; 阅读全文
posted @ 2013-03-26 09:25 liangge0218 阅读(144) 评论(0) 推荐(0)

摘要: lucene中,很多方法都不推荐使用了,写个示例public class IndexerCreate {private static Analyzer luceneAnalyzer = new IKAnalyzer();private static Directory indexDir = new RAMDirectory();// private static Directory indexDir;// static{// try {// indexDir = new SimpleFSDirectory(new File("D:/indexe... 阅读全文
posted @ 2013-03-26 09:25 liangge0218 阅读(118) 评论(0) 推荐(0)