- 博客(16)
- 收藏
- 关注
原创 深入理解hashmap
hashmap 的机制java编程中最基本的机构有两种,一种是数组,另一种是模拟指针(引用),hashmap就是采用这两种的结合体。即 同一行是数组,冲突的是链表。1:hashmap的put方法,计算key的hashcode,根据hashcode找到存放的位置,如果该位置有对象了,则需要解决冲突,同一个位置上面的对象采用链表方式链接,最初的进入的在队头,刚加入的放入队尾。...
2011-08-22 16:29:03
109
原创 应用绝对路径与相对路径
这个问题就得看你的配置文件放在哪里啦,如果放在了项目的Classes目录(或子目录)下,你可以用**.Class.getResource('相对路径')来获取配置文件路径.如果是其他目录,那你只能在项目启动时通过ServletContext获取项目根目录+配置文件的目录来确定路径.并把路径放到类文件可以引用的地方啦.以下是我在做项目时写的一个用于获取路径的类,写的可能不太好.但还是希望能对你有...
2011-06-20 17:25:58
150
原创 Java中Inputstream与Reader的区别
Reader支持16位的Unicode字符输出,InputStream支持8位的字符输出。Reader和InputStream分别是I/O库提供的两套平行独立的等级机构,InputStream、OutputStream是用来处理8位元的流,Reader、Writer是用来处理16位元的流。而在JAVA语言中,byte类型是8位的,char类型是16位的,所以在处理中文的时候需要...
2011-03-28 14:51:13
109
原创 java内存溢出
java的一个重要优点就是通过垃圾收集器(Garbage Collection,GC)自动管理内存 的回收,程序员不需要通过调用函数来释放内存。但是java也存在着内存泄漏。 在Java中,内存泄漏就是存在一些被分配的对象,这些对象有下面两个特点,首先,这些对象是可达的,即在有向图中,存在通路可以与其相连;其次,这些对象是无用的,即程序以后不会再使用这些对象。如果对象满足这...
2011-03-28 14:37:15
102
原创 java中垃圾回收机制(GC)
栈:java中简单对象类型(如int,float,double等)和对象引用是存放在栈中的,因为栈大小变量作用域都可以确定,所以其运行速度很快,仅次于寄存器。如 String s="123";String s1="123";先在栈中创建s变量,然后寻找看“123“是否存在栈中,若不存在则创建“123并用s指向其。当创建s1后,发现栈中存在“123”,所以s1就指向s这样就有了s==s1为tru...
2011-03-28 14:12:49
94
原创 ssh中的jndi连接
[color=red]1 : java:comp/env/jdbc/TestDB [color=red]2: [/color]web。xm文件中配置资源文件: MySql DataSource jdbc/TestDB javax.sql.DataSource Container ...
2010-08-11 10:08:33
151
原创 Struts预定义的三种重要Action类
[align=center][color=red]Struts预定义的三种重要Action类[/color]:[/align][color=red]1 DispatchAction[/color]:一个Action 完成多个动作[color=red]2 MappingDispatchAction[/color](主要用他):一个Action 完成多个动作,优点:思路清晰 [color=...
2010-07-30 15:50:09
109
原创 spring和struts整合方式
Struts与Spring整合的几种方法关键字: struts spring 整合 论坛中用Struts+Spring的人不少,以前的帖子也有问过Struts+Spring的整合方式。前面的帖子中ReadOnly老大曾经提到过Spring2.0新增加的一个整合方式。今天简单把这几种整合方式小结一下。 在这之前,别忘了用一下Google大法,一般早有人会对类似的问题做过回答,果然,在...
2010-07-30 14:00:22
95
用hibernate和spring整合做小例子对数据库增删改查
注意:先添加hibernate能力,再添加spring能力,最后逆向数据库一.配置applicationContext.xml1. 2.管理sessionFactory:(创建SessionFactory 实例) SessionFactory接口一个SessionFactory对应一个数据源,它是个重量级对象...
2010-03-29 21:40:40
136
MySQL触发器、存储过程、自定义函数、视图实例
1、语法:CREATE TRIGGER --触发器必须有名字,最多64个字符,可能后面会附有分隔符.它和MySQL中其他对象的命名方式基本相象.{ BEFORE | AFTER } --触发器有执行的时间设置:可以设置为事件发生前或后。{ INSERT | UPDATE | DELETE } --同样也能设定触发的事件:它们可以在执行insert、update或delete的过程中触...
2010-03-22 17:09:27
185
group by简单化
Group By如下的一个过程,首先系统根据SELECT 语句得到一个结果集,如最开始的那个水果、出产国家、单价的一个详细表。然后根据分组字段,将具有相同分组字段的记录归并成了一条记录。这个时候剩下的那些不存在于Group By语句后面作为分组依据的字段就有可能出现多个值,[color=red]但是目前一种分组情况只有一条记录,一个数据格是无法放入多个数值的,所以这里就需要通过一定的处理将这些多值...
2010-03-21 23:34:55
117
junit基础
JUnit中常用的接口和类 1.Test接口:运行测试和收集测试结果;Test接口使用了Composite设计模式,是单独测试用例(TestCase),聚合测试模式(TestSuite)及测试扩展(TestDecorator)的共同接口。 主要方法:countTestCases:统计TestCases 数目run:运行测试并将结果返回到指定的TestResult 中2. T...
2010-03-09 20:12:30
211
Java日期
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Date date = sdf.parse("2008-08-08 12:10:12"); SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");String sdate=sdf.form...
2010-03-09 18:33:00
108
TestCase学习
您定义自己的TestCase,并使用TestRunner来运行测试,事实上TestRunner并不直接运行 TestCase上的单元方法,而是透过TestSuite,[color=red]TestSuite可以将数个TestCase在一起,[/color]而让每个TestCase保持简单。来看看一个例子:MathToolTest.java package onlyfun.cat...
2010-03-09 15:17:30
167
测试驱动开发
测试驱动开发(Test-driven development)是现代计算机软件开发方法的一种。利用测试来驱动软件程序的设计和实现。测试驱动开始流行于20世纪90年代。测试驱动开发是极限编程中倡导的程序开发方法,[color=red]方法主要是先写测试程序,然后再编码使其通过测试。[/color]测试驱动开发的目的是取得快速反馈并使用“illustrate the main line”方法来构建程序...
2010-03-07 22:48:24
127
黑盒测试的测试用例设计方法
等价类划分: 是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。该方法是一种重要的,常用的黑盒测试用例设计方法。 1) 划分等价类: 等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等效的。并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试。因此,可以把全部输入数...
2010-03-07 22:18:33
181
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人