J2SE
文章平均质量分 59
iteye_20812
这个作者很懒,什么都没留下…
展开
-
List的contains()方法
应用环境:从数据库中查询出满足一系列条件的记录,然后以对象的形式封装到List中去。此时假设有两个条件A和B,满足A的记录集和为ListA,满足B的记录集合为ListB,现在要将ListA和ListB合并为一个List,注意ListA和ListB中可能有重复的记录(因为可能某条记录即满足条件A又满足条件B),要过滤掉重复的记录。方法过程:我们假设List中存放的对象都是Order对象,属性or...原创 2009-03-10 16:39:42 · 129 阅读 · 0 评论 -
回顾Java值传递、引用传递
public class ParamTest { // 初始值为0 protected int num = 0; // 为方法参数重新赋值 public void change(int i) { i = 5; } // 为方法参数重新赋值 pu...原创 2009-06-18 15:07:15 · 75 阅读 · 0 评论 -
小常识
1. JVM 中, 线程持有Stack, Stack随线程创建而创建. Heap 则是JVM启动时就启动, 共享, 由垃圾回收机制清理. 2. Stack 和 Heap都是在Ram中划分. 3. 基本型 int, char...等在创建前会查看Stack中是否已经有, 有则则向, 没有则新建. 4. String 可以想象为与char[]等同, String a= "abc", 首先在Heap中创...原创 2009-06-19 10:48:23 · 82 阅读 · 0 评论 -
数组和容器的排序
排序方法一:package Stuty_Array;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List;public class User { private String id; private i...2009-06-23 18:11:31 · 103 阅读 · 0 评论 -
读取文件,计算文件中表达式的值
import java.io.*;import javax.script.ScriptEngine;import javax.script.ScriptEngineManager;public class TestMain { public static void main(String[] args) { TestMain tm = new TestMain(); tm.ch...2008-10-27 10:06:00 · 426 阅读 · 0 评论 -
Java的IO系统
一. Input和Output 1. stream代表的是任何有能力产出数据的数据源,或是任何有能力接收数据的接收源。在Java的IO中,所有的stream(包括Input和Out stream)都包括两种类型: 1.1 以字节为导向的stream 以字节为导向的stream,表示以字节为单位从stream中读取或往stream中写入信息。以字节为导向的stream包括下面几种类型: 1) inp...原创 2008-11-02 14:51:19 · 67 阅读 · 0 评论 -
网站上传图片自定义水印效果
在我们开发网站的时候,都会遇到图片上传的功能,如何保护自己网站图片的版权是一个不可忽视的问题,一般的做法是通过一个后台程序读取图片,然后判断来源地址是否本网站,如果不是,则提示本图片来源于某某网,不可显示的提示信息,还有一种做法是让图片显示,但说显示的图片有本网站的水印效果,类似代码如下:Java代码 /** *//** * 打印文字水印图片 * * @param ...原创 2008-11-03 16:52:25 · 200 阅读 · 0 评论 -
遍历目录中的文件,得到文件名称
package com.jinbu.sourceFile;import java.io.File;import java.util.ArrayList;public class TxtSourceFile{ private String SUFFIX = ".txt";// 文件后缀名称 private ArrayList<String> filelist; p...2008-11-14 14:05:41 · 160 阅读 · 0 评论 -
java面试题~
一、xml有哪些解析技术?区别是什么?答:有DOM,SAX,STAX等DOM:处理大型文件时其性能下降的非常厉害。这个问题是由DOM的树结构所造成的,这种结构占用的内存较多,而且DOM必须在解析文件之前把整个文档装入内存,适合对XML的随机访问SAX:不现于DOM,SAX是事件驱动型的XML解析方式。它顺序读取XML文件,不需要一次全部装载整个文件。当遇到像文件开头,文档结束,或者...2010-03-27 14:01:06 · 105 阅读 · 0 评论 -
java的volatile是什么意思
我们知道,在Java中设置变量值的操作,除了long和double类型的变量外都是原子操作,也就是说,对于变量值的简单读写操作没有必要进行同步。 这在JVM 1.2之前,Java的内存模型实现总是从主存读取变量,是不需要进行特别的注意的。而随着JVM的成熟和优化,现在在多线程环境下volatile关键字的使用变得非常重要。 在当前的Java内存模型下,线程可以把变量保存在本地内存(比如机器...原创 2009-08-03 10:01:20 · 141 阅读 · 0 评论 -
字符串"\"替换问题
String s = "F:\\das\\src\\";s = s.replaceAll("\\\\", ".");System.out.println(s); 输出结果:F:.das.src.2009-08-04 15:44:34 · 102 阅读 · 0 评论 -
JVM内存管理:深入Java内存区域与OOM
原帖地址:http://icyfenix.iteye.com/blog/802573Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来。 概述:对于从事C、C++程序开发的开发人员来说,在内存管理领域,他们即是拥有最高权力的皇帝又是执行最基础工作的劳动人民——拥有每一个对象的“所有权”,又担负着每一个对象生命开始到终结的维护责任...原创 2011-07-12 16:03:56 · 75 阅读 · 0 评论 -
计算两个日期之间相差的月数
/** * 计算两个日期之间相差的月数 * @param date1 * @param date2 * @return */ private int getMonths(Date date1, Date date2){ int iMonth = 0; int flag = 0; ...原创 2009-05-27 00:18:31 · 525 阅读 · 0 评论 -
在JAVA中读取文件乱码的解决办法
public static String encodin = "UTF8" public static String encodout = "UTF8" static void writeOutput(String str) { try { FileOutputStream fos = new FileOutputStream("test.txt"); Writer out =...原创 2009-05-20 13:54:57 · 116 阅读 · 0 评论 -
保存Java程序状态及设置Properties文件
使用Properties文件来保存.Properties文件的本质就是一个文本文件,文件中使用属性和值来保存数据,如:abc.name=Colin。使用Porperites文件来保存实际上就是创建一个Properites文件,在程序关闭的时候,将数据写入文件,再等程序启动的时候,从这个Properties文件中读出数据。 我们假设有一个对象frame,在启动的时候要从一个propertie...原创 2009-05-18 16:11:48 · 168 阅读 · 0 评论 -
String 的contains方法
当且仅当此字符串包含指定的值时,返回 true。2009-03-10 16:55:15 · 334 阅读 · 0 评论 -
格式化System.currentTimeMillis()
import java.text.SimpleDateFormat;import java.util.Locale; public class FormatCurrentTime { /** * @param args */ public static void main(String[] args) { ...原创 2008-09-12 23:02:56 · 523 阅读 · 0 评论 -
java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?...
在java.io包中还有许多其他的流,主要是为了提高性能和使用方便。C/C++只能提供字节流。Java中的流分为两种,一种是字节流,另一种是字符流,分别由四个抽象类来表示(每种流包括输入和输出两种所以一共四个):InputStream,OutputStream,Reader,Writer。Java中其他多种多样变化的流均是由它们派生出来的.字符流和字节流是根据处理数据的不同来区分的。字节流按照...原创 2009-11-01 23:45:46 · 477 阅读 · 0 评论 -
jdom学习:读取xml文件
<?xml version="1.0" encoding="UTF-8"?> <HD> <disk name="C"> <capacity>8G</capacity> <directories>200</directories&原创 2009-11-02 12:33:32 · 84 阅读 · 0 评论 -
Log4j使用总结
一、介绍 Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务 器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。 Log4j由三个重要的组件构成:日志信息的优先级,日志信息的输出目的地,日志信息的输...原创 2009-11-07 11:33:44 · 67 阅读 · 0 评论 -
JAVA 注解示例 详解
注解(Annotation) 为我们在代码中天界信息提供了一种形式化的方法,是我们可以在稍后某个时刻方便地使用这些数据(通过 解析注解 来使用这些数据)。 注解的语法比较简单,除了@符号的使用以外,它基本上与java的固有语法一致,java内置了三种注解,定义在java.lang包中。 @Override 表示当前方法是覆盖父类的方法。 @De...原创 2009-11-23 12:11:54 · 78 阅读 · 0 评论 -
serialVersionUID的作用
serialVersionUID 用来表明类的不同版本间的兼容性 简单来说,Java的序列化机制是通过在运行时判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体(类)的serialVersionUID进行比较,如果相同就认为是一致的,可以进行反序列化,否则就会出现序列化版本不一致的异常。 当...原创 2009-11-23 12:20:45 · 89 阅读 · 0 评论 -
Transient 关键字用法
1、 java的serialization提供了一个非常棒的存储对象状态的机制,说白了serialization就是把对象的状态存储到硬盘上去,等需要的时候就可以再把它读出来使用。但是在存储对象状态时,我们有时候会需要特定的对象数据在serialization时不进行存储。这时候 transient关键字就派上用场了。要关掉类的特定的数据域,可以使用transient关键字进行定义,这对...原创 2009-11-24 16:49:46 · 85 阅读 · 0 评论 -
XML CDATA的作用
当你用FLASH和xml结合做网站应用程序时,例如你做在我研究游戏排行榜中,当让人自由输入姓名时,人们可以输入一些符号,例如∶"< "、">"、"/"、""等,当生成XML时,会破坏了XML结构,使数据中断。这就要用XML CDATA在XML文档中的所有文本都会被解析器解析。只有在CDATA部件之内的文本会被解析器忽略。-----------...原创 2009-11-27 12:40:08 · 178 阅读 · 0 评论 -
bat,sh文件执行Java
1.xxx.batecho using Java %JAVA_HOME%\bin\javaset path=G:\Program Files\Java\jdk1.6.0_16\binset CLASS=F:\workspace\ClientLongYuan\bin\classesset CLASS_PATH=.;%CLASS%set LIB=F:\workspace\Clien...2009-12-13 21:49:07 · 122 阅读 · 0 评论 -
JavaBeans的属性
JavaBeans的属性与一般Java程序中所指的属性,或者说与所有面向对象的程序设计语言中对象的属性是一个概念,在程序中的具体体现就是类中的变量。在JavaBeans设计中,按照属性的不同作用又细分为四类:Simple, Index, Bound与Constrained属性。 1. Simple属性 一个简单属性表示一个伴随有一对get/set方法(C语言的过程或函数在Java程序中称为...原创 2009-05-04 15:41:00 · 90 阅读 · 0 评论 -
Java构造函数的调用顺序
在多级继承的情况下,将从继承树的最上层的父类开始,依次执行各个类的构造方法,这可以保证子类对象从所有直接或间接父类中继承来的实例都被正确的初始化。 当子类的构造方法没有用super语句显示的调用父类的构造方法,而父类中又没有提供默认的构造方法[无参构造函数](jdk提供的默认构造方法)时package com.southking.test;public class Super { ...原创 2009-09-20 17:19:15 · 137 阅读 · 0 评论