摘要: 一、spring及ibatis的简介 关于spring和ibatis的介绍在这里就不多说了,具体的简介及应用可以参考我前面的两篇文章:《ibatis的简介与初步搭建应用》,《spring的简介与初步搭建应用》,这里主要结合两者,搭建起集成环境,并演示简单的实例应用。二、集成环境的搭建下图是我的搭建图 (一)、Dao层搭建 这里Dao层的搭建就是指Dao层接口,即Mapper接口的创建,和我《ibatis的简介与初步搭建应用》这篇文章里的是相同的,你也可以参考那里面的:1. 表结构的创建,SQL如下:CREATE TABLE goods ( id int(11) NOT NULL DEFAU.. 阅读全文
posted @ 2012-07-23 00:01 java例子 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 在JDK 1.4版本中,新增加了nio包,目前在于提升IO速度。 不过大家都知道,增加了nio包之后,旧的io包其实也进行了重写。就算不显示的使用nio包,也可以明显的感觉到速度的提升。 而且很多人在使用io包的时候,也只是知道装饰一个Buffer的InputStream或者OutputStream,速度会更快。 那么,在这几者之间,速度上到底有差距没?差距有多大?我们将进行一次IO操作的性能测试。 测试的IO操作为,普通的文件读写(不带Buffer),带Buffer的文件读写,使用nio的管道的普通文件读写,使用nio的管道的随机文件读写。 先写一个TestIO测试类。/** * 测试I.. 阅读全文
posted @ 2012-07-22 22:34 java例子 阅读(393) 评论(0) 推荐(0) 编辑
摘要: 首先谈谈什么是反射,这所说的反射是特制在编程语言中的反射,其官方解释如下:程序集包含模块,而模块包含类型,类型又包含成员。反射则提供了封装程序集、模块和类型的对象。您可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。然后,可以调用类型的方法或访问其字段和属性。其作用如下:1.加载在程序集清单中列出的模块,以及从此程序集中查找类型并创建该类型的实例。2.了解包含模块的程序集以及模块中的类等。您还可以获取在模块上定义的所有全局方法或其他特定的非全局方法。 3.了解函数的名称、参数、访问修饰符(如public或private)和实现详细信息(如abstract... 阅读全文
posted @ 2012-07-22 21:59 java例子 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 在并发编程中实用工具类 第一章 关键接口1.BlockingQueue<E>支持两个附加操作的Queue,这两个操作是:检索元素时等待队列变为非空,以及存储元素时等待空间变得可用。2.Callable<V>返回结果并且可能抛出异常的任务。3.CompletionService<V>将生产新的异步任务与使用已完成任务的结果分离开来的服务。4.ConcurrentMap<K,V>提供其他原子putIfAbsent、remove、replace方法的Map。5.Delayed一种混合风格的接口,用来标记那些应该在给定延迟时间之后执行的对象。6.Exec 阅读全文
posted @ 2012-07-22 17:21 java例子 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 欢迎转载,转载请注明出处:http://it.zhutibo.com/action/article1227.htm学习枚举的第一个疑问:为什么不用static final字段替代我想几乎每一个学习Java语言的人在学习枚举的时候首先的一个疑问就是“为什么不用static final字段替代?”,有这个疑问就说明你已经摸索到了枚举类型的最主要功能:以统一命名的常量来替换变化无常的直接量,这是毫无疑问是枚举的最主要作用,在大多数情况下,用static final是足够的,所以N多知名的源码里我们会经常看到用static final字段定义的一系列常量;那么为什么要用枚举呢?有几个原因:枚举的元素是 阅读全文
posted @ 2012-07-22 00:35 java例子 阅读(237) 评论(0) 推荐(0) 编辑
摘要: Random类用于生成伪随机数流。使用48位的种子,使用线性同余公式对其进行修改。如果用相同的种子创建两个Random实例,则对每个实例进行相同的方法调用序列,它们将生成并返回相同的数字序列。为了保证属性的实现,为类Random指定了特定的算法。为了Java代码的完全可移植性,Java实现必须让类Random使用此处所示的所有算法。但是允许Random类的子类使用其他算法,只要其符合所有方法的常规协定即可。其有两种初始化方式:Random R = Random ( ) ;Random R= Random (longseed):使用单个long种子创建一个新随机数生成器;其随机数生成方法如下.. 阅读全文
posted @ 2012-07-21 20:04 java例子 阅读(475) 评论(0) 推荐(0) 编辑
摘要: 一、spring的简介 spring是什么东西就不介绍了,自己去找谷老师。二、spring的下载 最新的稳定spring3.1.0版本,下载地址:http://www.springsource.org/download/,最好下载“with docs”的版本,其中包括了spring API及帮助文档,这些文档对学习spring是很有用的,我的第一个简单示例就是参照文档搭建起来的。三、简单的示例应用(使用xml的格式定义bean)下图是我的搭建图,readMe.txt是本人的自己添加的说明文档,没有这个文档没关系。1. 接口及实现类的编写接口:package com.kane.csdn.inte 阅读全文
posted @ 2012-07-21 18:45 java例子 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 在Java中的final关键字和在C++中所使用的const有一定的差别,虽然都是OOP。在这里将简单的说明一下Java中的final关键字。从数据,方法,类这这三个方面来进行final的说明。一.数据1.一个永远不会改变的编译时常量;2.一个在运行时被初始化这一点和C++中的const比较相似,但由于在C++中有指针的存在,所以const在C++中的理解更加复杂,这里最多只有final的对象引用。final的对象引用,使引用恒定不变,一旦引用被初始化指向一个对象,就无法再把它改为指向另一个对象了。还有一点static和final一起修饰的一个数据是占据一块不变的存储空间。二.方法1.锁定.. 阅读全文
posted @ 2012-07-19 23:08 java例子 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 在Java中finally是用来做什么的呢?可以用这样一句话来概括其功能:在finally中的句子总能运行。看如下两个例子:第一个例子阐述的是一般的的finally的用法,无论try块中的异常是否抛出,必须的语句都可以得到执行。如果catch比较多时,那么就需要在每个catch中的语句里面,添加那段必须的语句就得在每个catch中实现一遍。如果使用finally,那就把必须的语句放到它的模块中,可以实现代码的简洁和干净。classThreeExceptionextendsException{}publicclassFinallyWorks{staticintcount=0;publicst.. 阅读全文
posted @ 2012-07-19 16:17 java例子 阅读(1705) 评论(0) 推荐(0) 编辑
摘要: 有问题欢迎指正,转载请注明出处:http://www.zhutibo.com/action/subject875.htm概述网上关于该题目的文章已经很多,我觉得把它们几个关联起来讲可能更好理解一下。与其它语言一样,它在执行我们写的程序前要先分配内存空间,以便于存放代码、数据;程序的执行过程其实依然是代码的执行及数据的读写过程;除了在执行我们写的显式的可见代码外,Jvm还会自动帮我们帮一些事,包括类的加载、初始化、GC等,这些也不特殊。以下分别来说下这些概念。Java内存结构这一点基本上同其它高级语言一样,Java包含:堆、栈、本地栈(有些特殊)、永久代码区。以下具体说下每个内存区的作用及使用方 阅读全文
posted @ 2012-07-19 12:46 java例子 阅读(177) 评论(0) 推荐(0) 编辑