
J2SE
文章平均质量分 68
QGJava
这个作者很懒,什么都没留下…
展开
-
Java线程:线程的同步-同步方法
标签:线程同步 [推送到技术圈] 版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://lavasoft.blog.51cto.com/62575/221914Java线程:线程的同步-同步方法 线程的同步是保证多线程安全访问竞争资源的一种手段。线程的同步是Java多线程编程的难点,往往开发者搞不清楚什么是竞争资源、什么时候需要考虑同步,怎么同步等等问题,当然,这些问题没有很明确的答案,但有些原则问题需要考虑,是否有竞争资源被同时转载 2010-07-08 23:18:00 · 655 阅读 · 0 评论 -
java中static详解
也是在最近项目中突然发现自己对static的某些概念不够了解,特从网上找了一篇与各位分享。转自:http://e6621887.javaeye.com/blog/428527二、static static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。 被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享 。只要这个类被加载,Java虚拟机就能根据转载 2010-08-02 12:40:00 · 884 阅读 · 0 评论 -
Java中的引用概念
本文转自http://pengcqu.javaeye.com/blog/485115,内容为java中引用概念的一些讲解,希望受用。<br />关键字: java 引用 <br /> Java对对象和基本的数据类型的处理是不一样的。和C语言一样,当把Java的基本数据类型(如int,char,double等)作为入口参数传给函数体的时候,传入的参数在函数体内部变成了局部变量,这个局部变量是输入参数的一个拷贝,所有的函数体内部的操作都是针对这个拷贝的操作,函数执行结束后,这个局部变量也就完成了它的使命转载 2010-07-25 13:57:00 · 1807 阅读 · 0 评论 -
Vector与Hashtable 的用法
<br />Vector的用法:<br />Vector是java.util包的类,他的功能是实现了一个动态增长的数组,像其他数组一样,此向量数组可以为每个包含的元素分配一下整数索引号,但是,向量不同于数组,它的长度可以在创建以后根据实际包含的元素个数增加或减少。<br /> 向<br />Vector是java.util包的类,他的功能是实现了一个动态增长的数组,像其他数组一样,此向量数组可以为每个包含的元素分配一下整数索引号,但是,向量不同于数组,它的长度可以在创建以后根据实际包含的元素个数增加或减少转载 2010-07-22 18:31:00 · 3958 阅读 · 1 评论 -
Java--数组
<br />数组(array)是相同类型变量的集合,可以使用共同的名字引用它。数组可被定义为任何类型,可以是一维或多维。数组中的一个特别要素是通过下标来访问它。数组提供了一种将有联系的信息分组的便利方法。<br />注意:如果你熟悉C/C++,请注意, Java数组的工作原理与它们不同。<br /><br /> 1、数组不是集合,它只能保存同种类型的多个原始类型或者对象的引用。数组保存的仅仅是对象的引用,而不是对象本身。<br /><br /> 2、数组本身就是对象,Java中对象是在堆中的,因此数组无转载 2010-07-17 23:41:00 · 754 阅读 · 1 评论 -
String对象的创建
作者:Heart.Raid http://www.javaeye.com/topic/522167每次上网冲杯Java时,都能看到关于String无休无止的争论。还是觉得有必要让这个讨厌又很可爱的String美眉,赤裸裸的站在我们这些Java色狼面前了。嘿嘿....众所周知,String是由字符组成的串,在程序中使用频率很高。Java中的String是一个类,而并非基本数据类型。 不过她却不是普通的类哦!!!【镜头1】 String对象的创建 1、关于类对象的创建,很普通的一种方式就是利用构造器转载 2010-07-17 23:17:00 · 806 阅读 · 1 评论 -
Java 关键字 速查表
<br /> Java 关键字 速查表<br />访问控制:<br />private 私有的<br />protected 受保护的<br />public 公共的<br /><br />类、方法和变量修饰符<br />abstract 声明抽象<br />class 类<br />extends 扩允,继承<br />final 终极,不可改变的<br />implements实现<br />interface 接口<br />native 本地<br />new 新,创建<br />static 静态转载 2010-07-19 23:02:00 · 958 阅读 · 2 评论 -
String经典问题
String经典问题(==和equals区别,new String为什么创建了两个对象)2008年11月12日 09:58<br />// ==与equals的区别:<br />// ==:<br />// 1、比较的是操作符两端的操作数是否是同一个对象<br />// 2、两边的操作数必须是同一类型的(可以是父子类之间)才能编译通过。<br />// 3、比较的是地址,如果是具体的阿拉伯数字的比较,值相等则为TRUE,如:<br />// int a=10 与 long b=10L 与 double c=转载 2010-07-17 23:42:00 · 738 阅读 · 0 评论 -
Java序列化与反序列化讲解
<br />首先解释两个概念,何为序列化?何为反序列化?<br /> 序列化:将对象转化成流的过程称为序列化<br /> 反序列化:将流转化成对象的过程称之为反序列化<br /> 序列化与反序列化必须遵守的原则<br /> a) Java对象<br /> 在java中要想使一个java对象可以实现序列化与反序列化,必须让该类实现java.io.Serializable接口<br /> java.io.Serializable接口定义如下:<br /> publicinterface Seria转载 2010-07-15 00:17:00 · 709 阅读 · 0 评论 -
内部类的学习
<br />块代码的定义:简单来说就是处于一对{}之间的代码。<br />内部类的定义:处于另外一个类中的具有类型名称定义块代码。<br />匿名类的定义:已知父类或者接口标准的内部类,且不具有具体的类型名称的块代码。匿名类的实例创建必须使用new 父类名|接口名 ()来创建。)<br /> <br />一、命名内部类——用于临时创建实例或者类型,且该类型或实例需要控制是否允许使用该类的人调用<br /> <br /> <br />1-1:命名局部内部类<br />public class OutClass转载 2010-07-16 21:34:00 · 629 阅读 · 1 评论 -
java参数传递
<br />java参数传递(超经典)(强烈建议自己先写出程序的输出值)<br />Java中的参数传递机制一直以来大家都争论不休,究竟是“传值”还是“传址(传引用)”,争论的双方各执一词,互不相让。不但“菜鸟”们一头雾水,一些“老鸟”也只知道结果却说不出所以然来。我相信看过下面的内容后,你就会明白一些。<br />先看基本类型作为参数传递的例子:<br />public class Test1 {<br /> public static void main(String[] args) {<b转载 2010-07-12 01:24:00 · 893 阅读 · 2 评论 -
Java多线程Synchronized的注意细节
<br />最近做java多线程开发处理中发现synchronized的使用还是有一些细节问题要注意的。 <br /><br /> 1.synchronized与static synchronized 的区别 <br /> synchronized是对类的当前实例进行加锁,防止其他线程同时访问该类的该实例的所有synchronized块,注意这里是“类的当前实例”,类的两个不同实例就没有这种约束了。那么static synchronized恰好就是要控制类的所有实例的访问了,static转载 2010-07-10 10:14:00 · 727 阅读 · 0 评论 -
Java对象的序列化和反序列化实践
Java对象的序列化和反序列化实践作者:佚名 阅读人次:1126 文章来源:天极论坛整理 发布时间:2007-9-20 网友评论(0)条 当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个Java对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为Java对象。 <br /><br /> 把Java对象转换为字节序列的过程称为对象的序列化。<br /><br /> 把字节序列恢复为转载 2010-07-10 01:28:00 · 689 阅读 · 3 评论 -
char类型与Unicode编码
<br />Java的char型是非常独特的,占用两个字节,因为Java中char型采用了Unicode编码。<br />要理解这个问题,我们必须要理解什么是Unicode。<br />世界上存在着多种编码方式,同一个二进制数字可以被解释成不同的符号。因此,要想打开一个文本文件,就必须知道它的编码方式,否则用错误的编码方式解读,就会出现乱码。为什么电子邮件常常出现乱码?就是因为发信人和收信人使用的编码方式不一样。可以想象,如果有一种编码,将世界上所有的符号都纳入其中。每一个符号都给予一个独一无二的编码,那转载 2010-07-11 13:51:00 · 9448 阅读 · 1 评论 -
java里面synchronized用法
<br />在java编程思想中对synchronized的一点解释: <br />1、synchronized关键字的作用域有二种: <br />1)是某个对象实例内,synchronized aMethod(){}可以防止多个线程同时访问这个对象的synchronized方法(如果一个对象有多个synchronized方法,只要一个线程访问了其中的一个synchronized方法,其它线程不能同时访问这个对象中任何一个synchronized方法)。这时,不同的对象实例的synchronized方法是不转载 2010-07-10 10:10:00 · 677 阅读 · 1 评论 -
工厂模式总述
<br /> 工厂模式属于类的创建模式,工厂模式专门负责将大量有共同接口的类实例化。工厂模式可以动态决定将哪一个类实例化,而不必事先知道每次要实例化哪一个类。工厂模式有三个基本形态:1. 简单工厂(Simple Factory)模式,又称静态工厂方法模式(Static Factory MethodPattern)。2. 工厂方法(Factory Method)模式,又称多态性工厂(Polymorphic Factory)模式或虚拟构造子(Virtual Constructor)模式。3. 抽象工厂(Abst转载 2010-08-25 00:03:00 · 685 阅读 · 0 评论