摘要: 经常性的在eclipse中使用编码的时候,会遇到这种情况。 can not resolved as a type 或者是 系统找不到符号等等。 这时候使用eclipse在文档上点击“右键”,选择properties,会看到在UTF-8下面还有 一句这样的话The byte order mark (BOM) is UTF-8 解决方法: 将文档使用GBK编码,这时候会有多于的符号出... 阅读全文
posted @ 2012-11-05 17:16 lxzh504 阅读(3282) 评论(0) 推荐(0) 编辑
摘要: log4j是一个优秀的日志组件,基本上所有的java开发项目都会用到它。下面将自己学习的一些心得总结一下,方便以后学习。 log4j在项目中都不会单独使用,至少是我写过的java项目中没有。一般来说log4j是和commons-loggings组件一同使用,在maven中的依赖项是: commons-logging和log4j的关系就像是jdbc和mysql数据库一样,一个是工... 阅读全文
posted @ 2012-11-02 10:06 lxzh504 阅读(803) 评论(0) 推荐(0) 编辑
摘要: 同步是处理多线程时经常用的方法。下面谈一下自己的理解。什么时候使用synchronized关键字:不论什么时候,只要您将编写的变量接下来可能被另一个线程读取,或者您将读取的变量最后是被另一个线程写入的,那么您必须进行同步。先从线程说起。新任务的建立可以继承自Runnable或者是Thread,一般来说是继承Runnable,因为1,它是一个接口,可以不浪费java中的继承类。2它只有一个run方法需要继承,少了其他的一些杂七杂八的东西。参照<java编程思想>里面的说法,我们称实现Runnable接口的类为任务类。其实可以这样理解,任务类首先是java中一个类,它和普通类不同的地方 阅读全文
posted @ 2012-10-26 15:36 lxzh504 阅读(695) 评论(0) 推荐(0) 编辑
摘要: maven中的jar工程如果直接使用maven clean install来执行,生成的jar文件并不能使用 java -jar *.jar命令来执行。解决方法:在pom.xml中添加下面与<dependencies/>同级别的标签。<build> <plugins> <plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration> <appendAssemblyId>false</appendAssemblyId& 阅读全文
posted @ 2012-10-17 08:55 lxzh504 阅读(16926) 评论(0) 推荐(0) 编辑
摘要: 从svn上现在下来的项目回报这种错误,就是找不到import的类。两种情况:一.该类在此项目中。 先maven clean ,maven install,然后将import语句剪切,保存,粘贴。二,使用的是别的jar文件中的类文件。 1,首先检查该jar文件是否已经在maven independence里面,如果没有先要保证能够成功下载下来。 2. 使用下面的命令。参考文章地址:http://flyash.itcao.com/post_789.html或者在有道云笔记中。 阅读全文
posted @ 2012-10-09 10:07 lxzh504 阅读(3610) 评论(1) 推荐(0) 编辑
摘要: 怎样将maven项目上传到svn.1.执行maven clean,将target下面的东西清除掉。使用svn管理maven工程比较麻烦,主要是因为target中发布版本的冲突。鉴于此在建立maven工程后,如果想进行svn进行管理,首先在根工程中执行一下clean的命令,将maven中target中的lib清除掉。再建立svn关联。2.建立svn关联的步骤:1.建立父级svn关联2.建立子集svn关联到父级的下面。怎样从svn上面下载maven工程。准备工作:1.安装svn乌龟客户端。2.安装maven客户端。1.首先选择一个空白的工作区。2.修改eclipse中的默认配置。a.编码设置,如果 阅读全文
posted @ 2012-10-09 08:51 lxzh504 阅读(3832) 评论(0) 推荐(0) 编辑
摘要: 今天晚上折腾了4个小时来装svn。首先在服务器上安装subversion。1.建立仓库svnadmin create svnrepo将会在当前目录下建立一个仓库,文件夹名字svnrepo2.修改权限配置:1.修改conf/svnserve.conf家 passwd前面的注释去掉,注意前面不能有空格2.修改passwd文件里面加入 admin = admin123 ,注意前面不能有空格3.开启服务服务器的运行方式:svnserve -d -rD:\SvnShare\svnrepo4.在cmd下 netstat -na 查看3690端口是否在监听,如果是的话证明服务已经开启好5.检查window. 阅读全文
posted @ 2012-07-31 21:59 lxzh504 阅读(292) 评论(0) 推荐(0) 编辑
摘要: maven compile:将java文件编译成class文件maven test:运行测试程序。maven clean:将target文件夹删除掉maven package: 将项目打成jar包maven clean install:将项目清除重新打包并放到本地仓库下面。maven clean deploy:清理和发布:发布到私有服务器上。 阅读全文
posted @ 2012-07-16 19:56 lxzh504 阅读(389) 评论(0) 推荐(0) 编辑
摘要: junit比起和main函数写的测试来说,有一下优点:1.测试和功能分开,比较明了。2.自动化,junit可以一次运行test包下面的所有测试,如果加上ant会更好。3.测试的配置比较多,exception和timeout等标签。junit的命名建议:放在test包中,类以classnameTest命名,方法以TestMethod命名。使用junit4,引入hamcrest包:一个core包,一个library包。如果有错的话,应该将junit4的包删除掉,使用从网上下载的junit包,使用all包。使用hamcrest的匹配方法 a) 更自然示例a)assertThat( n, allOf. 阅读全文
posted @ 2012-07-14 20:44 lxzh504 阅读(932) 评论(0) 推荐(0) 编辑
摘要: Realization:实现接口,也就是implement聚合关系(Aggregation):表示的是整体和部分的关系,整体与部分 可以分开.组合关系(Composition):也是整体与部分的关系,但是整体与部分不可以分开泛化关系(Generation):表示子类继承父类 阅读全文
posted @ 2012-07-02 13:56 lxzh504 阅读(548) 评论(0) 推荐(0) 编辑