JAVA
文章平均质量分 78
狂悖的蜗牛
心若无痕,落雪听禅
展开
-
java enum详解
JDK 1.6引入了枚举这个重要的特性,原创 2014-05-04 12:17:46 · 751 阅读 · 0 评论 -
JAVA数组常用方法
虽然与数组相比,容器能够自动调整自己的尺寸大小,但是其效率远低于数组。数组是一种效率最高的存储和随机访问对象引用序列的方式。JAVA的类库java.util.Arrays提供了诸多操作数组的方法,在此对常用的方法做个简单的介绍。 1.Arrays.equals(a1,a2)方法:a1和a2既可以是基本数据类型,也可以是Object类型。数组相等的条件是元素个数必须相等,并且对应位置的原创 2014-04-20 11:32:41 · 865 阅读 · 0 评论 -
Java Arrays.sort源代码解析
原文地址:http://www.cnblogs.com/gw811/archive/2012/10/04/2711746.html Java Arrays中提供了对所有类型的排序。其中主要分为Primitive(8种基本类型)和Object两大类。 基本类型:采用调优的快速排序; 对象类型:采用改进的归并排序。一、对于基本类型源码分析如下(以in转载 2014-04-20 11:06:19 · 537 阅读 · 0 评论 -
JAVA泛型详解(一)
Java泛型(generics)是JDK 5中引入的一个新特性,允许在定义类和接口的时候使用类型参数(type parameter)。声明的类型参数在使用时用具体的类型来替换。泛型最主要的应用是在JDK 5中的新集合类框架中。对于泛型概念的引入,开发社区的观点是褒贬不一。从好的方面来说,泛型的引入可以解决之前的集合类框架在使用过程中通常会出现的运行时刻类型错误(安全性更好),因为编译器可以原创 2014-04-19 23:51:26 · 1093 阅读 · 0 评论 -
JAVA注解
y 本文将向你介绍J2SE5.0中的新特性之一:注解。本文将从什么是注解;J2SE5.0中预定义的注解;如何自定义注解;如何对注解进行注解以及如何在程序中读取注解5个方面进行讨论。 一、什么是注解 说起注解,得先提一提什么是元数据(metadata)。所谓元数据就是数据的数据。也就是说,元数据是描述数据的。就象数据表中的字段一样,转载 2014-05-06 13:31:28 · 395 阅读 · 0 评论 -
【java并发】juc Executor框架详解
Executor 框架是 juc 里提供的线程池的实现。前两天看了下 Executor 框架的一些源码,做个简单的总结。线程池大概的思路是维护一个的线程池用于执行提交的任务。我理解池的技术的主要意义有两个:1. 资源的控制,如并发量限制。像连接池这种是对数据库资源的保护。2. 资源的有效利用,如线程复用,避免频繁创建线程和线程上下文切换。那么想象中设计一个线程池就需要有线程池大转载 2014-05-12 10:18:55 · 528 阅读 · 0 评论 -
java的concurrent用法详解
我们都知道,在JDK1.5之前,Java中要进行业务并发时,通常需要有程序员独立完成代码实现,当然也有一些开源的框架提供了这些功能,但是这些依然没有JDK自带的功能使用起来方便。而当针对高质量Java多线程并发程序设计时,为防止死蹦等现象的出现,比如使用java之前的wait()、notify()和synchronized等,每每需要考虑性能、死锁、公平性、资源管理以及如何避免线程安全性方面带来的转载 2014-05-12 10:35:29 · 531 阅读 · 0 评论 -
java异常详解
异常机制已经成为判断一门编程语言是否成熟的标准,异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序代码更加优雅,并提高程序健壮性。 Java异常机制主要依赖于try、catch、finally、throw、throws五个关键字。 1.try:它里面放置可能引发异常的代码 2.catch:后面对应异常类型和一个代码块原创 2014-04-26 15:06:17 · 722 阅读 · 0 评论 -
JAVA标准I/0详解
本文对JAVA中的I/O流做了一个比较系统的说明。原创 2014-04-21 14:58:17 · 1624 阅读 · 0 评论 -
Java NIO原理图文分析及代码实现
前言: 最近在分析hadoop的RPC(Remote Procedure Call Protocol ,远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。可以参考:http://baike.baidu.com/view/32726.htm )机制时,发现hadoop的RPC机制的实现主要用到了两个技术:动态代理(动态代理可以参考博客:http:/转载 2015-01-11 22:48:12 · 397 阅读 · 0 评论 -
java正则表达式详解
许多语言,包括Perl、PHP、Python、JavaScript和JScript,都支持用正则表达式处理文本,一些文本编辑器用正则表达式实现高级“搜索-替换”功能。那么Java又怎样呢?本文写作时,一个包含了用正则表达式进行文本处理的Java规范需求(Specification Request)已经得到认可,你可以期待在JDK的下一版本中看到它。然而,如果现在就需转载 2015-07-23 14:26:58 · 360 阅读 · 0 评论 -
Java XML解析工具 dom4j介绍及使用实例
原文地址: dom4j介绍 dom4j的项目地址:http://sourceforge.net/projects/dom4j/?source=directory dom4j是一个简单的开源库,用于处理XML、 XPath和XSLT,它基于Java平台,使用Java的集合框架,全面集成了DOM,SAX和JAXP。 dom4j的使用 下载了转载 2014-04-21 15:05:20 · 530 阅读 · 0 评论 -
详解Java中的Pattern和Matcher
摘自:http://blog.csdn.net/l_yqing/article/details/7938510现在 JDK 1.4 里终于有了自己的正则表达式 API 包,JAVA 程序员可以免去找第三方提供的正则表达式库的周折了,我们现在就马上来了解一下这个 SUN 提供的迟来恩物--对我来说确实如此。1、简介java.util.regex 是转载 2014-04-18 22:57:24 · 575 阅读 · 0 评论 -
JAVA DOM生成和解析XML实例
XML现在已经成为一种通用的数据交换格式,平台的无关性使得很多场合都需要用到XML。java操作XML时候有4中经典方法,本文将介绍DOM操作XML。并给出一个用DOM生成和解析XML的实例。初始步骤如下:1.创建解析工厂:DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();2.指定原创 2014-04-18 14:05:33 · 4953 阅读 · 0 评论 -
JAVA环境变量
java中的环境变量配置一直困扰了很多人,现在就自己的理解谈谈环境变量的问题。通过“计算机”,右键“属性”,选择“高级”,就能进入环境变量的设置了.1.环境变量解释:(1)path变量:需要我们将jdk安装目录下的bin目录的路径加到里面去,作用是指定了命令搜索路径,通过设置这个变量,我们能在任何目录下面都执行java/javac命令;(2)classpath变量:这个是我原创 2014-04-18 12:08:56 · 561 阅读 · 0 评论 -
java生成可执行文件方法及关于图片正确显示的问题
在JAVA中要生成可执行文件,即将项目打包成.jar文件。然后打开.jar文件即可运行java程序。但这前提条件是要正确的配置JDK环境变量,否则运行的时候会提示“找不到JVM”错误。现在主要讲一件如何生成.jar文件: (1)首选选择要打包的项目工程,点击右键,选择“Export”; (2)接着如下进行选择: (3)在项目工程下面,只把原创 2014-04-18 22:51:04 · 1143 阅读 · 1 评论 -
Java I/O流 (一)---文件流的基本操作
java I/O流是JAVA重要内容之一,它对我们进行常见的文件操作至关重要。就Java流写写自己的学习心得。首先java流是由java.io包中定义的类实现的,需要对流操作时候,首先要加上:import java.io.*。java流中4个基本的抽象类如下图,其余的类都是从这几个类中派上出来的以及这几个类的类层次如下:I/O流 (一)---文件流的基本操作" ti原创 2014-04-18 23:00:07 · 1109 阅读 · 0 评论 -
JAVA项目工程导入.jar包
右键项目->Properties->Java Build Path(左侧菜单)->选择Libraries有两种方式,无论哪种方式,导入JAR包实际上就是建立一种链接,并不是COPY式的导入一、导入外部包,Add External JARs...,这种只是与JAR包的绝对路径建立链接,并不会拷贝到项目中。二、导入包,Add JARs...,这种需要你事先把JAR包拷贝到项目中,通过选择项原创 2014-04-18 12:11:06 · 2846 阅读 · 0 评论 -
java文件路径问题
Java的路径问题,非常难搞。最近的工作涉及到创建和读取文件的工作,这里我就给大家彻底得解决Java路径问题。 我编写了一个方法,比ClassLoader.getResource(String 相对路径)方法的能力更强。它可以接受“../”这样的参数,允许我们用相对路径来定位classpath外面的资源。这样,我们就可以使用相对于classpath的路径,定位所有位置的资源!转载 2014-04-18 23:22:54 · 538 阅读 · 0 评论 -
JAVA 容器(一)-----综述
JAVA中保存一组对象一般情况下,我们采用数组,但是数组会限制大小,而很多时候我们并不知道对象有多少个,怎么办呢?JAVA容器类解决了这个问题。它可以自动调整自己的尺寸,而不需要我们事先规定它的大小。JAVA容器库可以划分成两类:(1)Collection类:List按照插入的顺序保存元素,Set不能有重复元素,Queue按照队列规则确定对象的产生顺序。(2)Map:一组成原创 2014-04-18 23:01:41 · 627 阅读 · 0 评论 -
JAVA 容器(二)----List
List集合为列表类型,以线性方式存储对象,可以通过对象的索引操作对象。List常见的操作方法如下: 容器(二)----List" title="JAVA 容器(二)----List" style="margin:0px; padding:0px; border:0px; list-style:none"> List接口的常用实现类有ArrayList和LinkedList原创 2014-04-18 23:02:44 · 590 阅读 · 0 评论 -
JAVA I/O流 (二)--一个读写文件的小工具类TextFile
本文是一个TextFile类,通过这个类我们可以调用其中的方法来简化对文件的读写,这段代码的可用性比较强。这个TextFile类如下:原创 2014-04-18 14:13:10 · 1365 阅读 · 0 评论 -
JAVA容器(三)--Set类
Set与List都实现了Collections接口,但他们区别是List中可以有重复对象出现,但是Set里面不能有重复对象。Set里面最常用的是HashSet,而TreeSet只有在排序的时候一般采用到。 1.先说说Set里面常用的方法 public boolean isEmpty() :如果set中不含元素,返回true public boolean contains(Ob原创 2014-04-18 23:04:34 · 575 阅读 · 0 评论 -
JAVA 容器(四)---HashSet的实现原理(一)
yuanhttp://zhangshixi.iteye.com/blog/673143#1. HashSet概述: HashSet实现Set接口,由哈希表(实际上是一个HashMap实例)支持。它不保证set 的迭代顺序;特别是它不保证该顺序恒久不变。此类允许使用null元素。 2. HashSet的实现: 对于HashSet而言,它转载 2014-04-18 23:08:06 · 832 阅读 · 0 评论 -
JAVA容器(七)---HashMap的实现原理
原文地址:http://zhangshixi.iteye.com/blog/6726971. HashMap概述: HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 2. HashMap的数据结构: 在java编程语言中转载 2014-04-18 23:17:42 · 564 阅读 · 0 评论 -
java容器(八)---Java迭代器(转)(iterator详解以及和for循环的区别)
迭代器是一种模式,它可以使得对于序列类型的数据结构的遍历行为与被遍历的对象分离,即我们无需关心该序列的底层结构是什么样子的。只要拿到这个对象,使用迭代器就可以遍历这个对象的内部.1.IteratorJava提供一个专门的迭代器>Iterator,我们可以对某个序列实现该interface,来提供标准的Java迭代器。Iterator接口实现后的功能是“使用”一个迭代器.转载 2014-04-18 23:37:57 · 993 阅读 · 0 评论 -
JAVA I/O流 (三)--一个创建和解压缩zip文件的小工具类Zip
通过这个类可以直接操作里面的compress和Decompress静态方法来压缩和解压缩文件。不多说了,直接上代码:原创 2014-04-18 14:17:13 · 659 阅读 · 0 评论 -
JAVA泛型详解(二)
原文:普通泛型Java代码 class Point{ // 此处可以随便写标识符号,T是type的简称 private T var ; // var的类型由T指定,即:由外部指定 public T getVar(){ // 返回值的类型由外部决定 return var ;转载 2014-04-19 12:47:30 · 504 阅读 · 0 评论 -
JAVA泛型详解(三)---一个创建常用容器对象的泛型工具类
直接上代码吧: import java.util.*;public class ContainerTool{ public static Map map(){ return new HashMap (); } public static List list(){ return new ArrayList (); } public static LinkedLis原创 2014-04-19 14:35:42 · 1462 阅读 · 0 评论 -
复制web项目的方法
在一般情况下,我们直接复制一个web工程并且更换它的名字,然后借此想改变web工程师不可能的,比如我们通过复制的方式将gjrj复制重命名为fsxww,然后通过访问localhost:8080/fsxww这样的方式访问此工程,这样是不可能的。实施中,我们可以通过如下方式改变web工程名: 1.复制一个名字为fsxww的web工程,将它改为你所需要的名字,如shbxs 2.原创 2015-07-23 14:45:12 · 1141 阅读 · 0 评论