- 博客(9)
- 收藏
- 关注
原创 Java SE 7文件操作之可变参数与模式匹配参数
Path类提供了很多方法来对文件和目录进行读、写和其他的操作。在看这些方法之前,我们先需要了解一些其他的概念: Varargs Varargs实际上是Variable number of arguments的缩写,也就是可变数目的参数。例如在下面的方法声明中,CopyOption参数后面的省略号表明这个方法接受可变个数的参数。 Path moveTo(Path, CopyOp...
2011-03-18 21:08:32 120
原创 Java SE 7文件操作之路径操作
Java SE 7中对Path类的操作主要有两种:对路径的操作和对文件的操作。这篇文章中我们就来了解一下对路径的操作。 创建Path实例 Path实例包含了指定文件或目录位置的信息,在实例化Path类时,需要指定一个或多个目录或文件名。路径的根目录不是必须的;路径信息可能仅仅是一个目录或文件的名称。 最简单的创建Path实例的方式就是使用Paths(注意这里有一个s)类的get方法: ...
2011-03-17 10:59:13 109
原创 常用排序算法的Java实现(3)-冒泡排序
冒泡算法应该是知名度最高的算法了,因为这个算法的执行过程和水泡冒出水面的过程类似而得名。 方法 1.先将序列中的第一个记录R0与第二个记录R1比较,若前者大于后者,则两个记录交换位置,否则不交换 2.然后对新的第二个记录R1与第三个记录R2作同样的处理 3.依次类推,直到处理完第n-1个记录和第n个记录 从(R0,R1)到(Rn-2,Rn-1)的n-1次比较和交换过程称为一次起泡 经过...
2011-03-16 11:41:50 89
原创 常用排序算法的Java实现(2)-二分插入排序
前面讲了直接插入排序,下面来讲讲二分插入排序。 二分插入排序也是插入排序的一种,和直接插入排序不同的是比较的方法不同。直接插入排序是将第i个与前面i-1个逐个比较,找到要插入的位置。最好的情况是只比较一次,最坏的情况是比较i-1次。二分插入排序采用二分法来减少最坏情况下的比较次数。例如: 有6个记录,前5个已排序的基础上,对第6个记录排序。 [3,5,8,12,23], 19 前面有5个已...
2011-03-15 11:30:25 131
原创 2011年3月编程语言排行榜
根据TIOBE的投票结果表明,编程语言的前3名分别是Java,C和C++。而C#语言的排名紧跟C++之后,排在第4. 现在,几乎所有的使用Visual Studio开发的代码都是使用C#编写的,C#代替了VB.NET的位置,成了微软编程语言的第一名。本月C#再上新高,成为排行榜的第四名。从长期来看,C#似乎成了Java的唯一的对手。 本月的另外几...
2011-03-13 21:37:58 161
原创 Servlet3.0引入的新特性介绍(2)
@WebInitParam 可以使用@WebInitParam注解来制定Servlet或filter的初始参数。当然我们也可以使用@WebServlet或@WebFileter的initParam属性来指定初始参数。下面是使用@WebInitParam的例子: [code] @WebServlet(name = "GetQuoteServlet", urlPatterns = {"/ge...
2011-03-10 10:44:31 103
原创 Servlet3.0引入的新特性介绍(1)
Servlet3.0规范的新特性主要是为了3个目的: 1.简化开发 2.便于布署 3.支持Web2.0原则 为了简化开发流程,Servlet3.0引入了注解(annotation),这使得web布署描述符web.xml不在是必须的选择。 Pluggability可插入性 当使用任何第三方的框架,如Struts,JSF或Spring,我们都需要在web.xml中添加对应的Servle...
2011-03-09 19:02:35 112
原创 Java编程语言内存分配浅析
作为一个普通的编程人员,可能不会去关心Java的内存分配问题。毕竟这也是Java给大家带来的好处之一。但是在有些时候,当我们碰到棘手的性能等问题的时候,了解一些Java内存分配的知识还是有好处的。 Java编程语言把内存划分成栈内存和堆内存。在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配,当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过...
2011-03-08 10:51:34 122
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人