java基础
文章平均质量分 63
gaojie1190
这个作者很懒,什么都没留下…
展开
-
java中路径处理分割
在Java中处理一些路径相关的问题的时候,如要取出ie浏览器上传文件的文件名,由于ie会把整个文件路径都作为文件名上传,需要用java.lang.String中的replaceAll或者split来处理。如:上传文件路径为:C:\Documents and Settings\collin\My Documents\111-lazyloading.gif,欲取出文件名:111-lazyloa...原创 2009-09-12 16:30:02 · 462 阅读 · 0 评论 -
java中的clone机制及序列化
在实际编程过程中,我们常常要遇到这种情况:有一个对象A,在某一时刻A中已经包含了一些有效值,此时可能会需要一个和A完全相同新对象B,并且此后对B任何改动都不会影响到A中的值,也就是说,A与B是两个独立的对象,但B的初始值是由A对象确定的。在这种情况下常常使用clone。当然你完全可以new一个新的,让后再进行赋值。但应用clone会有如下的好处: 1、实现clone方法比较简单...2009-06-25 22:50:32 · 197 阅读 · 0 评论 -
抽象类和接口
今天复习下抽象类和接口。做点重要的笔记1、抽象类 --------实际上,抽象类就是比普通类多了一个抽象方法而已。(1) 抽象类是包含抽象方法的类称为抽象类,抽象方法是只声明而未实现的方法,抽象类可必须有抽象方法,可包含具体方法。(2)所有的抽象方法和抽象类都必须使用abstract关键字进行声明。(3)抽象类不能直接进行实例化操作,但可以声明,其目的在于扩展。...2009-06-28 15:57:26 · 78 阅读 · 0 评论 -
java的反射机制
Java反射机制是利用元类(相似于元数据的概念,元数据是指描述数据的数据,元类指的是描述类的类)来创建被描述的类的实例,访问该类的一些信息比如构造器、属性、方法等。它是java语言在运行时拥有一项自观的能力。通过这种能力可以彻底的了解自身的情况为下一步的动作做准备。 Java的反射机制的实现要借助于4个类:Class,Constructor,Field,Method;其中...原创 2009-07-04 11:44:56 · 75 阅读 · 0 评论 -
java的类集详解
在学习类集之前,先明确一个概念,那就是啥叫重量级,啥叫轻量级。在学习框架或容器时,常常会有人说这个容器是重量级的,这个容器是轻量级的,现在就对重量级和轻量级做一个解释。 重量级还是轻量级主要看它应用了多少服务。使用服务越多,对系统资源的占用也越多,负载越大,必然会影响到应用发布时间和运行性能。对于一个容器而言,它提供了很多的服务,但默认对应用不是打开的,应用需要某种服务,...2009-07-05 20:20:37 · 164 阅读 · 0 评论 -
java多线程
java多线程是java基础中的重点,下面就java的多线程进行详细讲解。1、进程和线程概念 进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。 线程是指进程中的一个执行流程,一个进程中可以运行多个线程。线程总是属于某个进程,进程中的多个线程共享进程的内存。 2、线程实现的两种方式 在java...2009-07-09 21:43:02 · 81 阅读 · 0 评论 -
classUtils
import java.io.File;import java.io.IOException;import java.net.URL;import java.util.ArrayList;import java.util.Enumeration;import java.util.List;public class ClassUtils { public static...原创 2009-08-09 22:55:24 · 102 阅读 · 0 评论 -
一个javaBean的操作类,主要用于复制bean
今天用到Bean的复制..恰好有空,写了这个Bean操作类...用于Bean的复制..用到了apache的commons.BeanUtils包代码如下,同样,如果懒的看,直接下载附件,里面包含了apache的commons.BeanUtils包import org.apache.commons.beanutils.BeanUtils;import org.apache.commons.be...原创 2009-08-20 17:53:06 · 67 阅读 · 0 评论 -
文件中的流
1、base64inputStrampublic class Base64InputStream extends FilterInputStream { private byte[] decodedContent; private int pos; private int count; public Base64InputStream(I...2009-09-07 21:08:00 · 89 阅读 · 0 评论 -
java中文件操作(递归删除空文件夹,删除过期文件)
对文件的操作,大家都可能会写一些操作,其实Apache中FileUtils已经做了很好的封装,今天将常用的操作记录如下:(1)保留规定的前几个月的记录如下: /** * 清理目录中过期的文件 * * @param dayCount * :保存时间天数 * @param dirPath * :目录路径 ...原创 2010-09-19 00:23:48 · 312 阅读 · 0 评论 -
互斥访问,限制最大数访问
/** * @author jgao1 * 用法:PortfolioManager portfolioManager = PortfolioManager.getInstance(); * portfolioManager.calculateMvoByXMLString(configXml,inputXml,timOut); */public class Port...原创 2010-10-26 18:01:22 · 131 阅读 · 0 评论 -
java中 set,list,array(集合与数组)相互转换
public static Object[] List2Array(List<Object> oList) { Object[] oArray = oList.toArray(new Object[] {}); // TODO 需要在用到的时候另外写方法,不支持泛型的Array. return oArray; } ...原创 2011-02-25 17:22:43 · 108 阅读 · 0 评论 -
PDF 报表合并
import java.io.FileOutputStream;import com.lowagie.text.Document;import com.lowagie.text.pdf.PdfCopy;import com.lowagie.text.pdf.PdfImportedPage;import com.lowagie.text.pdf.PdfReader;publi...原创 2012-08-14 15:34:48 · 133 阅读 · 0 评论 -
java中的equals()和hashCode()详解
java中对equals()和hashCode()方法是这样规定的:如果两个对象相同,它们的hashCode一定相同,但hashCode相同的两个对象,不一定相同。hashCode有点像引用地址的味道,属于底层的东西。 对于基本类型的包装类型,它们覆盖了equal()方法。比如Boolean、Character、Byte、Shot、Integer、Long、Fl...原创 2013-06-23 17:21:56 · 107 阅读 · 0 评论 -
Java中synchronized 关键字的详解
在了解cache的过程中,难免会涉及多线程的问题,涉及到多线程问题,自然会涉及互斥问题。在啥地方加锁,如何加锁才能提高效率。于是,本篇文章针对互斥问题,做一下深入的研究。 在java中,采用关键字synchronized进行同步互斥,而synchronized的同步是互斥锁,有同步方法和同步代码块,下面就synchronized做一下详细的总结。 1、同步方法 synchr...原创 2013-06-25 12:18:51 · 119 阅读 · 0 评论 -
java字符串的各种编码转换
import java.io.UnsupportedEncodingException;/*** 转换字符串的编码*/public class ChangeCharset {/** 7位ASCII字符,也叫作ISO646-US、Unicode字符集的基本拉丁块 */public static final String US_ASCII = "US-ASCII";...原创 2009-06-25 21:22:23 · 69 阅读 · 0 评论 -
对于Java序列化的一次认识 转javaeye(感觉不错)
其实这个问题简单思考一下就可以搞清楚,方法是不带状态的,就是一些指令,指令是不需要序列化的,只要你的JVM classloader可以load到这个类,那么类方法指令自然就可以获得。序列化真正需要保存的只是对象属性的值,和对象的类型。 这些知识找一本Java基础编程的书,或者Java手册就可以查到,我以为是不应该犯这种基本概念错误的。 我们可以做一个简单的小试验,来证实一下: Jav...原创 2009-06-21 22:21:21 · 110 阅读 · 0 评论 -
java中已知字体和字体大小确定字体的高度和长度
public static void main(String[] args) { Font f = new Font("宋体", Font.BOLD, 12); FontMetrics fm = sun.font.FontDesignMetrics.getMetrics(f); // 高度 System.out.println(fm.getHeight()); //...2009-09-21 17:27:18 · 1464 阅读 · 0 评论 -
java中集合排序问题
关键字: 集合排序 集合 排序 Iterator it = list.iterator();//返回以正确顺序在此列表的元素上进行迭代的迭代器。 Collections.sort(v);//Collections.sort给集合排序,根据元素的自然顺序 对指定列表按升序进行排序。 while (it.hasNext()) {//遍历iterator String...原创 2009-10-16 09:59:03 · 105 阅读 · 0 评论 -
java IO类操作
java的IO类操作主要包括如下几类 1、File类的使用。 2、字节操作流:OutputStream、InputStream 3、字符操作流:Reader、Writer 4、对象序列化:serializable(1)File类public class File extends Object implements Serizliable Comparable<File...2009-10-24 20:02:11 · 150 阅读 · 0 评论 -
Servlet与Struts action线程安全问题分析
Servlet/JSP技术和ASP、PHP等相比,由于其多线程运行而具有很高的执行效率。由于Servlet/JSP默认是以多线程模式执行的,所以,在编写代码时需要非常细致地考虑多线程的安全性问题。然而,很多人编写Servlet/JSP程序时并没有注意到多线程安全性的问题,这往往造成编写的程序在少量用户访问时没有任何问题,而在并发用户上升到一定值时,就会经常出现一些莫明其妙的问题。1、Servlet...原创 2009-06-04 20:32:05 · 78 阅读 · 0 评论 -
Servlet与Struts action线程安全问题分析(续)
Public class Concurrent Test extends HttpServlet {public void service (HttpServletRequest request, HttpServletResponse Response) throws ServletException, IOException { Print Writer output; ...原创 2009-06-04 20:36:10 · 72 阅读 · 0 评论 -
java异常处理整理
一、Java中异常处理的原则*************************************************************************************当一个类在遇到错误时,它应该设法:A.返回到一个安全和已知的状态B.能够使用户执行其它的命令C.如果可能,就保存所有的工作D.如果有必要,可以退出以避免造成进一步的危害*****************...原创 2009-06-06 20:44:02 · 75 阅读 · 0 评论 -
Java集合对象排序
Java API针对集合类型排序提供了两种支持:java.util.Collections.sort(java.util.List)java.util.Collections.sort(java.util.List, java.util.Comparator) 第一个方法要求所排序的元素类必须实现java.lang.Comparable接口。第二个方法要求实现一个java.util.Compara...原创 2009-06-09 22:42:58 · 186 阅读 · 0 评论 -
byte和String之间的转化
public String byteArray2String (byte[] bt) { if (bt == null) return ""; return new String(bt); } public byte[] string2By...2009-06-11 22:27:17 · 177 阅读 · 0 评论 -
在实际项目开发中的六层划分
在实际项目的开发过程中,常常为了减弱类之间的耦合性,同时便于项目的维护和复用,往往要分层进行编写代码。自己在实际的项目中发现,一般的项目分的很细的话,会分这样的五层: VIEW层:表面展现层,该层是直接面向用户的,即展现层。 Control层:控制层,控制跳转的 VO层:值对象,有人也叫模型层,主要是和数据库中表相对应的,字段可少可多。 ...2009-06-14 16:09:39 · 472 阅读 · 0 评论 -
Java中文件路径的获取
1、路径的获取在java中获取文件的路径是非常重要的,下面就如何获取web工程的的路径做简单的介绍,以适应以后工作的需要。(1)获取路径的实现类package com.cvicse.path;import java.io.File;import java.net.URL;/** * @功能:获取文件的路径 * @author 创建人 gao_jie * @da...2009-06-14 16:47:59 · 133 阅读 · 0 评论 -
java object和数据库类型的对应表
-------------------------------------------------Java类型 jdbc类型-------------------------------------------------Array ARRAYBlob BLOBboolean,Boolea...原创 2009-06-14 16:50:31 · 964 阅读 · 0 评论 -
java读取配置文件
1、随机id的产生如何实现引入如下的包:import java.util.UUID;在应用中如下调用:UUID.randomUUID().toString()即可产生随机要生成的数。2、读取配置文件的实现(1)在src下面放一个version.properties文件,文件的内容如下: ### code tip info propertity file ...2009-06-14 16:51:59 · 112 阅读 · 0 评论 -
Java中的自定义异常
自定义异常有两种,分别是继承Exception和Throwable 类,因为Throwable是exception的父类,所以,继承Exception和继承Throwable效果差不多,下面是继承Exception的自定义的类的实现和用法。package com.cvicse.exception;1、自定义异常/** * * @功能 自定义异常 ObjAlreadyExistEx...原创 2009-06-14 17:06:32 · 158 阅读 · 0 评论 -
java序列化问题
谈到java的序列化,记得以前刚入职的时候,问同事,为啥要序列化,给的最多的答案是序列化是为了反序列化。关于序列化有下面的解释,还是比较好理解的。 1、 序列化是什么? 序列化就是将一个对象的状态(各个属性量)保存起来,然后在适当的时候再获得。 序列化分为两大部分:序列化和反序列化。序列化是这个过程的第一部分,将数据分解成字节流,以便存储在...2009-06-21 14:44:31 · 89 阅读 · 0 评论 -
Java transient关键字
Java的serialization提供了一种持久化对象实例的机制。当持久化对象时,可能有一个特殊的对象数据成员,我们不想用serialization机制来保存它。为了在一个特定对象的一个域上关闭serialization,可以在这个域前加上关键字transient。transient是Java语言的关键字,用来表示一个域不是该对象串行化的一部分。当一个对象被串行化的时候,transient...原创 2013-07-01 14:11:27 · 108 阅读 · 0 评论