2013年2月17日
摘要: 1. public static boolean isEmpty(String str) 判断某字符串是否为空,为空的标准是 str==null 或 str.length()==0 下面是 StringUtils 判断是否为空的示例: Java代码 StringUtils.isEmpty(null)=true StringUtils.isEmpty("")=true StringUtils.isEmpty("")=false//注意在StringUtils中空格作非空处理 StringUtils.isEmpty("")=false S 阅读全文
posted @ 2013-02-17 14:01 蜜雪薇琪 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 一、assertion的意义和用法 J2SE 1.4在语言上提供了一个新特性,就是assertion功能,它是该版本在Java语言方面最大的革新。 从理论上来说,通过 assertion方式可以证明程序的正确性,但是这是一项相当复杂的工作,目前还没有太多的实践意义。 在实现中,assertion就是在程序中的一条语句,它对一个boolean表达式进行检查,一个正确程序必须保证这个boolean表达式的值为true;如果该值为false,说明程序已经处于不正确的状态下,系统将给出警告或退出。一般来说,assertion用于保证程序最基本、关键的正确性。assertion检查通常在开发和测试时开启 阅读全文
posted @ 2013-02-17 14:00 蜜雪薇琪 阅读(571) 评论(0) 推荐(0) 编辑
摘要: 没有什么参考性,大概只适合我当前的场景: 1.数据源为一个,目标数据库3个 2.表按城市划分 3.从一个model表中提取建表语句,model表是所有对应城市的表的数据类型以及索引的模板 4.先建表,再插入数据 不过还是记下来免得以后需要时还得再写一次 Java代码 publicclassDataMigration{ staticConnectionconnSrc=null; staticConnectionconnDst[]=newConnection[3]; staticString[]CITY_CODE={ "bj","cd","chc& 阅读全文
posted @ 2013-02-17 13:59 蜜雪薇琪 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 一、内部类的定义 可以将一个类的定义放在另一个类的定义内部,这就是内部类 Java代码 publicclassOutterClass{ privateclassInnerClass{ } }public class OutterClass{ private class InnerClass{ }}二、创建内部类 以下在Test类中定义了一个InnerClass内部类,然后在Test中的useInnerClass方法中使用 Java代码 publicclassTest{ publicvoiduseInnerClass(Stringname){ //使用内部类 InnerClassinner... 阅读全文
posted @ 2013-02-17 13:57 蜜雪薇琪 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 在HotSpot虚拟机中,有两个技术是至关重要的,即动态编译(Dynamic compilation)和Profiling。 HotSpot是如何动态编译Javad的bytecode呢?Java bytecode是以解释方式被load到虚拟机的。HotSpot里有一个运行监视器,即Profile Monitor,专门监视程序运行中,哪一部分运用频度大,哪些对性能影响至关重要。对于那些对程序运行效率影响交大的代码,称为热点,即hot spot,HotSpot会把这些部门动态地编译成机器码,Native code,同时也对机器码进行优化(类似C编译器的一些优化),从而而提高运行效率。而那些较少.. 阅读全文
posted @ 2013-02-17 13:55 蜜雪薇琪 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 1.Thinking In Java http://mindview.net/Books/TIJ/DownloadSites2.Core Java2 3.Java Tutorial http://www.oracle.com/technetwork/java/javase/documentation/tutorials-jsp-138802.html4.Java与模式(阎宏) 阅读全文
posted @ 2013-02-17 13:53 蜜雪薇琪 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 问题:maven在进行打包时,报 '请使用-source 5 或者更高版本以启用XX'的信息并导致打包失败。原因:maven默认的编译插件的java版本较低,导致其不支持例如泛型,注解等用法。解决方法:在项目的pom.xml文件中加入以下内容用来指定版本,配置如下: Xml代码 <build><pluginManagement><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compile 阅读全文
posted @ 2013-02-17 13:52 蜜雪薇琪 阅读(194) 评论(0) 推荐(0) 编辑
摘要: Java虚拟机学习 - 体系结构 内存模型 http://blog.csdn.net/java2000_wl/article/details/8009362 Java虚拟机学习 - 对象访问 http://blog.csdn.net/java2000_wl/article/details/8015105 Java虚拟机学习 - 垃圾收集算法 http://blog.csdn.net/java2000_wl/article/details/8022293 Java虚拟机学习 - 垃圾收集器 http://blog.csdn.net/java2000_wl/article/details/8030 阅读全文
posted @ 2013-02-17 13:49 蜜雪薇琪 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 两个线程操作同一个ArrayList变量,那么一个线程这一时刻读的数据可能在下一刻要改变。一般在类似于下面的情景下考虑线程安全的问题: ArrayList products=new ArrayList (); products用来存放生产出来的产品。 现在假设:有3个消费者线程,2个生产者线程。 每个生产者线程生产出一个产品,执行 products.add(new Product()); 每个消费者线程消费一个产品执行 if(products.size()>=1){ products.remove(0);} 如果products里现在只有一个产品可以消费,但是有2个消费者线程请求消费,那 阅读全文
posted @ 2013-02-17 13:48 蜜雪薇琪 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 转:java程序中要执行linux命令主要依赖2个类:Process和Runtime首先看一下Process类: [plain] view plaincopy ProcessBuilder.start() 和 Runtime.exec 方法创建一个本机进程,并返回 Process 子类的一个实例, 该实例可用来控制进程并获得相关信息。Process 类提供了执行从进程输入、执行输出到进程、等待进程完成、 检查进程的退出状态以及销毁(杀掉)进程的方法。 创建进程的方法可能无法针对某些本机平台上的特定进程很好地工作,比如,本机窗口进程,守护进程,Microsoft Windows 上的 Win16 阅读全文
posted @ 2013-02-17 13:47 蜜雪薇琪 阅读(811) 评论(0) 推荐(0) 编辑