Core Java & OO
文章平均质量分 81
iteye_16248
这个作者很懒,什么都没留下…
展开
-
Java中的父子关系
Java中的父子关系发现这么一个现象,当有Eclipse里写如下的代码时,public class Parent { public Parent(String s) {} // -----------(3)}class Child extends Parent{ // -----------(1) ...2008-03-18 14:05:48 · 576 阅读 · 0 评论 -
线程join方法的理解
一个偶然机会,又接触到线程的join方法了。它的确切含义是什么呢?总感觉对它的理解还不是很顺,疙疙瘩瘩的。 网上搜搜看? 沙里淘金地找到了这个简明扼要的解释。原文(http://blog.csdn.net/wistronits/archive/2005/12/19/556035.aspx),转载(http://hi.baidu.com/magiccode/blog/it...2010-08-22 11:11:09 · 111 阅读 · 0 评论 -
试下Spring的scheduledTask: 不应该出问题的问题
要用Spring的scheduledTask了,于是先在eclipse里做了小试验,试下.本来很简单的一个功能,不论是spring的文档还是网上都有可以参考的小例子, 但一试,发现有问题了.一是配置的那个scheduledTask没有运行, 后来用一个很笨的方法运行了, 但时间明显不对.下面是运行程序的main方法: public static void mai...2008-11-21 20:39:44 · 271 阅读 · 0 评论 -
Spring中配置Qaurtz时的singlton问题
上一篇中用TimerTask做了个简单的实验, 功能达到了,但为了支持更灵活的schedule配置,决定要用Spring中的Qaurtz. 但写完运行后发现一个性能上的小问题: 配置的任务没运行一次时,JVM都要新实例化一个对象. 我们知道JVM每实例化一个对象是要花销不小的资源,怎么来让task只有一个对象呢? 能否用singlton来达到单...2008-11-23 17:24:37 · 127 阅读 · 0 评论 -
要static还是不要static?
内部接口声明加不加static没什么不同 附件InnerInterfaceNotStaticTest.zip中代码所示,对于内部接口MyInterface定义加不加static,在声明匿名类时没什么不同了。在new一个内部类时,static与否大不同 附件InnerClassNotStaticTest.zip中代码所示,对于内部类InnerClass在定义时加不加stat...2010-09-25 14:18:09 · 102 阅读 · 0 评论 -
File类createNewFile时的一个注意点
今天体会到一个陷阱,刚开始还觉得是JDK的bug呢,呵呵。 是这样的,有File的createNewFile方法是,在Windows系统上可以创建成功,而在Linux不行了,第一感觉是JDK的bug,而且只会在Linux上出现的取决于。 原来一番实验后,发现原来我Windows系统上已经有父目录了,而Linux上没有,这样一来,Linux上肯定会失败了。 写下...2010-11-03 17:42:43 · 3742 阅读 · 0 评论 -
关于用多线程时任务分配与结果收集的问题的设计讨论
假定任务是这样的: 对于给定字符串,如“threadTest”, 给它再续上个“@”, 最后返回结果。 这些单条任务间没有任何的依赖关系。 假定这样的字符串很多, 如1000个, 而可以创建的线程数不能多于35个。 于是, 就有了线程创建后, 分配任务的问题, 怎么能在代码上优雅地把给定任务组,分配到线程池中, 然后再去收集这些线程处理后的结果? 想用java.uti...2011-07-27 10:47:50 · 166 阅读 · 0 评论 -
ant运行java程序时, 它不能加载指定properties文件, 怎么处理?
运行时, 目录结构如下: . |-- ./build | `-- ./build/TestAntLoadFile.class |-- ./build.xml |-- ./dist | |-- ./dist/icpFinder.jar | `-- ./dist/icp-finder.properties...2011-07-27 17:47:33 · 349 阅读 · 0 评论 -
should effort go into reuse above maintainability and extensibility?
Master and Student Master: Grasshopper, tell me what youhave learned of the Object-Oriented ways.Student: Master, I have learned that thepromise of the OO way is reuse. M: Grasshopper...2010-06-04 09:37:38 · 113 阅读 · 0 评论 -
Java实现将源文件中的注释替换成空行。
以Css文件为例, 为了能准确地定位,需要把段注释也要替换成空行,网上有现成的实现,不过有问题,对于段注释不能保持原来的行。于是自己写了一个实现。 package test;import java.io.File;import java.util.regex.Matcher;import java.util.regex.Pattern;import org....2011-12-27 15:39:27 · 229 阅读 · 0 评论 -
对接口编程的一些思考
对一个问题的持续深追,又想起了Java中接口编程这个话题,这里先写下来. (深追问题的描述详见:Hibernate(十五):用Hibernate求记录总数的一个怪胎,Hibernate(十六): DetachedCriteria子查询与ALIAS_TO_ENTITY,Hibernate(十七): Criteria子查询与ENTITY_MAP时的问题(续一))1, 初次接触...2009-04-10 08:41:31 · 103 阅读 · 0 评论 -
JVM创建一个新对象到底有多大的代价?
好像是在听一人讲JVM性能调优方面事时, 知道了尽量减少JVM创建对象,因为那样会消耗不少资源. 有了这样的mindset后,自己编码也就尽可能地少创建对象了. 但看jBPM时,发现每一个请求都要创建一个JbpmContext对象,纳闷的同时也反思先前的那个mindset的正确性,或者说在什么条件下是正确的. 想到一个例子: Hibernat...2009-04-02 09:54:10 · 239 阅读 · 0 评论 -
序列化(二): 为什么要序列化?
在readResolve()方法与序列化中,由readResolve方法想到了序列化, 那为什么要序列化呢? 应该说很久没考虑过类似这样Java底层一点的问题了. 在本篇中,笔者试着总结归纳下现在我能想到的原因,如有不周或不全的地方请大家多多指正. 为什么要序列化?或者说序列化能带来什么好处? 大致想来有如下几个原因: 1, 支持RMI. 我们知道利用R...2009-03-20 08:25:03 · 97 阅读 · 0 评论 -
checked or runtime or unchecked?
checked or runtime or unchecked?"MalformedURL-Exception, for instance, indicates that the address given for the service is notvalid. To recover from this exception, the application will at minimum nee...2008-03-19 16:55:00 · 101 阅读 · 0 评论 -
"异常"的梦
"不对呀,电子地图上说的就是这样的,在这站下车后,再往左拐前行50处就可以换另一路车了,怎么找不到呢?"我提着行李边走边想.怎么这成了死胡同了?地上那有那多水,这么晚了,路灯又不亮,这怎么走呀.找着找着发现自己进了一个小村庄.啊呀,坏了,这不是越走越远了吗?现在也不早了,再坐一个小时公交车回去,房东也早睡了,还得惊动人家起来给开门.这么晚了,遇见抢东西的那怎么办? 我不由地摸了摸口袋里的钱包.起风...2008-03-24 08:33:48 · 84 阅读 · 0 评论 -
java.sql.Timestamp转为相应字符串的问题及解答
工作中用到了java.sql.Timestamp这个类,先不说这个类别的方面(现在不大明白的是它与java.sql.Date和java.sql.Time这两个类有什么不同?这个Timestamp有了对nanos的支持后就更精准了吗?),用这个类自身的toString()方法时就有些不舒服,因为它返回的字符串都是"yyyy-mm-dd hh:mm:ss:nnnnn......."格式的,而且那个小尾...2008-04-01 14:28:02 · 493 阅读 · 0 评论 -
<Java.JavaEE面试整理>(10) --"标签"接口,重载vs覆盖........
Q 13: Java中为什么有些接口里并没有定义任何方法? LF FAQA 13:Java中的那些没定义任何方法的接口当做Marker来用的,利用它可以告诉编译器对这类接口的实现类另行对待.Java中像java.io.Serializable,java.lang.Cloneable,java.util.EventListener等这些接口也称为"tag"接口,因为用它们可以将其实现类基于某种特性再...2008-04-04 15:46:49 · 88 阅读 · 0 评论 -
CoreJava: 父子类都需要实现同一个接口?
前些写用LinkedHashSet带来的思考(http://rmn190.iteye.com/blog/332819)看LinkedHashSet源码时,又想起这样的问题: 当父类实现了某一接口,子类还需不需显式地写出也实现这一接口。例HashSet实现了Set接口, 那么子类LinkedHashSet还需不需要再写实现现了Set接口呢?跟大家一样,我的答案是:不再需要。可看Link...2009-02-18 16:16:25 · 158 阅读 · 0 评论 -
Core Java: 继承覆盖时的一个问题
看如下Java代码:public class Main { public static void main(String[] args) { Person person = new Student(); System.out.println("Name: "+person.getName()); // --> Guess person.setName("set ...2009-02-23 21:01:58 · 83 阅读 · 0 评论 -
about @SuppressWarnings.
about @SuppressWarnings. 项目组来了个很Picky的头,看到Eclipse里有大量的Warning小发了下脾气后,让用@SuppressWarnings这个标注来把Warning去掉. 为了去掉由于泛型的Warning,我们用了@SuppressWarnings("unchecked"),为了去掉那些由于deprecation...2008-06-24 13:50:05 · 93 阅读 · 0 评论 -
在Java里不用Socket而直接操作远程计算机里的文件.
今天上班时偶然发现在Java里可以在不用Socket情况下操作远程电脑机的文件,有点惊喜,记下来. 工作中的电脑在C:\WINDOWS\system32\drivers\etc\hosts这个文件里做了如下一行配置: 10.1.**.* file01 现在我用如下的代码来给file01这个电脑里加一个目录:String ...2008-06-25 18:27:43 · 139 阅读 · 0 评论 -
序列化(一): readResolve()方法与序列化
在CJC(一)中提到一个问题,即 readResolve方法是干啥的? 当时也没多想, 只是列在那里, 今天忙里偷闲地把搜点材料整理下这个问题.原来这个方法跟对象的序列化相关(这样倒是解释了为什么 readResolve方法是private修饰的). ??? 怎么跟对象的序列化相关了? 下面我们先简要地回顾下对象的序列化. 一般来说, 一个类实现了Seri...2009-03-17 10:08:30 · 215 阅读 · 0 评论 -
JVM内存溢出问题分析排查
内存溢出与数据库锁表的问题,可以说是开发人员的噩梦,一般的程序异常,总是可以知道在什么时候或是在什么操作步骤上出现了异常,而且根据堆栈信息也很容易定位到程序中是某处出现了问题。内存溢出与锁表则不然,一般现象是操作一般时间后系统越来越慢,直到死机,但并不能明确是在什么操作上出现的,发生的时间点也没有规律,查看日志或查看数据库也不能定位出问题的代码。 ...原创 2011-10-25 10:27:28 · 224 阅读 · 0 评论