
Java
文章平均质量分 55
tqtuuuu
计科
展开
-
java.lang.Object.clone()使用方法
今天无聊,看到prototype模式,里面实现就是使用clone()方法实现,于是赶紧记录一下。clone的使用类似与c++中"="赋值运算符重载,会出现"浅复制"和"深复制"的概念。 clone()方法 class A implements Cloneable{ //must implements Cloneable interface原创 2010-03-24 22:14:00 · 1120 阅读 · 0 评论 -
初入职场采用Java编程需养成的编码习惯
对于职场新人,其编码习惯往往比较随意,所写出来的代码可读性实在是难以恭维,今天Manager对我所写的代码进行了一次漫长的Code Reviewer,发现了非常多的问题,先总结如下,也好勉励自己,慢慢码畜路上也能写出优秀的代码。 1. 注释、注释、注释 我想这是中国式程序员常见的问题吧,大都很少写注释,不过对于在公司需要实际运行、或者上线的代码,写注释就非常有必要了,结合中国式国原创 2012-06-25 15:25:16 · 1173 阅读 · 0 评论 -
Timer&TimerTask原理分析
如果你使用Java语言进行开发,对于定时执行任务这样的需求,自然而然会想到使用Timer和TimerTask完成任务,我最近就使用Timer和TimerTask完成了一个定时执行的任务,实现得没有问题,但当在TimerTaks的run()方法中使用Thread.sleep()方式时,可能会出现奇怪的现象,好像Timer失效了,网上查了一下,倒是有人遇到了相同的问题,但是并没有找到一篇解释为什么会出原创 2012-05-16 19:33:09 · 1488 阅读 · 0 评论 -
Ant配置文件build.xml示例(SVN、Junit、Mail)
网上关于Ant原理介绍的文章特别多,也有不少朋友提供build.xml配置文件应该如何写,但很少有配置文件能够拿来即用的。本文并不打算介绍如何使用ant,只是想贴出一个能够成功运行的build.xml的示例,并说明如何通过ant进行svn、junit、mail的操作,以作备忘。Ant集成SVNant集成svn,需要提供svn需要的jar包,SVNANT项目(http://subcl原创 2012-05-02 17:02:09 · 5496 阅读 · 2 评论 -
Junit&Jmock使用简介
Junit&Jmock简介序言 21. 环境配置 22.一种比较好的命名方式 33. JUnit使用入门 43.1一种简单的实现 43.2添加初始化和销毁方法的实现 53.3对Java异常(Exception)的单元测试 83.4 Assert类 93.5小结 124.Jmock使用入门 124.1一种简单的实现 134.2 Expectat原创 2012-04-26 16:28:50 · 3172 阅读 · 0 评论 -
Java开源项目源码阅读方法及二次开发方法
一直以来,都想要阅读某些Java开源项目的源代码,甚至想要修改某些代码,实现对开源项目进行二次开发的目的。但总是不知从何入手,直接将开源项目的源代码导入Eclipse,总是会报很多错误,而无法编译。可以直接通过Eclipse打开开源项目的源代码,至少能够达到可视化源码阅读、源码导航的目的,还是能在一定程度上解决源码阅读不爽的问题,因为直接打开并没有改变源文件项目的目录结果,对于修改过后的代码,可以原创 2012-04-09 21:26:08 · 10102 阅读 · 4 评论 -
RCP编程学习中遇到的问题记录
别废话了,直接开始吧。将遇到比较费时的都记录下来吧...1. 在RCP的Viewer或者Editor中使用AWT样式的遗留控件,方法如下:JScrollPane jsp = new JScrollPane();jsp.setViewportView(gp);Composite composite = new Composite(parent, SWT.EMBEDDED);原创 2012-01-04 14:27:45 · 1237 阅读 · 1 评论 -
tomcat 日志配置,配置日志以后,即可查看错误发生在什么地方.
<br />1. 文件准备:<br />2 jar files: commons-logging-1.1.jar,log4j-1.2.15.jar<br />1 properties: log4j.properties<br /> <br />the content of log4j.properties:<br /> <br />log4j.rootLogger=ERROR,R <br /><br />log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppen原创 2011-03-10 13:58:00 · 1372 阅读 · 0 评论 -
无故无法启动eclipse
<br />无故无法启动eclipse :<br />---------------------------<br />Eclipse<br />---------------------------<br />JVM terminated. Exit code=-1<br />-Dosgi.requiredJavaVersion=1.5<br />-Xms40m<br />-Xmx512m<br />-XX:MaxPermSize=256m<br />-Djava.class.path=E:/JAVA/e原创 2011-03-10 13:51:00 · 109 阅读 · 0 评论 -
eclipse打开出现JVM terminated.Exit Code=-1错误的解决办法
无故无法启动eclipse :---------------------------Eclipse---------------------------JVM terminated. Exit code=-1-Dosgi.requiredJavaVersion=1.5-Xms40m-Xmx512m-XX:MaxPermSize=256m-Djava.转载 2010-03-27 10:51:00 · 145 阅读 · 0 评论 -
ZooKeeper的内存数据结构DataTree
当前对ZooKeeper的分析文章中,大都针对paxos和FastLeaderElection展开,当然,那是ZooKeeper实现一致性的关键技术,无可厚非,但本文想要另辟蹊径,简要介绍一下ZooKeeper在内存中的数据结构。由DataTree的实现,可以发现,当前系统在设计时,对于内存的考虑已经没有那么重要,可能跟当前内存越做越大有关,处处体现着以空间换时间的思想ZooKeepe原创 2012-11-22 21:32:18 · 865 阅读 · 0 评论