JavaSE知识
文章平均质量分 96
码起来都对
这个作者很懒,什么都没留下…
展开
-
Java程序初始化顺序
Java程序的初始化一般遵循3个原则(优先级依次递减): 1.静态对象(变量)优先于非静态对象(变量)初始化,其中,静态对象(变量)只初始化一次,而非静态对象(变量)可能会初始化多次。 2.父类优先于子类进行初始化。 3.按照成员变量的定义顺序进行初始化。即使变量定义散布于方法定义之中,他们依然在任何方法(包括构造函数)被调用之前先初始化。 Java程序初始化工作可以在许多不同的原创 2016-06-25 13:16:40 · 361 阅读 · 0 评论 -
Java中的clone方法使用
在实际编程过程中,我们常常要遇到这种情况:有一个对象A,在某一时刻A中已经包含了一些有效值,此时可能 会需要一个和A完全相同新对象B,并且此后对B任何改动都不会影响到A中的值,也就是说,A与B是两个独立的对象,但B的初始值是由A对象确定的。在 Java语言中,用简单的赋值语句是不能满足这种需求的。要满足这种需求虽然有很多途径,但实现clone()方法是其中最简单,也是最高效的手段。原创 2016-06-25 13:49:15 · 1423 阅读 · 0 评论 -
Java中数组和集合的转换
List,Set转换为数组的方法:使用 (集合.toArray)函数。有两种形式,一种无参数,一种带参数,注意带参数形式中,要指明数组的大小。 public void convertCollectionToArray() { List list = new ArrayList(); Object[] objectArray1 = list.toArray(); String[]原创 2016-06-26 18:20:13 · 428 阅读 · 0 评论 -
理解AOP
Aspect Oriented Programming 面向切面编程。解耦是程序员编码开发过程中一直追求的。AOP也是为了解耦所诞生。 具体思想是:定义一个切面,在切面的纵向定义处理方法,处理完成之后,回到横向业务流。 AOP 在Spring框架中被作为核心组成部分之一,的确Spring将AOP发挥到很强大的功能。最常见的就是事务控制。工作之余,对于使用的工具,不免需要了解其所以然。原创 2016-06-28 09:31:49 · 255 阅读 · 0 评论 -
Statement和PreparedStatement的区别
1、在JDBC中,PreparedStatement和Statement的选择 在JDBC应用中,你应该始终以PreparedStatement代替Statement. 一.代码的可读性和可维护性. 虽然用PreparedStatement来代替Statement会使代码多出几行,但这样的代码无论从可读性还是可维护性上来说.都比直接用Statement的代码高很多档次:原创 2016-07-01 10:58:08 · 3600 阅读 · 0 评论 -
Java反射机制
一、什么是JAVA的反射机制 Java反射是Java被视为动态(或准动态)语言的一个关键性质。这个机制允许程序在运行时透过Reflection APIs取得任何一个已知名称的class的内部信息,包括其modifiers(诸如public, static 等)、superclass(例如Object)、实现之interfaces(例如Cloneable),也包括fields和methods的原创 2016-07-01 11:00:02 · 376 阅读 · 0 评论 -
ThreadLocal详解
ThreadLocal是什么 早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。 当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影转载 2016-06-28 08:35:35 · 427 阅读 · 0 评论 -
Java NIO详解
Java NIO提供了与标准IO不同的IO工作方式: Channels and Buffers(通道和缓冲区):标准的IO基于字节流和字符流进行操作的,而NIO是基于通道(Channel)和缓冲区(Buffer)进行操作,数据总是从通道读取到缓冲区中,或者从缓冲区写入到通道中。Asynchronous IO(异步IO):Java NIO可以让你异步的使用IO,例如:当线程从通道读取数据原创 2016-09-05 20:04:21 · 280 阅读 · 0 评论