摘要: XML是一种通用的数据交换格式,它的平台无关性、语言无关性、系统无关性、给数据集成与交互带来了极大的方便。XML在不同的语言环境中解析方式都是一样的,只不过实现的语法不同而已。 XML的解析方式分为四种:1、DOM解析;2、SAX解析;3、JDOM解析;4、DOM4J解析。其中前两种属于基础方法,是 阅读全文
posted @ 2018-03-13 16:06 betterboyz 阅读(589) 评论(0) 推荐(0) 编辑
摘要: 自Java5.0版本引入注解之后,它就成为了Java平台中非常重要的一部分。开发过程中,我们也时常在应用代码中会看到诸如@Override,@Deprecated这样的注解。这篇文章中,我将向大家讲述到底什么是注解,为什么要引入注解,注解是如何工作的,如何编写自定义的注解(通过例子),什么情况下可以 阅读全文
posted @ 2018-03-13 15:59 betterboyz 阅读(455) 评论(0) 推荐(0) 编辑
摘要: 使用J2SE API读取Properties文件的六种方法1。使用java.util.Properties类的load()方法示例: InputStream in = lnew BufferedInputStream(new FileInputStream(name));Properties p = 阅读全文
posted @ 2018-03-13 15:50 betterboyz 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 一、Java Properties类 Java中有个比较重要的类Properties(Java.util.Properties),主要用于读取Java的配置文件,各种语言都有自己所支持的配置文件,配置文件中很多变量是经常改变的,这样做也是为了方便用户,让用户能够脱离程序本身去修改相关的变量设置。像P 阅读全文
posted @ 2018-03-13 15:43 betterboyz 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 一:为什么需要多线程? 线程是Java语言中不可或缺的重要部分,它们能使复杂的异步代码变得简单,简化复杂系统的开发;能充分发挥多处理器系统的强大计算能力。多线程和多进程的区别与选择可以参考我的另一篇博客。 (1) 优点 1. 充分利用硬件资源。由于线程是cpu的基本调度单位,所以如果是单线程,那么最 阅读全文
posted @ 2018-03-13 15:10 betterboyz 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 原子性 原子是世界上的最小单位,具有不可分割性。比如 a=0;(a非long和double类型) 这个操作是不可分割的,那么我们说这个操作时原子操作。再比如:a++; 这个操作实际是a = a + 1;是可分割的,所以他不是一个原子操作。非原子操作都会存在线程安全问题,需要我们使用同步技术(sych 阅读全文
posted @ 2018-03-13 15:10 betterboyz 阅读(160) 评论(0) 推荐(0) 编辑
摘要: JVM(Java Virtual Machine,Java虚拟机) Java程序的跨平台特性主要是指字节码文件可以在任何具有Java虚拟机的计算机或者电子设备上运行,Java虚拟机中的Java解释器负责将字节码文件解释成为特定的机器码进行运行。因此在运行时,Java源程序需要通过编译器编译成为.cl 阅读全文
posted @ 2018-03-13 15:08 betterboyz 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 1 HashMap的数据结构 数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。 数组 数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难; 链表 链表存储区间离散,占用内存比较宽松,故空间复杂度很 阅读全文
posted @ 2018-03-13 15:05 betterboyz 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 1、什么是分布式事务 分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。以上是百度百科的解释,简单的说,就是一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务器上,且属于不同的应用,分布式事务需要保证这些小操作要么全部成功,要么 阅读全文
posted @ 2018-03-13 14:56 betterboyz 阅读(3482) 评论(0) 推荐(1) 编辑