`
zhtch_123
  • 浏览: 83298 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论
文章列表
DbUnit 简介 1. 引言 在写持久层测试用例的时候,由于我们的测试是要依赖于外部的数据库,数据库里面的数据影响我们测试,往往是要在数据库中去查询得到数据表数据的状态,然后才能在 TestCase 里面写断言。数据表的状态又是可变的,所以经常要在此来回切换。可能产生如下场景: 1) 要测试 findAll 方法,这个时候我们要去数据库里去先写个 count(*) 之后,才能写 assertEquals(result.size(),size) 。 2) ...
Java Class文件结构分析   学习 Java 虚拟机对于理解 AOP ,反射,并发同步、垃圾回收、代码优化等方面都会有不少帮助,有时候还是有必要对底层的原理做一下了解。不过看起来确实比较费解。可以一步一步来,能看懂多少是多少。 Java 虚拟机可以从 class 字节码文件、类装载体系结构、对象生命周期、执行引擎、 API 规范等几个方面来学习。 Class 文件是 java 虚拟机的基础,从 class 文件结构中可以学习到 java 虚拟机的一些基本原理。 本文主要介绍 class ...
Maven是apache的一个开源项目。是一个用来把源代码构建成可发布的构件的工具。 Maven的功能非常强大,可以认为是一个项目管理工具,不仅仅是一个构建工具。 Maven本身的核心很小,但是可以在上面扩展出很多的插件。Mven采 ...
1. 目标 目标使用 AJAX 实现如下效果: 当填入用户名的时候,光标移开进行 AJAX 验证,如果已经被注册提示如下:   如果可以使用,提示如下:  
压缩解压文件很常用,经常会忘记。最好的方法是每次用的时候都去查一下,用多了相信就会熟悉了。列举下面常用的压缩和解压命令,以备查询: 1. 几种压缩文件格式 *.z:compress 程序压缩的文件。 *.bz2:bzip2程序压缩的文件。 *.gz:gzip程序压缩的文件。 *.tar:tar程序打包的文件,打包并不压缩。 *.tar.gz:先tar打包后用gz压缩的文件。 2.
  通过apt-get install命令可以很快的安装:   $sudo apt-get install mysql-server     在ubuntu的安装过程会让你输入一个密码。密码对应的root账户。 配置 MySQL 的管理员密码   $ sudo mysqladmin -u root password newpassword   一旦安装完成,MySQL 服务器应该自动启动。您可以在终端提示符后运行以下命令来检查 MySQL 服务器是否正在运行:
JavaScript 相信做 web 编程的程序员没有人不熟悉。不管是 .net 还是 JavaEE ,作为前端的重要技术到处都会用到。大学开始学 web 编程的时候,感觉 JavaScript 这个玩意挺神奇的。能用来写一些简单验证,如判断空、邮箱格式判断、用正则表达式去空格等。大家肯定都写过 JS ,但是真正去研究 JS 的人不知道有多少。以我个人经验,我总是能在网上找到答案,并能实现一些想要的功能。但是很惭愧对 JS 这门语言真不能说是特别的了解。 AJAX 的风行, ext,dwr,jqu ...
在Linux里面一切皆文件,从文件学起来,最常见的命令就是查看文件和搜索文件。 下面简单的总结下这几个命令: 查看文件(cat,tac,more,less,head,tail,od)cat:cat [file]查看文件的内容。全程式concatenate的意思,将文件内容连续输出到屏 ...
Crontab:linux计划任务。非常有用的一个命令,可以在周期性的定义一个任务的执行时间。最短的周期为1分钟。因为crontab是守护进程,每过1分钟会检查一次。Crontab –l: 列出当前的任务列表。Crontab –e:编辑当前的任务列表。可以通过vi编辑器来编辑任务列表。 格式如下:分 时 日 月 周 命令 看几个例子30 17 * * 5 mplayer 世界末日.mp3(每周5的下午5:30播放MP3世界末日。)0 09 * * 1 sh /work/startApache.sh(每周1上午9点执行启动apache脚本。)
ssh安装 和 scp命令 使用   ubuntu默认并没有安装ssh服务,可以通过如下命令进行:   yblin@yblin-desktop:~$ ssh localhost ssh:connecttohostlocalhostport22 :Connectionrefused   如上所示则说明还没有安装ssh. 通过apt-get安装如下: yblin@yblin-desktop:~$sudoapt-getinstallopenssh-server   ssh默认端口是22,可以通过sudo/etc/init.d/sshstart ...
  Java 线程池 ThreadPoolExecutor.   JDK1.5 开始关于多线程加了很多特性。如: ConcurrentHashMap: 放弃使用公用锁同步每一个方法,使用了更细化的锁机制,分离锁。对于大数据量的 HashMap 同步操作效率有了较大提升。 CopyOnWriteArrayList: 是同步 List 的一个并发替代品。其线程安全性来源于这样一个事实:只要有效的不可变对象被正确发布,那么访问它将不再需要更多的同步。在每次需要修改时它们会创建并重新发布一个信的容器拷贝,以此来实现可变性。 增 ...
  Java ThreadLocal使用浅析     JAVA API 文档里关于 ThreadLocal 的定义是: This class provides thread-local variables. These variables differ from their normal counterparts in that each thread that accesses one (via its get or set method) has i ...
Java Annotation 浅析   1. 定义 annotate 英文里面注解的意思。Java annotation 又称为java 内注( 内建) 的意思。从sun 官方网站上面看到关于java 内注的定义:java 内注提供了关于代码的一些数据( 注解), 它本身不是java 代码的一部分。它不能直接影响它注释的代码的运行。java 在jdk5 之前本身提供了一些专门的注解机制( 如transient :防止序列化) 。 网上看到的另外的一些定义:

Java Enum 学习

Java Enum 学习 1. 关于 Java Enum: 学过 C/C++ 等语言的人,应该都对 Enum 类型略知一二。 Enum 一般用来表示一组相同类型的常量。如性别、日期、月份、颜色等。对这些属性用常量的好处是显而易见的,不仅可以保证单例,且比较时候可以用 ”==” 来替换 equals 。是一种好的习惯。 JDK1.5 之前没有 Enum 这个类型,那时候一般用接口常量来替代。有了 JavaEnum 之后,可以更贴近的表示这种常量。

Log4J学习总结

Log4J 学习笔记     l 什么是log4j? Log4J 是Apache 的一个开源项目,是一个在我们编写代码过程提供实现日志输出功能的包。Log4J 可以实现通过配置的方式日志输出、日志目的地定义、日志格式定义 等功能,有效的管理日志。在使用Log4J 之前先看一下几个概念:   l log4j 基本概念 在使用Log4j 之前,先看看3 个基本概念:Looger,Appender,PatternLayout     三者关系如下: ...
Global site tag (gtag.js) - Google Analytics