![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
J2SE
刘元涛
活着只为改变世界
展开
-
dom4j读取某个元素的某个属性
一、dom4j介绍dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件,可以在SourceForge上找到它。在IBM developerWorks上面可以找到一篇文章,对主流的Java XML API进行的性能、功能和易用性的评测,do转载 2014-10-19 10:06:37 · 1649 阅读 · 0 评论 -
Java正则表达式教程及示例
当我开始我的Java职业生涯的时候,对于我来说正则表达式简直是个是梦魇。本教程旨在帮助你驾驭Java正则表达式,同时也帮助我复习正则表达式。什么是正则表达式?正则表达式定义了字符串的模式。正则表达式可以用来搜索、编辑或处理文本。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。Java正则表达式和Perl的是最为相似的。Java正则表达式的类在 java.uti原创 2016-01-11 15:15:22 · 271 阅读 · 0 评论 -
JAVA正则表达式-捕获组与非捕获组
import java.util.regex.Matcher;import java.util.regex.Pattern;public class PatternTest { public static void main(String[] args) { String text = "nexus maven repository index properties updating原创 2016-01-11 17:26:51 · 396 阅读 · 0 评论 -
HashMap vs. TreeMap vs. Hashtable vs. LinkedHashMap
Map是最重要的数据结构。这篇文章中,我会带你们看看HashMap, TreeMap, HashTable和LinkedHashMap的区别。1. Map概览 HashMap class Dog { String color; Dog(String c) { color = c; } public String toString(){原创 2014-08-12 14:18:07 · 460 阅读 · 0 评论 -
java中的io系统详解
Java 流在处理上分为字符流和字节流。字符流处理的单元为 2 个字节的 Unicode 字符,分别操作字符、字符数组或字符串,而字节流处理单元为 1 个字节,操作字节和字节数组。Java 内用 Unicode 编码存储字符,字符流处理类负责将外部的其他编码的字符流和 java 内 Unicode 字符流之间的转换。而类 InputStreamReader 和 OutputStreamWrit原创 2014-10-19 10:09:36 · 368 阅读 · 0 评论 -
java中关于Map的九大问题
通常来说,Map是一个由键值对组成的数据结构,且在集合中每个键是唯一的。下面就以K和V来代表键和值,来说明一下java中关于Map的九大问题。 0、将Map转换为List类型 在java中Map接口提供了三种集合获取方式:Key set,,value set, and key-value set.。它们都可以通过构造方法或者addAll()方法来转换为List类型。下面代码就说明了如何原创 2014-10-19 10:13:51 · 674 阅读 · 0 评论 -
java中volatile关键字的含义
在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 同步块 和 volatile 关键字机制。 synchronized 同步块大家都比较熟悉,通过 synchronized 关键字来实现,所有加上synchronized转载 2015-01-08 20:02:40 · 367 阅读 · 0 评论 -
JDK1.6 反射中的Class API详解
方法摘要 ClassasSubclass(Class clazz) 强制转换该 Class 对象,以表示指定的class 对象所表示的类的一个子类。 Tcast(Object obj) 将一个对象强制转换成此 Class 对象所表示的类或接口。 boolean原创 2014-10-31 21:43:40 · 979 阅读 · 0 评论 -
理解ThreadLocal
ThreadLocal是什么早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。ThreadLocal很容易让人望文生义,想当然地认为是一个“本地线程”。其实,ThreadLocal并不是一个Thread,而是Thread的局部变量,也许把它转载 2016-01-09 10:07:23 · 304 阅读 · 0 评论 -
apache commons常用工具类
1.有些情况下,Arrays满足不到你对数组的操作?不要紧,ArrayUtils帮你 ArrayUtilspublic class TestMain { public static void main(String[] args) { int[] nums1 = { 1, 2, 3, 4, 5, 6 }; // 通过常量创建新数组 int[] nu原创 2016-01-08 10:22:51 · 8576 阅读 · 1 评论 -
java区分windows&Linux系统
public class Test { public static void main(String aa[]) { if (System.getProperty("os.name").equals("Linux")) { System.out.println("linux"); } else if (System.getPr转载 2016-01-08 10:11:22 · 1906 阅读 · 0 评论 -
dom4j解析xml字符串实例
DOM4J 与利用DOM、SAX、JAXP机制来解析xml相比,DOM4J 表现更优秀,具有性能优异、功能强大和极端易用使用的特点,只要懂得DOM基本概念,就可以通过dom4j的api文档来解析xml。dom4j是一套开 源的api。实际项目中,往往选择dom4j来作为解析xml的利器。同时,dom4j的NodeType枚举实现了XML规范中定义的node类型。如此可以原创 2014-10-19 10:11:07 · 620 阅读 · 0 评论 -
如何用Java编写一段代码引发内存泄露
Q:刚才我参加了面试,面试官问我如何写出会发生内存泄露的Java代码。这个问题我一点思路都没有,好囧。 A1:通过以下步骤可以很容易产生内存泄露(程序代码不能访问到某些对象,但是它们仍然保存在内存中):应用程序创建一个长时间运行的线程(或者使用线程池,会更快地发生内存泄露)。线程通过某个类加载器(可以自定义)加载一个类。该类分配了大块内存(比如new byte[1000000]),在转载 2014-10-19 10:12:55 · 556 阅读 · 0 评论 -
Pattern
java.util.regex 类 Patternjava.lang.Object java.util.regex.Pattern所有已实现的接口:Serializablepublic final class Patternextends Objectimplements Serializable正则表达式的编译表示形式。指定为字符串的正则表达式必须首先被原创 2014-10-19 10:08:00 · 494 阅读 · 0 评论 -
JAVA相关基础知识
1、面向对象的特征有哪些方面 1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。 2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中原创 2014-10-19 10:08:25 · 668 阅读 · 0 评论 -
利用POI抽取word中的图片并保存在文件中
1.抽取word doc中的图片package parse;import java.io.*;import java.util.*;import org.apache.poi.hwpf.HWPFDocument;import org.apache.poi.hwpf.model.PicturesTable;import org.apache.poi.hwpf.usermodel.原创 2016-07-20 11:01:49 · 7054 阅读 · 3 评论