java基础
文章平均质量分 75
iteye_20137
这个作者很懒,什么都没留下…
展开
-
Date、String、Timestamp之间的转换
public static Timestamp parseTimestamp(String strDate) throws ParseException{Date armFormateDate = null;SimpleDateFormat df1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");DateFormat format = ...原创 2011-03-20 16:59:25 · 114 阅读 · 0 评论 -
java关键字Transient
Java的serialization提供了一种持久化对象实例的机制。当持久化对象时,可能有一个特殊的对象数据成员,我们不想用serialization机制来保存它。为了在一个特定对象的一个域上关闭serialization,可以在这个域前加上关键字transient。transient是Java语言的关键字,用来表示一个域不是该对象串行化的一部分。当一个对象被串行化的时候,transient型变量...原创 2010-06-30 11:18:03 · 55 阅读 · 0 评论 -
java中变量在内存中的分配
1、类变量(static修饰的变量):在程序加载时系统就为它在堆中开辟了内存,堆中的内存地址存放于栈以便于高速访问。静态变量的生命周期--一直持续到整个"系统"关闭2、实例变量:当你使用java关键字new的时候,系统在堆中开辟并不一定是连续的空间分配给变量(比如说类实例),然后根据零散的堆内存地址,通过哈希算法换算为一长串数字以表征这个变量在堆中的"物理位置"。 实例变量的生命周期--...原创 2010-06-29 11:10:54 · 107 阅读 · 0 评论 -
JAVA基础-反射
package com.test;import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;public class JavaTest { private String name; private String pas...原创 2010-12-21 10:00:12 · 65 阅读 · 0 评论 -
ISO-8859_1统一编码 java
Java中文问题一直困扰着很多初学者,如果了解了Java系统的中文问题原理,我们就可以对中文问题能够采取根本的解决之道。 最古老的解决方案是使用String的字节码转换,这种方案问题是不方便,我们需要破坏对象封装性,进行字节码转换。 还有一种方式是对J2EE容器进行编码设置,如果J2EE应用系统脱离该容器,则会发生乱码,而且指定容器配置不符合J2EE应用和容器分离的原则。...原创 2011-08-19 11:07:52 · 183 阅读 · 0 评论 -
UTF-8 GBK UTF8 GB2312
UTF-8:Unicode TransformationFormat-8bit,允许含BOM,但通常不含BOM。是用以解决国际上字符的一种多字节编码,它对英文使用8位(即一个字节),中文使用24为(三个字节)来编码。UTF-8包含全世界所有国家需要用到的字符,是国际编码,通用性强。UTF-8编码的文字可以在各国支持UTF8字符集的浏览器上显示。如,如果是UTF8编码,则在外国人的英文IE上也能显示...原创 2011-08-19 10:46:28 · 199 阅读 · 0 评论 -
如果java类里的成员变量是自身的对象?
问题:如果java类里的成员变量是自身的对象,则新建该类对象时内存中怎么分配空间,我感觉好像死循环了。 不过我想的肯定是错的,因为很多类的成员变量是自身对象,举个例子: Class A{ private String b ="Hello"; private A a = new A(); } Class B{ public static void main()...原创 2010-06-25 17:47:20 · 377 阅读 · 0 评论 -
ThreadLocal类解释(二)
通常在多线程中,当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影响其它线程所对应的副本 实现线程本地类其实不难:以当前线程为key,要保存的对象为value public class ThreadLocalSample { private M...原创 2010-06-25 16:38:03 · 64 阅读 · 0 评论 -
研究java.lang.ThreadLocal类(一)
一、概述ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是threadlocalvariable(线程局部变量)。也许把它命名为ThreadLocalVar更加合适。线程局部变量(ThreadLocal)其实的功用非常简单,就是为每一个使用该变量的线程都提供一个变量值的副本,是Java中一种较为特殊的线程绑定机制,是每一个线程都可...原创 2010-06-25 16:37:31 · 71 阅读 · 0 评论 -
Properties 类读取配置文件
1、使用java.util.Properties类的load()方法 示例: Java代码 InputStream in = lnew BufferedInputStream(new FileInputStream(name)); Properties p = new Properties(); p.load(in); 2、使用java.util.ResourceBu...原创 2011-08-17 22:37:04 · 111 阅读 · 0 评论 -
下载文件
public ActionForward fileDownload(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response){ String inUrl = request.getParameter("url"); String uploadRoot...原创 2010-12-16 08:55:49 · 97 阅读 · 0 评论 -
日期和时间的处理
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') as nowTime from dual; // 这完全得益于抽象类DateFormat以及它的子类实体类SimpleDateFormat的帮助。这两个类都位于java.text包中,是专门用于日期格式化和解析的类。而这两项工作的核心就是我们为此设定的Pattern,我们可以称之为“日期格式...原创 2010-12-01 09:49:14 · 161 阅读 · 0 评论 -
Java网络编程精解之Java语言的反射机制一
在Java运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法?答案是肯定的。这种动态获取类的信息,以及动态调用对象的方法的功能来自于Java语言的反射(Reflection)机制。Java反射机制主要提供了以下功能:◆在运行时判断任意一个对象所属的类;◆在运行时构造任意一个类的对象;◆在运行时判断任意一个类所具有的成员变量和方法;◆在运行时...原创 2010-11-11 16:35:00 · 70 阅读 · 0 评论 -
对session和cookie的一些理解
对session和cookie的一些理解 收藏 一、cookie机制和session机制的区别*************************************************************************************具 体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案。同时我们也看到,由于...原创 2010-06-30 11:22:38 · 170 阅读 · 0 评论 -
java 为什么序列化?为什么不是所有的类序列化?
java 为什么序列化?为什么不是所有的类序列化? 收藏 为什么JAVA要实现对象序列化 简单来说序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化,流的概念这里不用多说(就是I/O),我们可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间(注:要想将对象传输于网络必须进行流化)!在对对象流进行读写操作时会引发一些问题,而序列化机制正是用来解决这些问题的! ...原创 2010-06-30 11:31:44 · 254 阅读 · 0 评论 -
java运行时异常
Throwable是所有Java程序中错误处理的父类,有两种资类:Error和Exception。 Error:表示由JVM所侦测到的无法预期的错误,由于这是属于JVM层次的严重错误,导致JVM无法继续执行,因此,这是不可捕捉到的,无法采取任何恢复的操作,顶多只能显示错误信息。 Exception:表示可恢复的例外,这是可捕捉到的。 Java提供了两类主要的异常:runtime exception...原创 2010-07-08 09:10:55 · 175 阅读 · 0 评论 -
ToStringBuilder和ToStringStyle
看完了ReflectionToStringBuilder后,发现一个问题是输出的内容过多,如果想对toString()方法输出的内容进行定制,则需要使用ToStringBuilder和ToStringStyle这两个类。ToStringBuilder类中的append方法可以向该类添加基本类型、数组和对象 ,只有添加的方法才会被toString方法输出。ToStringStyle类则是对输出的内容...原创 2011-03-09 17:55:24 · 192 阅读 · 0 评论 -
java.util.Date、java.sql.Date、java.sql.Time、java.sql.Timestamp小结
java.lang.Object ....|__java.util.Date ..........|__java.sql.Date/java.sql.Timestamp /java.sql.Time 【父类】java.util.Date日期格式为:年月日时分秒 【子类】java.sql.Date日期格式为:年月日[只存储日期数据不存储时间数据] 【子类】java.sql.Time日期格式为:时分秒...原创 2011-03-01 16:23:22 · 338 阅读 · 0 评论 -
读取PDF文件回显在页面上
<tr> <td colspan="4" align="left"> <div id="reply" style="float:left"></div> <div id="detail" style="display:none;flo原创 2010-08-10 11:49:24 · 957 阅读 · 0 评论 -
java读取(操作)word,pdf的四种方法
1 。用 jacob. 其实jacob是一个bridage,连接java和com或者win32函数的一个中间件,jacob并不能直接抽取word,excel等文件,需要自己写dll哦,不过已经有为你写好的了,就是jacob的作者一并提供了。 下载了jacob并放到指定的路径之后(dll放到path,jar文件放到classpath),就可以写你自己的抽取程序了,下面是一个例子: ...原创 2010-08-10 10:13:38 · 597 阅读 · 0 评论 -
DecimalFormat的用法介绍
import java.text.*; import java.util.*; //后面要用到Locale类 public class DecimalFormatSample { public static void main(String args[]) { DecimalFormat myformat1 = new Decimal...原创 2011-02-24 17:56:23 · 89 阅读 · 0 评论 -
NumberFormat 的用法
NumberFormat 是所有数值格式的抽象基类。 该类提供了格式化和分析数值的接口。 NumberFormat 也提供了确定 哪个语言环境具有数值格式以及它们名字的方法。 Java代码 import java.text.NumberFormat; public class Test { public sta...原创 2011-02-24 17:48:15 · 600 阅读 · 0 评论 -
数据类型转换源码
import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import ja...原创 2011-01-24 09:55:52 · 193 阅读 · 0 评论 -
修饰符
修 饰 符同一类中同一包中不同包中的子类不同包中的非子类private√ friendly(省略)√√ protected√√√ ...原创 2010-07-20 16:39:34 · 65 阅读 · 0 评论 -
内部类的一些知识
小弟最近学习内部类总结了下面一些内容,参考了一些资料,不足之处请指出,谢谢! 成员内部类: 相当于类的非静态成员,可以用权限修饰符来修饰,包括private、protected、public. 1、定义成员内部类 class Outter { //非静态内部类 class Inner { //内部类成员 int i = 12; } //外部类的普通成员 int j = 0; } 2、外部类之内创建...原创 2010-07-20 16:25:38 · 61 阅读 · 0 评论 -
Java实现数据结构栈stack和队列Queue
回顾JDK提供的集合类容器(集合)框架如下: 集合类存放于java.util包中。集合类存放的都是对象的引用,而非对象本身。集合类型主要有3种:set(集)、list(列表)和map(映射)。Collection接口├List 接口│├LinkedList 链表│├ArrayList 顺序结构动态数组类│└Vector 向量│ └Stack 栈Map接口...原创 2010-07-15 11:13:58 · 139 阅读 · 0 评论 -
关于ThreadLocal
一、概述 ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是 threadlocalvariable(线程局部变量)。也许把它命名为ThreadLocalVar更加合适。线程局部变量 (ThreadLocal)其实的功用非常简单,就是为每一个使用该变量的线程都提供一个变量值的副本,是Java中一种较为特殊的线程绑定机制,是每一个...原创 2010-07-08 14:30:47 · 62 阅读 · 0 评论 -
关于异常摘录(不一定正确,仅引发思考)
DAO不要抛 Checked Exception, 因为一般DAO出了问题,大部分都是数据库出了问题。数据库出了问题是无法用程序控制的。 最好的方式是把异常一层一层往上抛,同时可以定义一系列的异常代码,到web层的时候根据异常代码来给出相对友好的提示。 不过在spring中是可以对service的事务和异常进行统一处理的,就在前面提过,默认情况下,如果spring发现servic...原创 2010-07-08 09:39:04 · 81 阅读 · 0 评论 -
特殊字符转换
org.apache.commons.lang.StringEscapeUtils.escapeHtml(“字符串”)原创 2010-11-08 10:25:42 · 253 阅读 · 0 评论 -
Java编程之四大名著
中文第四版http://download.csdn.net/source/3571519#acomment========================================================================= Java编程之四大名著看过了中国古代四大名著,对中国文化也就了解的八九不离十了。Java作为主流编程语言,相关书籍...原创 2011-08-06 10:07:02 · 1072 阅读 · 0 评论 -
JDK5.0 新特性
1.AutoBoxing原来int是非Object,在JDK5.0终于提供了autoboxing功能。如: int i=0; Integer j = i+1;2. 范型泛型(Generic)://类型安全,不用转型List<String> list = new ArrayList<String>();//说明class A是范型类,T可以是任...原创 2011-07-28 20:02:33 · 158 阅读 · 0 评论 -
Java参数传值还是传引用
参数是按值而不是按引用传递的说明 Java 应用程序有且仅有的一种参数传递机制,即按值传递。写它是为了揭穿普遍存在的一种神话,即认为 Java 应用程序按引用传递参数,以避免因依赖“按引用传递”这一行为而导致的常见编程错误。 对此节选的某些反馈意见认为,我把这一问题搞糊涂了,或者将它完全搞错了。许多不同意我的读者用 C++ 语言作为例子。因此,在此栏目中我将使用 C++ 和 Java 应用程序...原创 2011-07-03 20:52:58 · 156 阅读 · 0 评论 -
JAVA排序汇总
package com.softeem.jbs.lesson4; import java.util.Random; /** * 排序测试类 * * 排序算法的分类如下: * 1.插入排序(直接插入排序、折半插入排序、希尔排序); * 2.交换排序(冒泡泡排序、快速排序); * 3.选择排序(直接选择排序、堆排序); * 4.归并排序; * 5.基数排序。 * * 关于排序方法的选择: ...原创 2011-06-29 18:07:41 · 77 阅读 · 0 评论 -
Java流操作,InputStream、OutputStream及子类FileInputStream、FileOutputStream;BufferedInpu
Java将数据于目的地及来源之间的流动抽象化为一个流(Stream),而流当中流动的则是位数据。14.2.1 InputStream和OutputStream计算机中实际上数据的流动是通过电路,而上面流动的则是电流,电流的电位有低位与高位,即数字的0与1位。从程序的观点来说,通常会将数据目的地(例如内存)与来源(例如文件)之间的数据流动抽象化为一个流(Stream),而其中流动的则是位数据...原创 2011-06-27 18:09:21 · 132 阅读 · 0 评论 -
线程综合文章
http://lavasoft.blog.51cto.com/62575/27069/原创 2011-06-27 10:48:22 · 64 阅读 · 0 评论 -
由Java中的Set,List,Map引出的排序技巧
一。关于概念: List接口对Collection进行了简单的扩充,它的具体实现类常用的有ArrayList和LinkedList。你可以将任何东西放到一个List容器中,并在需要时从中取出。ArrayList从其命名中可以看出它是一种类似数组的形式进行存储,因此它的随机访问速度极快,而LinkedList的内部实现是链表,它适合于在链表中间需要频繁进行插入和删除操作。在具体...原创 2011-06-24 14:18:12 · 74 阅读 · 0 评论 -
Java RunTime类
http://cache.baidu.com/c?m=9f65cb4a8c8507ed4fece7631046893b4c4380147d8c8c4668d4e419ce3b4c413037bfa6663f405a8e906b6075a91f08e8f73371640123b59990cf4b9bac925f75ce786a6459db0144dc59e8975124b166cb05beb8199...原创 2010-09-27 16:30:32 · 105 阅读 · 0 评论 -
内部类详解
http://java.chinaitlab.com/oop/725592.htmlhttp://blog.csdn.net/dyh8818/archive/2005/02/22/297517.aspx 内部类详解 1、定义 一个类的定义放在另一个类的内部,这个类就叫做内部类。Java代码 public class First { public cla...原创 2010-09-27 10:42:00 · 71 阅读 · 0 评论 -
Java多线程编程
编写具有多线程能力的程序经常会用到的方法有: run(),start(),wait(),notify(),notifyAll(),sleep(),yield(),join() 还有一个重要的关键字:synchronized 本文将对以上内容进行讲解。一:run()和start() 示例1: public class ThreadTest extends Thread { public void...原创 2010-09-25 17:00:05 · 104 阅读 · 0 评论 -
Servlet和ThreadLocal的测试
正确理解ThreadLocal http://www.iteye.com/topic/103804总之,ThreadLocal不是用来解决对象共享访问问题的,而主要是提供了保持对象的方法和避免参数传递的方便的对象访问方式。归纳了两点: 1。每个线程中都有一个自己的ThreadLocalMap类对象,可以将线程自己的对象保持到其中,各管各的,线程可以正确的访问到自己的对象。 2。将一个共用的Th...原创 2010-09-20 17:49:53 · 195 阅读 · 0 评论