
j2se
文章平均质量分 81
iteye_3872
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JAVA中浅复制与深复制
JAVA中浅复制与深复制1.浅复制与深复制概念⑴浅复制(浅克隆)被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。换言之,浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。 ⑵深复制(深克隆)被复制对象的所有变量都含有与原来的对象相同的值,除去那些引用其他对象的变量。那些引用其他对象的变量将指向被复制过的...原创 2009-02-18 11:54:08 · 92 阅读 · 0 评论 -
类的加载
Java 语言是一种具有动态性的解释型编程语言,当指定程序运行的时候, Java 虚拟机就将编译生成的 . class 文件按照需求和一定的规则加载进内存,并组织成为一个完整的 Java 应用程序。 Java 语言把每个单独的类 Class 和接口 Implements 编译成单独的一个 . class 文件,这些文件对于 Java 运行环境来说就是一个个可以动态加载的单元。正是因为 Java 的...原创 2008-11-13 19:59:20 · 104 阅读 · 0 评论 -
深入研究java.lang.ThreadLocal类(转载)
一、概述 ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是threadlocalvariable(线程局部变量)。也许把它命名为ThreadLocalVar更加合适。线程局部变量(ThreadLocal)其实的功用非常简单,就是为每一个使用该变量的线程都提供一个变量值的副本,是Java中一种较为特殊的线程绑定...原创 2010-09-02 11:25:59 · 91 阅读 · 0 评论 -
Java Exception处理之最佳实践
本文是Exception处理的一篇不错的文章,从Java Exception的概念介绍起,依次讲解了Exception的类型(Checked/Unchecked),Exception处理的最佳实现:1. 选择Checked还是Unchecked的几个经典依据2. Exception的封装问题3. 如无必要不要创建自己的Exception4. 不要用Exception来作流程控制5. 不要轻易的忽略...2010-04-12 23:05:21 · 98 阅读 · 0 评论 -
Java动态代理一——动态类Proxy的使用
Java动态代理一——动态类Proxy的使用1.什么是动态代理? 答:动态代理可以提供对另一个对象的访问,同时隐藏实际对象的具体事实。代理一般会实现它所表示的实际对象的接口。代理可以访问实际对象,但是延迟实现实际对象的部分功能,实际对象实现系统的实际功能,代理对象对客户隐藏了实际对象。客户不知道它是与代理打交道还是与实际对象打交道。2.为什么使用动态代理? 答:因为动态代理可以对...原创 2013-05-03 11:22:33 · 97 阅读 · 0 评论 -
java类的初始化顺序
对于静态变量、静态初始化块、变量、初始化块、构造器,它们的初始化顺序依次是(静态变量、静态初始化块)>(变量、初始化块)>构造器。我们也可以通过下面的测试代码来验证这一点:public class InitialOrderTest {// 静态变量public static String staticField = "静态变量";// 变量public String field = ...原创 2014-03-07 12:22:18 · 145 阅读 · 0 评论 -
JAVA List 移除元素
JAVA List 移除元素ArrayList<String> list = new ArrayList<String>(); list.add("one"); list.add("two"); list.add("two"); list.add("two");原创 2014-05-04 21:54:36 · 250 阅读 · 0 评论 -
java.math.BigDecimal的用法
问题的提出:如果我们编译运行下面这个程序会看到什么?public class Test { public static void main(String args[]) { System.out.println(0.05 + 0.01); System.out.println(1.0 - 0.42); System.out.p...原创 2013-01-31 23:45:45 · 106 阅读 · 0 评论 -
Java Reflection (JAVA反射)
Reflection (JAVA反射) 选择自 leek2000 的 Blog Reflection 是 Java 程序开发语言的特征之一,它允许运行中的 Java 程序对自身进行检查,或者说“自审”,并能直接操作程序的内部属性。例如,使用它能获得 Java 类中各成员的名称并显示出来。Java 的这一能力在实际应用中也许用得不是很多,但是在其它的程序设计语言中根本就不存在...原创 2013-03-05 23:00:50 · 90 阅读 · 0 评论 -
序列化(Serialization)
为什么要序列化?概括来说是为了JVM和JVM之间的对象(数据)传输系列化的目的就是能在网络上传输对象,否则就无法实现面向对象的分布式计算。比如你的客户端要调用服务器上的一个方法获得一个产品对象,比如方法为:public Product findProduct(int product_id); 注意该方法返回一个Product对象,如果没有系列化技术,客户端就收不到返回的对象P...原创 2008-11-11 14:48:31 · 120 阅读 · 0 评论 -
设计模式之java接口和java抽象类
java不允许多重继承,也就是说一个子类只能有一个父类, Son extends FatherA,FatherB 是错误的 为了弥补这点不足,java允许实现多个接口, 接口就是给出一些没有内容的方法,类似于C++中的虚类。到具体用的时候再由用的方法自己定义内容,要注意的是想用接口必须实现接口的所 有方法。 其实是因为java不支持多继承才产生了接口 接口是用来规范类的 它可以避免类在设计...原创 2008-11-09 23:29:48 · 77 阅读 · 0 评论 -
JAVA去掉一个已经排好序的数组的重复数字,尽量快
import java.util.Arrays; /** * JAVA去掉一个已经排好序的数组的重复数字,尽量快. * * @author 老紫竹 JAVA世纪网(java2000.net) * */ public class Test { public static void main(...原创 2009-02-21 18:00:18 · 152 阅读 · 0 评论 -
java中正则表达式
java正则表达式的语法: 我们先从简单的开始。假设你要搜索一个包含字符“cat”的字符串,搜索用的正则表达式就是“cat”。如果搜索对大小写不敏感,单词“catalog”、“Catherine”、“sophisticated”都可以匹配。也就是说: 1.1 句点符号 假设你在玩英文拼字游戏,想要找出三个字母的单词,而且这些单词必须以“t”字母...原创 2009-03-12 15:59:38 · 128 阅读 · 0 评论 -
java 编程题
这个题目感觉有意思,大家分享一下哦.题目:编写程序利用Random类的对象的链表中一随机的顺序存储一副52张的纸牌。用含有连个字符的字符串代表纸牌,例如“1C”表示梅花A,”JD”表示方片J等。从栈中输出4手牌,每手牌有13张纸牌。 Java代码 package com.tengfei.lesson06;&n...原创 2009-03-18 18:46:07 · 114 阅读 · 0 评论 -
递归解排列
用1、2、2、3、4、5六个数排列组合!求出所有的排列方式,要求4不出现在第3位,3、5不能相邻! package com.recle;public class test1{ private int[] numbers = new int[] { 1, 2, 3, 3, 4, 5 }; public int n; private String lastR...原创 2009-03-22 11:19:40 · 103 阅读 · 0 评论 -
JAVA的国际化机制
1、建立properties文件----本地化数据 properties文件用来存储程序和环境相关的信息。必须以.properties的后缀结尾,properties文件是纯文本格式的。在上面的例子中,一共有4个properties文件。分别定义了不同语言和国家的打招呼、再见和问候时使用的语言。properties文件使用名值对(key-value)的形式,如下所示: greetings ...2008-10-18 23:02:20 · 120 阅读 · 0 评论 -
Java异常处理实例分析--六种异常处理的陋习
六种异常处理的陋习你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗? 1 OutputStreamWriter out = ... 2 java.sql.Connection conn = ... 3 try { // ⑸ 4 Statement stat = conn.createStatement(...原创 2008-10-21 22:57:27 · 129 阅读 · 0 评论 -
从JVM内存管理的角度谈谈静态方法和静态属性
我试着从JVM的内存管理原理的角度来谈一下静态方法和静态属性的问题,不对的地方请指正。 JVM的内存分为两部分:stack和heap : stack(栈)是JVM的内存指令区。stack管理很简单,push一定长度字节的数据或者指令,stack指针压栈相应的字节位移;pop一定字节长度数据或者指令,stack指针弹栈。stack的速度很快,管理很简单,并且每次操作的数据或者指令字节长度是已知的。所...2008-11-09 18:31:43 · 261 阅读 · 0 评论 -
java 抽象类之多态
子类:Abc,Abcd ABC obj1 = new Abc(); ABC obj2 = new Abc(); 这样定义 如果ABC是abstract的有一个show(); 子类实现了show() 那么obj1.show()就是第一个子类的show(); obj2.show()就是第2个子类的show(); 多态我的理解就是在运行时期表示的多种形态(不准就这意思) 比如说我现在想写一个test 方...原创 2008-11-09 20:57:26 · 117 阅读 · 0 评论 -
java将oracle一个表的数据同步到另一个数据库的表(转载)
Java代码 import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import jav...原创 2013-04-08 14:09:00 · 3399 阅读 · 0 评论