java之基础部分
cnham
专注提升价值;健康才是根本。
展开
-
JAVA相关基础知识---1
1 、面向对象的特征有哪些方面 1. 抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。 2. 继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为转载 2005-07-19 19:37:00 · 1152 阅读 · 0 评论 -
token控制重复登陆
Struts本身有一套完善的防止重复提交表单的Token(令牌)机制,但笔者目前的项目自写的framework没有用到Struts,故也得自写防止用户因为后退或者刷新来重复提交表单内容的Token机制。不难,容易实现。实现原理:一致性。jsp生成表单时,在表单中插入一个隐藏字段,该字段就是保存在页面端的token字符串,同时把该字符串存入session中。等到用户提交表单时,会一并提交该隐藏的转载 2008-05-09 16:39:00 · 4083 阅读 · 0 评论 -
Java中四种XML解析技术
在平时工作中,难免会遇到把 XML 作为数据存储格式。面对目前种类繁多的解决方案,哪个最适合我们呢?在这篇文章中,我对这四种主流方案做一个不完全评测,仅仅针对遍历 XML 这块来测试,因为遍历 XML 是工作中使用最多的(至少我认为)。 预 备 测试环境: AMD 毒龙1.4G OC 1.5G、256M DDR333、Windows2000 Server SP4、Sun JDK 1.4转载 2008-09-02 11:34:00 · 795 阅读 · 0 评论 -
Quartz任务调度快速入门
概述 各种企业应用几乎都会碰到任务调度的需求,就拿论坛来说:每隔半个小时生成精华文章的RSS文件,每天凌晨统计论坛用户的积分排名,每隔30分钟执行锁定用户解锁任务。 对于一个典型的MIS系统来说,在每月1号凌晨统计上个月各部门的业务数据生成月报表,每半个小时查询用户是否已经有快到期的待处理业务……,这样的例子俯拾皆是,不胜枚举。 任务调度本身涉及到多线程并发、运行时间规则制定和转载 2008-06-25 17:37:00 · 1205 阅读 · 0 评论 -
JAVA反射机制作用是什么
一、什么是反射:反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩。其中LEAD/LEAD++ 、OpenC++ 、MetaXa和OpenJava等就是基于反射机制的语言。最近,反射机制也被应用到了视窗系统、转载 2008-10-16 15:41:00 · 34238 阅读 · 8 评论 -
Java Annotation入门
一、Annotation究竟是什么? Annotation 提供了一条与程序元素关联任何信息或者任何元数据(metadata)的途径。从某些方面看,annotation就像修饰符一样被使用,并应用于包、类型、构造方法、方法、成员变量、参数、本地变量的声明中。这些信息被存储在annotation的“name=value”结构对中。 annotation类型是一种接口,能够通过java反射API转载 2009-02-27 16:20:00 · 581 阅读 · 0 评论 -
侯捷谈Java反射机制
摘要Reflection 是Java被视为动态(或准动态)语言的一个关键性质。这个机制允许程序在运行时透过Reflection APIs取得任何一个已知名称的class的内部信息,包括其modifiers(诸如public, static 等等)、superclass(例Object)、实现之interfaces(例如Cloneable),也包括fields和methods的所有信息,并可于运转载 2009-03-02 09:48:00 · 896 阅读 · 0 评论 -
Java的内存泄漏
Java的一个重要优点就是通过垃圾收集器(Garbage Collection,GC)自动管理内存的回收,程序员不需要通过调用函数来释放内存。因此,很多程序员认为Java不存在内存泄漏问题,或者认为即使有内存泄漏也不是程序的责任,而是GC或JVM的问题。其实,这种想法是不正确的,因为Java也存在内存泄露,但它的表现与C++不同。问题的提出 Java的一个重要优点就是通过垃转载 2009-05-05 19:36:00 · 1415 阅读 · 1 评论 -
了解泛型
JDK 5.0 中增加的泛型类型,是 Java 语言中类型安全的一次重要改进。但是,对于初次使用泛型类型的用户来说,泛型的某些方面看起来可能不容易明白,甚至非常奇怪。在本月的“Java 理论和实践”中,Brian Goetz 分析了束缚第一次使用泛型的用户的常见陷阱。您可以通过讨论论坛与作者和其他读者分享您对本文的看法。(也可以单击本文顶端或底端的讨论来访问这个论坛。)表面上看起来,无论语转载 2009-08-15 15:03:00 · 641 阅读 · 0 评论 -
list remove 操作要注意的地方
import java.util.*; public class object { public static void main(String[] args) { String str1 = new String("abcde"); String str2 = new String("abcde"); String str3 = new Strin转载 2009-08-31 10:50:00 · 5837 阅读 · 3 评论 -
java泛型
介绍 泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。 Java语言引入泛型的好处是安全简单。 在Java SE 1.5之前,没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,而转载 2009-12-06 11:09:00 · 512 阅读 · 0 评论 -
jar包下载的好地方
http://jar.cn13e.com/ http://sourceforge.net/原创 2009-12-21 10:06:00 · 942 阅读 · 0 评论 -
java的(PO,VO,TO,BO,DAO,POJO)解释
O/R Mapping 是 Object Relational Mapping(对象关系映射)的缩写。通俗点讲,就是将对象与关系数据库绑定,用对象来表示关系数据。在O/R Mapping的世界里,有两个基本的也是重要的东东需要了解,即VO,PO。 VO,值对象(Value Object),PO,持久对象(Persisent Object),它们是由一组属性和属性的get和set方法组成。从结转载 2010-04-19 15:10:00 · 565 阅读 · 0 评论 -
dom4j实战(一)——使用dom4j从XML中读取数据源配置
<br /> 目前XML文件的应用越来越广泛,而操作XML的技术更有不少,其中以dom4j强大的性能,丰富的API以及简单的易用性,受到了很多人的喜爱,本文以一个读取数据源的小例子,来说明一下dom4j的一些基本操作。<br /> dom4j是一个Java的XML API,同时也是一种解析XML文档的开源软件。由dom4j.org开发,具有性能优异、功能强大和极端易用的特点,大名鼎鼎的Hibernate就是用它来读取配置文件滴。本文只是对dom4j的一些转载 2010-09-21 20:32:00 · 1238 阅读 · 0 评论 -
java文件路径操作详细
http://kinyum-li.javaeye.com/blog/758145转载 2010-09-22 13:36:00 · 13720 阅读 · 1 评论 -
java,我渐行渐远
<br />最近2年来,对java使用越来越少(相对,呵呵)<br />总体越来越淡化语言本身<br />java的前途,我并不是非常看好<br />呵呵原创 2011-01-14 17:10:00 · 1092 阅读 · 0 评论 -
java里堆和栈
java里堆和栈转载 2011-03-03 17:19:00 · 173 阅读 · 0 评论 -
转一篇有关Java的内存泄露的文章(受益哦)
http://www.cnblogs.com/dotnetdoor/archive/2008/06/09/1216125.html转载 2011-04-14 17:54:00 · 1299 阅读 · 2 评论 -
利用jar指令生成jar文件和war文件
#压缩java文件, 打成jar包1.打开(cd java文件所在目录)2.配置 set path=C盘下jdk1.5.0_05/bin所在的目录 --你自己的jdk安装目录 set classpath=. --当前路径3.打包: jar cvf tt.jar ./ --(./表示当前文件下所有文件,要有)4.此时生成的jar不能运行,要将其释放,生成一转载 2007-11-23 17:24:00 · 1809 阅读 · 0 评论 -
java操作日期集锦
// 字符串转化成时间类型(字符串可以是任意类型,只要和SimpleDateFormat中的格式一致即可)java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("M/dd/yyyy hh:mm:ss a",java.util.Locale.US);java.util.Date d = sdf.parse("5/13/2003转载 2007-10-05 11:38:00 · 746 阅读 · 0 评论 -
一个直接用java类实现连接池的代码例子
------------------------------config.java--------------------------------package com.surge.pool;/** * @author n * * TODO To change the template for this generated type comment go to * Window - Pre原创 2007-09-27 15:23:00 · 2126 阅读 · 0 评论 -
JAVA相关基础知识---2
91、Servlet执行时一般实现哪几个方法?public void init(ServletConfig config)public ServletConfig getServletConfig()public String getServletInfo()public void service(ServletRequest request,ServletResp转载 2005-07-30 11:28:00 · 2112 阅读 · 0 评论 -
利用jspsmartupload组件来上传和下载文件
一、安装篇 jspSmartUpload是由www.jspsmart.com网站开发的一个可免费使用的全功能的文件上传下载组件,适于嵌入执行上传下载操作的JSP文件中。该组件有以下几个特点: 1、使用简单。在JSP文件中仅仅书写三五行JAVA代码就可以搞定文件的上传或下载,方便。 2、能全程控制上传。利用jspSmartUpload组件提供的对象及其操作方法,可以获得全转载 2005-07-30 11:55:00 · 1227 阅读 · 0 评论 -
常见问题3
1.abstract class Name { private String name; public abstract boolean isStupidName(String name) {}}大侠们,这有何错误?答案: 错。abstract method必须以分号结尾,且不带花括号。2.public class Something { void doSomething () {原创 2005-10-10 10:05:00 · 980 阅读 · 0 评论 -
Java对象序列化
在网上看了很多有关序列化的文章,我自己也写了两篇,现在感觉这些文章都没有很好的把序列化说清楚(包括我自己在内),所以在此我将总结前人以及自己的经验,用更浅显易懂的语言来描述该机制,当然,仍然会有不好的地方,希望你看后可以指出,作为一名程序员应该具有不断探索的精神和强烈的求知欲望!序列化概述: 简单来说序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化,流的概念这原创 2005-10-17 15:35:00 · 909 阅读 · 0 评论 -
Java学习之对象序列化(二)
对象持续性 在我写的Java学习之对象序列化(一)中您已经知道了序列化机制的一些含义和如何实现序列化,在本文中我们将深入到该机制的内部看看它到底是怎么工作的!举个例子来说: 假设现在写好了两个类,一个Employee(员工类),一个Manager(经理类),接着创建它们的对象,在创建Manager对象时需要为Manager指定一个秘书而秘书也是一个Employee,在这里我们原创 2005-10-17 15:33:00 · 842 阅读 · 0 评论 -
Java学习之对象序列化
所谓“对象序列化”:刚接触时觉得这个东西很深奥,看过以后方感其简便性,简单一句话:使用它可以象存储文本或者数字一样简单的存储对象。 具体应用:本人由于目前积累的经验还不是太多,所以想不出更好的应用场景来。比如说:程序在执行过程中突然遇到短电或者其他的故障导致程序终止,那么对象当前的工作状态也就会丢失,这对于有些应用来说是可怕的。用对象序列化就可以解决这个问题,因为它可以将对象的全部原创 2005-10-17 15:31:00 · 1190 阅读 · 0 评论 -
几个常用的概念问题
javabean和一般类的区别:javabean组件,必须支持jdk1.1版本以上的Serialization模式还有,它存取property时候必须使用开头为set/get名称的方法。建立一个javabeans只有这两个限制,并无神奇之处。只要你建立一个类,然后实现java.io.serializable,同时使用get/set方法就可以了。容器:类似于IIS, 说白了,Tomcat是一个后台原创 2005-10-25 10:34:00 · 1010 阅读 · 0 评论 -
关于jb9下面web services发布的必须注意的1个事项
就是引入wsdl文件之后要编译整个工程文件但是之后就不能再编译了包括导出web services等原创 2005-12-05 13:14:00 · 907 阅读 · 0 评论 -
普通的JavaBean代码的快速生成
a.在Jbuilder中,切换面板到Bean-->Properties,可以快速增加Class的成员变量,并且快速生成对应的set/get方法在Eclipse中,则需要先自己写好Classd的成员变量,然后再代码编辑区里点右键, 选择“源代码”-->生成"Getter"和"Setter",然后需要需要生成的相应的方法。原创 2005-11-28 15:43:00 · 1633 阅读 · 0 评论 -
使用JB和WL开发开发Web Services
目前,大部分公司要么正在积极的开发Web service基础架构,要么正有此打算。老实说,利用以前写好的业务逻辑并将其作为Web service公开并不那么困难。在过去几年中,Web service标准获得了很大发展,如今已经变得可靠且健壮;甚至不同的开发工具箱也能够跨不同的平台生成标准的结果。 向业务流程添加Web service基础架构会带来以下几点益处。第一,现有的源代码(不管是基于PC机原创 2005-12-06 16:57:00 · 1358 阅读 · 0 评论 -
javabean实现serializable有什么用?为什么数据库持久就Bean实现这个接口?
Java的"对象序列化"能让你将一个实现了Serializable接口的对象转换成一组byte,这样日后要用这个对象时候,你就能把这些byte数据恢复出来,并据此重新构建那个对象了。这一点甚至在跨网络的环境下也是如此,这就意味着序列化机制能自动补偿操作系统方面的差异。也就是说,你可以在Windows机器上创键一个对象,序列化之后,再通过网络传到Unix机器上,然后在那里进行重建。你不用担心在不同的原创 2006-01-12 14:03:00 · 3221 阅读 · 1 评论 -
JAAS:灵活的Java安全机制
Java Authentication Authorization Service(JAAS,Java验证和授权API)提供了灵活和可伸缩的机制来保证客户端或服务器端的Java程序。Java早期的安全框架强调的是通过验证代码的来源和作者,保护用户避免受到下载下来的代码的攻击。JAAS强调的是通过验证谁在运行代码以及他/她的权限来保护系统面受用户的攻击。它让你能够将一些标准的安全机制,例如Solar原创 2006-01-09 11:04:00 · 1378 阅读 · 0 评论 -
LINUX环境jb破解
jb*在win下的破解可以用其索带的keygen.exe 在linux下不能直接运行 实际上kegen.exe在win下用winrar打开可以看见 它实际上类似一个jar文件,把其中的com目录整个 复制到linux下运行java com.kkk.keygen.KeyGenFrame 就可以看到和win下一样地对话框, generate 然后 save 一切OK! 注意:1.无论是在wi原创 2006-03-29 12:41:00 · 1142 阅读 · 0 评论 -
如何实现每天定时对数据库的操作
现在有一个很棘手的问题:客户要赠加一个功能,就是每天晚上11点要统计一下数据,并存到一个文件中,我试着用线程,但是总达不到理想的效果。请给点思路,多谢了。 我们的开发环境是tomcat和servlet,我是这样处理的,在启动tomcat时就开一个线程来检测时间并判断睡眠多长时间, 还有没有其他的方式?真的没思路了。请各位指点指点吧! =============================原创 2006-04-27 09:37:00 · 3116 阅读 · 0 评论 -
生成war文件方法
cd E:/iptv jar cvf iptv.war *原创 2006-05-25 10:24:00 · 1379 阅读 · 0 评论 -
HTTP 1.1与HTTP 1.0的比较
一个WEB站点每天可能要接收到上百万的用户请求,为了提高系统的效率,HTTP 1.0规定浏览器与服务器只保持短暂的连接,浏览器的每次请求都需要与服务器建立一个TCP连接,服务器完成请求处理后立即断开TCP连接,服务器不跟踪每个客户也不记录过去的请求。但是,这也造成了一些性能上的缺陷,例如,一个包含有许多图像的网页文件中并没有包含真正的图像数据内容,而只是指明了这些图像的URL地址,当WEB浏览转载 2006-06-22 09:24:00 · 1298 阅读 · 1 评论 -
DTD与XML Schema之比较
1、XML Schema是XML文档,而DTD有自己的特殊语法,因此可以用处理XML文件的工具来同样的访问XML Schema文件2、XML Schema允许使用名字空间,这为可扩展性带来了极大的方便,也使得一个XML文件可以用多个Schema验证,但一个XML文件只能对应一个DTD3、XML Schema内容模型是开放的,可以随意扩充,但DTD无法解析扩充的内容4、DTD只能把内容定义为一个字符转载 2006-07-05 10:03:00 · 1474 阅读 · 0 评论 -
Java面试宝典2010版
Java面试宝典2010版一. Java基础部分...................................................................................................... 71、一个".java"源转载 2011-07-16 18:36:54 · 5383 阅读 · 1 评论