摘要: 任何开发项目,不管使用的何种编程语言,经常都需要从给定的数据中提取一些值然后进行验证。例如输入的校验、过滤 URL 变量之类。而正则表达式用来处理这样的任务可以说是轻而易举,而且代码量很少。另外一方面,正则表达式被认为是非常难学的(@红薯 深以为然),但其实不尽然。这里有 12 个很棒的资源可以让你学习并精通正则表达式。RegExplainedRegExplained 是一个很简单的实时的对正则表达式的匹配过程进行解释的工具。RegEx Guide By Mozilla这是来自 Mozilla 最简单的正则表达式教程之一,易于理解,而且涉及最重要的内容。或者你也想看看 微软的文档RegexPl 阅读全文
posted @ 2013-08-06 23:28 狂奔的蜗牛cn 阅读(137) 评论(0) 推荐(0) 编辑
摘要: YoungGC :FullGC : 阅读全文
posted @ 2013-07-30 18:36 狂奔的蜗牛cn 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 在GoF的23种设计模式中,单例模式是比较简单的一种。然而,有时候越是简单的东西越容易出现问题。下面就单例设计模式详细的探讨一下。所谓单例模式,简单来说,就是在整个应用中保证只有一个类的实例存在。就像是Java Web中的application,也就是提供了一个全局变量,用处相当广泛,比如保存全局数据,实现全局性的操作等。1. 最简单的实现首先,能够想到的最简单的实现是,把类的构造函数写成private的,从而保证别的类不能实例化此类,然后在类中提供一个静态的实例并能够返回给使用者。这样,使用者就可以通过这个引用使用到这个类的实例了。public class SingletonClass { 阅读全文
posted @ 2013-07-29 12:10 狂奔的蜗牛cn 阅读(237) 评论(1) 推荐(0) 编辑
摘要: 1、按字节读取文件内容2、按字符读取文件内容3、按行读取文件内容4、随机读取文件内容 publicclassReadFromFile{/***以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。*/publicstaticvoidreadFileByBytes(StringfileName){Filefile=newFile(fileName);InputStreamin=null;try{System.out.println("以字节为单位读取文件内容,一次读一个字节:");//一次读一个字节in=newFileInputStream(file);intt 阅读全文
posted @ 2013-07-18 23:47 狂奔的蜗牛cn 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 最近,由于项目需要,要在一个Tomcat上部署多个Web应用。考虑到Tomcat的最大堆大小为128MB,所以我对Tomcat的JVM参数做以下调整,并输出GC日志。参数如下1-Xms256m -Xmx512m -XX:PermSize=128M -XX:MaxPermSize=512M -Xloggc:D:/TomcatGc.log然而在应用启动完成之后,在控制台不断输出以下“奇怪信息”1[Unloading class sun.reflect.GeneratedSerializationConstructorAccessor339]2[Unloading class sun.reflect 阅读全文
posted @ 2013-07-18 17:04 狂奔的蜗牛cn 阅读(608) 评论(0) 推荐(0) 编辑
摘要: Java内存区域与内存溢出异常一、概要我们可以带着以下几个问题去学习自动内存管理机制,罗列如下:什么操作可能导致内存溢出?有哪些种类的内存溢出?都是在内存的哪些区域溢出?垃圾收集有哪些原则?有哪些垃圾收集算法及其实现?新生代和老年代的回收策略如何?各种内存相关的JVM参数是什么意思?本文章主要总结问题1、问题2和问题3二、运行时数据区域Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域,如下图所示其中虚拟机栈、本地方法栈和程序技术器是线程私有的,方法区和堆是线程共享的.2.1程序计数器作用:当前线程所执行的字节码的行号指示器字节码解释器工作时通过改变它的值来选 阅读全文
posted @ 2013-07-18 16:55 狂奔的蜗牛cn 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 原文链接 http://kenwublog.com/docs/java6-jvm-options-chinese-edition.htmSUN官方文档Java SE 6 Hotspot VM Options。非稳态选项使用说明-XX:+ 启用选项-XX:- 不启用选项-XX:= 给选项设置一个数字类型值,可跟单位,例如 32k, 1024m, 2g-XX:= 给选项设置一个字符串值,例如-XX:HeapDumpPath=./dump.core行为选项选项默认值与限制描述-XX:-AllowUserSignalHandlers限于Linux和Solaris,默认不启用允许为java进程安装信号处 阅读全文
posted @ 2013-07-18 14:34 狂奔的蜗牛cn 阅读(401) 评论(0) 推荐(0) 编辑
摘要: 1.预期目标本文将讲述如何在Linux下搭建tomcat集群,以及搭建过程中可能的遇到的问题和解决方法。为简单起见,本文演示搭建的集群只有两个tomact节点外加一个apache组成,三者将安装在同一机器上:apache: 安装路径:/usr/local/apache2端口:90tomcat1:安装路径:/usr/local/apache-tomcat-6.0.33-1端口:6080tomcat2:安装路径:/usr/local/apache-tomcat-6.0.33-2端口:70802.所需要软件列表apache当前最新版本:2.2.21本文采用源码方式安装,源码包下载地址:http:// 阅读全文
posted @ 2013-07-11 19:11 狂奔的蜗牛cn 阅读(335) 评论(0) 推荐(0) 编辑
摘要: tomcat的文件可以随时备份,在linux下设置的备份方法和Windows下一样。计划任务,定时打成压缩包,方法如下:1、页面文件在/home/edn/tomcat6/webapps目录下,备份文件存放在/home/backup目录下.shell#vi /home/backup.sh#!/bin/shcd /home/backuphtdocsname='htdocsbak'`date +%y%m%d`'.tar.gz'tar cvzf $htdocsname /home/edn/tomcat6/webapps/*简单吧!别忘了chown 700 /home/b 阅读全文
posted @ 2013-07-11 19:10 狂奔的蜗牛cn 阅读(840) 评论(0) 推荐(0) 编辑
摘要: 关于BEA-000402和BEA-000438(没有进程来读取写入管道的数据)最近开始接触Bea的产品,为用户部署weblogic中间件产品。中途报402错误,以为是license授权问题走了些弯路,网上关注此类问题的帖子只有一两篇,描述故障的原因并没有给出解决问题的方法,我来总结一下解决的方法启动wls服务后的错误信息如下:问题描述1.当WeblogicNativeIO启用失败时,通常会在服务器启动日志中报如下错误:3.问题解决1.WeblogicNativeIO启用失败,通常是由于系统没有使用与Weblogic相对应的的JDK版本所致。2.AIXWeblogic支持32位和64位的JDK, 阅读全文
posted @ 2013-07-02 15:33 狂奔的蜗牛cn 阅读(1180) 评论(0) 推荐(0) 编辑