Welcome 微信登录

首页 / 软件开发 / JAVA

关于Java单例对象同步问题

关于Java单例对象同步问题

关于Java单例对象同步问题2011-06-12单例对象(Singleton)是一种常用的设计模式。在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在。正是由于这个特点,单例对象通常作为程序中的存放配置信息的载体,因为它能保证其他对象读到一致的信息。例如在某个服务器程序中,该服务器的配置信息可能存放在数据库或文件中,这些配置数据由某个单例对象统一读取,服务进程中的其他对象如果要获取这些配置信息,只需访问该单例对象即可。这种方式极大地简化...
Java JDK之使用对象

Java JDK之使用对象

Java JDK之使用对象2011-06-12在Java中会经常谈到类(Class)与对象(Object)这两个名词,要详细谈这两个名词的差别,就要详细讨论面向对象程序设计的内容。这里先给出简单的解释:类就像是对象的设计图,它定义了对象可操作的功能。不以Java的术语而以白话来说明的话,对象就像是一个具体的工具,而类定义了这个工具如何产生。例如您有一张剪刀的设计图,并依这张设计图制作了一只剪刀,则设计图就类似于所说的类,而制作出来的剪刀就类似于所说的工具。...
Java JDK之小心使用boxing

Java JDK之小心使用boxing

Java JDK之小心使用boxing2011-06-12自动装箱与拆箱的功能事实上是编译器来帮您的忙,编译器在编译时期依您所编写的语法,决定是否进行装箱或拆箱动作。例如:Integer i = 100;相当于编译器自动为您作以下的语法编译:Integer i = new Integer(100);所以自动装箱与拆箱的功能是所谓的“编译器蜜糖”(Compiler Sugar),虽然使用这个功能很方便,但在程序运行阶段您得了解Java...
Java JDK之自动装箱和拆箱

Java JDK之自动装箱和拆箱

Java JDK之自动装箱和拆箱2011-06-12基本数据(Primitive)类型的自动装箱(autoboxing)、拆箱(unboxing)是自J2SE 5.0开始提供的功能。虽然为您打包基本数据类型提供了方便,但提供方便的同时表示隐藏了细节,建议在能够区分基本数据类型与对象的差别时再使用。autoboxing和unboxing在Java中,所有要处理的东西几乎都是对象 (Object),例如之前所使用的Scanner是对象,字符串(String)也...
JAVA多线程摘要之线程启动

JAVA多线程摘要之线程启动

JAVA多线程摘要之线程启动2011-06-12线程的创建和启动java语言已经内置了多线程支持,所有实现Runnable接口的类都可被启动一 个新线程,新线程会执行该实例的run()方法,当run()方法执行完毕后,线程就 结束了。一旦一个线程执行完毕,这个实例就不能再重新启动,只能重新生成一 个新实例,再启动一个新线程。Thread类是实现了Runnable接口的一个实例,它代表一个线程的实例,并且 ,启动线程的唯一方法就是通过Thread类的star...
Java构造函数的执行

Java构造函数的执行

Java构造函数的执行2011-06-12Java 在创建对象的时候会要执行它的构造函数。不仅如此,Java 还要执行父类的构造函数,往上一级一级直到没有父类为止。对于初学者来说,有三个问题不容易搞懂:1、父类的构造函数是否一定会执行?2、是先执行子类的构造函数还是先执行父类的构造函数?3、如果父类有多个构造函数,那么 Java 会选择哪一个?- 父类的构造函数是否一定会执行?是的,父类的构造函数一定会执行。所以如果某个类的层次很深,那么它创建对象时就会要...
在struts2中集成Spring

在struts2中集成Spring

在struts2中集成Spring2011-06-12Spring的官方定义是:一个轻量级的IoC和Aop容器框架,它使用了一种叫做依赖注入的技术。所谓依赖注入,就是指将创建对象以及协议依赖对象之间合作的责任从对象自身中转移到“工厂”中去,这个“工厂”通常由IoC容器提供。Struts2与Spring的集成要用到Spring插件包,这个包是同Struts2一起发布的。Spring插件是通过覆盖(overrid...
兼具List和Map的“容器”类ListMap

兼具List和Map的“容器”类ListMap

兼具List和Map的“容器”类ListMap2011-06-12 csdn博客 YidingHe“容器”两个字之所以打上引号,是因为这个类没有实现 Collection 接口。要写一个兼具 List 功能和 Map 功能的类,有几个困难,一 是 Java 不允许同时实现 List 和 Map 两个接口,二是这个 ListMap 结合了二 者的功能之后,产生了特殊的接口。例如 Collection 的 contains 方法,在 L...
Java小例子 - 读取控制台的用户输入

Java小例子 - 读取控制台的用户输入

Java小例子 - 读取控制台的用户输入2011-06-12 csdn博客 YidingHe想当年学 BASIC 的时候,获取用户输入多简单,就一个 input;后来学 C, 也挺简单,一个 scanf();后来学 c++,同样简单,一个 cin <<;到了 Java 这里,麻烦来了。1、简单的获取用户输入下面是一个基本的例子,包含解释:1.import java.io.BufferedReader;2.import java.io.Input...
深入探讨Java类加载器

深入探讨Java类加载器

深入探讨Java类加载器2011-06-12 IBM 成富类加载器是 Java 语言的一个创新,也是 Java 语言流行的重要原因之一。 它使得 Java 类可以被动态加载到 Java 虚拟机中并执行。类加载器从 JDK 1.0 就出现了,最初是为了满足 Java Applet 的需要而开发出来的。Java Applet 需要从远程下载 Java 类文件到浏览器中并执行。现在类加载器在 Web 容器和 OSGi 中得到了广泛的使用。一般来说,Java 应用...
JAVA提高教程(14)-认识Map之LinkedHashMap

JAVA提高教程(14)-认识Map之LinkedHashMap

JAVA提高教程(14)-认识Map之LinkedHashMap2011-06-13 csdn博客 老紫竹Map 接口的哈希表和链接列表实现,具有可预知的迭代顺序。此实现与 HashMap 的不同之处在于,后者维护着一个运行于所有条目的双重链接列表。此链接列表定义了迭代顺序,该迭代顺序通常就是将键插入到映射中的顺序(插入顺序)。注意,如果在映射中重新插入 键,则插入顺序不受影响。(如果在调用 m.put(k, v) 前 m.containsKey(k) 返...
Java语言入门教程(五):Java语言中的构造方法

Java语言入门教程(五):Java语言中的构造方法

Java语言入门教程(五):Java语言中的构造方法2011-06-13 csdn博客 taomoon719通过以上4篇文章的介绍,已经了解了Java类的组成,Java语言中的包,权限 访问修饰符,数据类型这些基本概念。Java是面向对象的语言,运行期,就是若 干个对象彼此交互,彼此发送消息的过程。对于初学者来说,首先就要了解有了 Java类,如何创建对象。如果有一个名字为Customer的类,那么要创建该类的对象,必须使用new关键 字调用构造方法。比如...
Java语言入门教程(三):Java语言的访问权限修饰符

Java语言入门教程(三):Java语言的访问权限修饰符

Java语言入门教程(三):Java语言的访问权限修饰符2011-06-13 csdn博客 taomoon719上篇文章中,提到了Java类需要打包,打包后可以进行访问权限控制。本文 中,将对Java语言中的访问权限修饰符,进行简单介绍。一个Java应用有很多类,但是有些类,并不希望被其他类使用。每个类中都 有数据成员和方法成员,但是并不是每个数据和方法,都允许在其他类中调用。 如何能做到访问控制呢?就需要使用访问权限修饰符。Java语言中的访问权限修饰符...
<< 491 492 493 494 495 496 497 498 499 500 >>