- 博客(24)
- 收藏
- 关注
列出指定目录中的内容包含着子目录中的内容
package com.myapps.test;import java.io.File;public class Demo2 { public static void main(String[] args) { File dir = new File("d:\\迅雷下载\\海贼王"); listAll(dir,0); } private static void...
2013-08-31 11:41:57 225
圾垃回收的原理?圾垃是否可以马上回收内存?如何通过虚拟机回收圾垃?
对于GC来说,当程序员创建对象时,GC就开始监控这个对象的地址、大小以及使用情况。通常,GC采用有向图的方式记录和管理堆(heap)中的所有对象。通过这种方式确定哪些对象是"可达的",哪些对象是"不可达的"。当GC确定一些对象为"不可达"时,GC就有责任回收这些内存空间。因为垃圾回收器线程的低级别,所以当另一个级别比它高的线程跟他同时竞争运行时间时,前者优先运行,我们通过Thread...
2013-08-30 15:52:32 185
原创 Hashtable、HashMap、HashSet的用法与区别
他们的区别: HashTable和HashMap是Map接口的实现类,其中HashTable的键或值不能为null,HashMap的键或值可以为null;HashTable是线程安全的,HashMap是线程不安全的,因此HashMap的效率要比HashTable高。HashSet是Set接口的实现类,它里面的元素都是无序的。 HashMap,HashTable...
2013-08-30 15:39:43 213
SpringMVC常见的处理Controller---SimpleFormController学习
执行流程如下: 【步骤一】创建一个MyFormController欲执行则必须创建一个doSubmitAction方法。且Post方式提交才会触发doSubmitAction方法,切记切记。 package com.myapps.web.controller;import org.springframework.web.servlet....
2013-08-28 09:42:13 128
原创 SpringMVC常见的处理controller---Command整理
一、 Command 执行流程如下图所示: 二、Command的使用Demo 【步骤一】 创建一个名为Person的POJO 【Person】 package com.myapps.pojo;public class Person { private String name;...
2013-08-23 23:18:17 320
原创 使用注解完成HelloSpringMVC
【步骤一】 导入相关jar包 spring-aop-3.2.2.jar 面向切片编程 spring-aspects-3.2.2.jar 提供对AspectJ的支持,以便可以方便的将面向方面的功能集成进IDE中 spring-beans-3.2.2.jar 核心。访问配置文件、创建和管理bean 以及进行IoC/DI操作相关的所有类。 spring-contex...
2013-08-23 19:07:04 93
原创 创建第一个SpringMVC小Demo
【1、所需jar包】 spring-webmvc-3.2.2.jar spring-web-3.2.2.jar spring-expression-3.2.2.jar spring-core-3.2.2.jar spring-context-support-3.2.2.jar spring-context-3.2.2.jar spring-be...
2013-08-23 09:20:41 93
原创 dynamic-insert和dynamic-insert使用
Hibernate允许在映射文件里控制insert和update语句的内容.比如在映射文件中<property 元素中的update属性设置成为false,那么这个字段,将不被包括在基本的update语句中,修改的时候,将不包括这个字段了.insert同 理.dynamic动态SQL语句的配置也是很常用的.下面介绍配置SQL语句的具体属性: 1)<p...
2013-08-22 22:02:28 520
原创 junit设计理念与工作原理(转自selfishman的博客)
junit设计理念与工作原理概述: JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework),用于帮助Java开发人员编写单元测试。 所谓单元测试也就是白盒测试。单元测试在xp社区极为流行,作为测试驱动开发,junit是java开发使用最为广泛的框架。该框架也得到了绝大多...
2013-08-22 08:02:21 213
原创 HttpSessionListener体会。
public class ShopCartListener implements HttpSessionListener { public void sessionCreated(HttpSessionEvent event) { } public void sessionDestroyed(HttpSessionEvent event) { /*当用户退出登...
2013-08-22 00:13:09 89
struts2访问session的两种方式。
1、从ActionContext中获取;ActionContext.getContext().getSession(); 2、实现SessionAware接口。protected Map<String, Object> session;public void setSession(Map<String, Object>...
2013-08-21 23:51:28 171
原创 EHCache-failsafe.xml配置
Hibernate的Session在事务级别进行持久化数据的缓存操作。通过在hibernate.cache.provider_class属性中指定org.hibernate.cache.CacheProvider的某个实现的类名,你可以选择让Hibernate使用哪个缓存实现。------EHCache支持memory和disk存储。 maxE...
2013-08-20 21:16:34 500
原创 Hibernate缓存学习记录
hibernate 缓存 一级缓存:session级别的缓存,内置。必须使用的。 二级缓存:sessionFactory级别的缓存,外置,需要第三方实现 默认list不支持二级缓存。【 list只存不取】 list 查询数据库获取数据,将数据存放到二级缓存中,然后返回到list下次还是查询数据库,(而不是从二级缓存中获取数据)获得数据后,将查出来的数据...
2013-08-20 19:47:38 89
原创 做dao层的单元测试时报出No Hibernate Session bound to thread异常信息
【BaseDao】抽取出来的Dao接口必须通过子类来实例化,因此自身设置为懒加载。lazy-init=”true” Spring 默认情况下(及时加载+单例模式) 在做dao层的单元测试时报出以下异常信息。【原因】No Hibernate Session bound to thread。没有提供事务。【解决方法】 ...
2013-08-19 08:03:11 111
原创 SSH整合之Spring环境搭建测试出现的小问题
创建一个User Library 里面存放的是项目所需jar在把本地jar文件导入到相应的library时,创建Spring3-Core时 ,我选择了System library (added to the boot class path) 然后把 中文命名 文件中的所需jar导入了。没错,问题就出现在了“中文命名”的文件夹上了。【applicationContex...
2013-08-15 20:15:21 83
原创 Spring完成简洁Junit4测试
导入Spring test测试jar包 spring-test-3.2.0.RELEASE.jar package springTest; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.fact...
2013-08-13 23:45:01 98
原创 Web项目容器启动就初始化Spring容器的方式。
初始化方式一:servlet中init方法中完成。但是init方法在第一次访问的时候才执行。@Overridepublic void init() throws ServletException {System.out.println("Servlet初始化,并且初始化Spring");//通过spring容器获取一个bean对象//第一...
2013-08-13 23:36:40 434
通过struts.xml配置设置栈顶值
第一种方式:(不建议使用) ActionContext.getContext().getValueStack().push(obj); 第二种方式:配置struts.xml中配置自定义拦截器如下: <interceptors> <interceptor-stack name="mystack"> <interceptor-...
2013-08-11 22:07:55 87
Java基础学习总结----进制之间的运算。
【计算机中进制之间的关系】二进制 ------逢二进一 (每两个二进制位为一组)十进制数转换成二进制的思路是:进行模2运算,取计算后的余数即可。例如: 十进制数 13 转换成二进制的过程如下:13%2=6.....1 6%2=3.....0 3%2=1.....1 1%2=1所以十进制数13的二进制表示形式为:1101 (二进制中“1248” 是从右往左...
2013-03-03 21:24:00 328
冒泡排序的实现及其优化。
/*需求:冒泡排序的实现思路:1,冒泡排序的基本思想是:两两比较相邻记录的关键字,如果反序则交换,直到没有反序的记录为止。2,大圈套小圈。*/class BubbleSort{ //打印数组功能 public static void printArray(int[] arr) { System.out.print("["); ...
2013-01-27 00:27:00 99
选择排序小总结。
/*需求:选择排序 (从小到大)思路:1, 假设所需排序的数据(以整型为例)存储在数组中,选择排序是对这 n-i 个数据进行特定形式的比较,从而得出一定的次序(从小到大,或从大到小)。 从n-i个记录中选出关键字最小的记录,并和第i(0<=i<arr.length) 个 记录进行交换。2, 定义一个排序功能用以比较数组中数据的大小。 ①---定义一个min变量...
2013-01-26 22:38:00 102
Java命名规范。
定义规范的目的是为了使项目的代码样式统一,使程序有良好的可读性。包的命名 (全部小写,由域名定义)Java包的名字都是由小写单词组成。但是由于Java面向对象编程的特性,每一名Java程序员都 可以编写属于自己的Java包,为了保障每个Java包命名的唯一性,在最新的Java编程规范中,要求程序员在自己定义的包的名称之前加上唯一的前缀。 由于互联网上的域名称是不会重复的,所以程序...
2013-01-26 22:32:00 66
数组与堆栈内存的学习总结。
class ArrayDemo{ public static void main(String[] args) { int [] arr=new int[5]; System.out.println("数组长度为: "+arr.length); System.out.pri...
2013-01-25 22:35:00 133
Hello World.
我的财宝吗?想要的话就给你吧,去找吧,伟大航路,我把世界的一切都放在那里,Java。奇迹只会降临在不言放弃的人身上。新的开始,梦想启动。...
2013-01-22 16:19:00 62
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人