
编程基础
Kerry的天空
这个作者很懒,什么都没留下…
展开
-
在JSP中如何实现MD5加密
Edgarlo (2001-05-18 19:51:00) /** * 类名: MD5Digest * 说明: 用来进行密码加密的md5公用参数 * 编写日期: 2001/03/05 * 修改者: * 修改信息:原创 2006-10-04 08:52:00 · 967 阅读 · 0 评论 -
JAVA中堆栈的定义及区别
已经有人发过java堆栈是什么,那么我就概括的来介绍下堆栈的广义吧.堆栈是一种执行“后进先出”算法的数据结构。设想有一个直径不大、一端开口一端封闭的竹筒。有若干个写有编号的小球,小球的直径比竹筒的直径略小。现在把不同编号的小球放到竹筒里面,可以发现一种规律:先放进去的小球只能后拿出来,反之,后放进去的小球能够先拿出来。所以“先进后出”就是这种结构的特点。堆栈就是这样一种数据结构。它是在内存中开辟一原创 2008-08-19 10:23:00 · 1741 阅读 · 1 评论 -
java clone方法使用详解
Java语言的一个优点就是取消了指针的概念,但也导致了许多程序员在编程中常常忽略了对象与引用的区别,特别是先学c、c++后学java的程序员。并且由于Java不能通过简单的赋值来解决对象复制的问题,在开发过程中,也常常要要应用clone()方法来复制对象。比如函数参数类型是自定义的类时,此时便是引用传递而不是值传递。以下是一个小例子: public class A { public Strin转载 2008-08-30 20:41:00 · 2373 阅读 · 0 评论 -
ajax的简单实现:级联菜单
两个部分: 表现层用HTML menu.html组织干部信息综合管理系统var XMLHttpReq; var currentSort; //创建XMLHttpRequest对象 function createXMLHttpRequest() { i原创 2008-06-27 16:11:00 · 1067 阅读 · 0 评论 -
jsp上传控件-smartupload完美版:解决中文、内存所有问题
jsp上传控件-smartupload完美版:经过重新修改编译后,有4大特点:1.解决中文上传乱码问题2.解决中文下载乱码问题3.解决无法自动生成文件夹问题4.解决长时间运行内存泄漏问题2.应用方法 一、安装篇 下载gaoxfUpload.jar包后 导入目标项目的lib即可: 二、下载地址 http://download.youkuaiyun.com/source/原创 2008-09-17 06:56:00 · 9855 阅读 · 7 评论 -
java的部署工具ant详解
1,什么是antant是构建工具2,什么是构建概念到处可查到,形象来说,你要把代码从某个地方拿来,编译,再拷贝到某个地方去等等操作,当然不仅与此,但是主要用来干这个3,ant的好处跨平台 --因为ant是使用java实现的,所以它跨平台使用简单--与ant的兄弟make比起来语法清晰--同样是和make相比功能强大--ant能做的事情很多,可能你用了很久,你仍然不知道它能有多少功能。当你自己开转载 2009-01-05 17:15:00 · 4599 阅读 · 1 评论 -
java新特性-新式for循环(For_Each)
package com.test.For_Each; import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class ForTest { public static void main(String args[]) { int arr[]原创 2008-12-08 11:20:00 · 943 阅读 · 0 评论 -
Java抽象类和接口的区别
abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还是有原创 2008-12-11 18:05:00 · 495 阅读 · 0 评论 -
java中Class.forName的含义
Class.forName(xxx.xx.xx) 返回的是一个类, .newInstance() 后才创建一个对象 Class.forName(xxx.xx.xx);的作用是要求JVM查找并加载指定的类,也就是说JVM会执行该类的静态代码段Class aClass = Class.forName(xxx.xx.xx);Object anInstance = aClass.newInstance原创 2008-12-11 18:11:00 · 553 阅读 · 0 评论 -
深入线程的wait()/notify()
深入线程的wait()/notify() 最近看线程,今天复习时发觉自己并没有搞明白sleep,interrupt和wait,notify的区别,以前曾见人这么分析二者: sleep()方法是使线程停止一段时间的方法。在sleep 时间间隔期满后,线程不一定立即恢复执行。这是因为在那个时刻,其它线程可能正在运行而且没有被调度为放弃执行,除非(a)"醒来"的线程具有更高的优先级。 (b)原创 2008-12-10 13:53:00 · 503 阅读 · 0 评论 -
静态代码段static的执行情况
现在的面试真TMD垃圾啊,什么题都出,而且工作的时候99.9%用不到的, 我估计面试官自己也搞不清楚。 package lucenedemo.test;class Base {static int a=1;public Base(){ System.out.println(" 55555");}static { System.out.println("init Base");原创 2008-12-13 13:35:00 · 2331 阅读 · 1 评论 -
多角度看 Java 中的泛型
泛型是 Sun 公司发布的 JDK 5.0 中的一个重要特性,它的最大优点是提供了程序的类型安全同可以向后兼容。为了帮助读者更好地理解和使用泛型,本文通过一些示例从基本原理,重要概念,关键技术,以及相似技术比较等多个角度对 Java 语言中的泛型技术进行了介绍,重点强调了泛型中的一些基本但又不是很好理解的概念。为了避免和 C++ 中的模板混淆,本文简要介绍了 Java 中的泛型和 C++转载 2008-12-15 17:16:00 · 577 阅读 · 0 评论 -
Web Service简介
Web service到底是什么;在什么情况下你应该使用Web service。 分布式应用程序和浏览器 研究一下当前的应用程序开发,你会发现一个绝对的倾向:人们开始偏爱基于浏览器的瘦客户应用程序。这当然不是因为瘦客户能够提供更好的用户界面,而是因为它能够避免花在桌面应用程序发布上的高成本。发布桌面应用程序成本很高,一半是因为应用程序安装和配置的问题,另一半是因为客户和服务器之翻译 2008-12-12 10:06:00 · 888 阅读 · 0 评论 -
JAVA的日期应用:Date、DateFormat、Calendar
具体类(和抽象类相对)java.util.Date 抽象类java.text.DateFormat 和它的一个具体子类,java.text.SimpleDateFormat 抽象类java.util.Calendar 和它的一个具体子类,java.util.GregorianCalendar 具体类可以被实例化, 但是抽象类却不能. 你首先必须实现抽象类的一个具体子类。 Date类:原创 2008-12-13 13:24:00 · 759 阅读 · 0 评论 -
java语言自定义异常
使用Java内置的异常类可以描述在编程时出现的大部分异常情况。除此之外,用户还可以自定义异常。用户自定义异常类,只需继承Exception类即可。在程序中使用自定义异常类,大体可分为以下几个步骤。(1)创建自定义异常类。(2)在方法中通过throw关键字抛出异常对象。(3)如果在当前抛出异常的方法中处理异常,可以使用try-catch语句捕获并处理;否则在方法的声明处通过throw原创 2008-12-13 11:27:00 · 694 阅读 · 0 评论 -
JAVA基础之动态代理
代理模式代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。代理模式一般涉及到的角色有:抽象角色:声明真实对象和代理对象的共同接口;代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口以便在任何时刻都能代替真实对原创 2008-12-22 10:32:00 · 551 阅读 · 0 评论 -
Java模式设计之多态模式与多语言支持
今天去淘宝面试,感觉淘宝很有朝气。面试官大哥问到多态的具体应用。当时一下也想不起来,回来细细思量,发现其实有很多情况下我们不知不觉用了多态的。 这里用这篇文章来概述一下:作为对象的创建模式,多态模式中的多态类可有多个实例;而且多态类必须自己创建、管理自己的实例,并向外界提供自己的实例。读者在阅读本文的时候,可以参考阅读笔者的《Java与模式》一书(刚由电子工业出版社出版)中的相关章节原创 2008-12-25 21:07:00 · 1360 阅读 · 0 评论 -
java程序员面试复习资料2——[JAVA编程基础]
/**作者:高雪峰 Email:ourjava@qq.com */第二章:JAVA编程基础考点:一、关键字 正确识别java语言的关键字(keyword)和保留字(reserved word)是十分重要的。Java的关键字对java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等。保留字是为java预留的关键字,他们虽然现在没有作为关键字,但在以后的升级版本中原创 2008-01-09 18:47:00 · 1508 阅读 · 0 评论 -
java程序员面试复习资料2——[JAVA基本概念]
/**作者:高雪峰 Email:ourjava@qq.com */J2SE的内容:第一章:JAVA编程基础考点:一.JAVA的基本概念1.JAVA的基本特点答案:简单,面向对象,跨平台(可移植性),分布式,健壮性,安全,高性能,多线程,动态;分析:这题没有固定的答案,但要抓住JAVA的精髓:跨平台(一次编译,处处运行),面向对象的一门语言。2.JDK,JRE,JVM原创 2008-01-09 18:30:00 · 1123 阅读 · 0 评论 -
java程序员面试复习资料1——[前言]
根据笔者的几次面试笔试经验,针对入行1-3年的程序员 ,用人单位在笔试中一般都考三方面1.J2SE,J2EE的基础知识2.数据库,SQL语句的基础知识3.MVC框架的基础知识我打算于2008年初跳槽找工作,因此整理该笔记,希望与各位JAVA程序员共勉。基础是最重要的;而所谓的框架模式;在你有一定的基础后,比较容易掌握;毕竟JAVA的插件,框架太多,你是永远追不上潮流的。原创 2008-01-09 18:16:00 · 966 阅读 · 0 评论 -
在JAVA中动态执行类的静态方法
/*在JAVA中,通过Class.forName()方法可以动态决定加载哪一个类,这个功能对于相同接口的不同实现来讲非常有用。比如对于设计好的数据库连接池接口,我们可以有多种的接口实现类来完成相同的功能,同时用户可以简单的通过修改配置文件来指定实际使用哪一个实现类,在源代码里面通过读取配置文件信息,并用Class.forName(configClassName).getInstance()就可以构原创 2006-06-28 18:39:00 · 854 阅读 · 0 评论 -
JAVA 文档注释
==========================类注释 /** 类描述 */ public class nameOfClass { ... } 方法注释 /** 方法描述 @param 参数 @return 返回值 @throws 可能出现的异常 */ public typeOfMethod nameO原创 2006-11-20 15:28:00 · 1320 阅读 · 1 评论 -
tomcat5中文问题解决之道
tomcat5中文问题解决之道问题描述:1 表单提交的数据,用request.getParameter("xxx")返回的字符串为乱码或者??2 直接通过url如http://localhost/a.jsp?name=中国,这样的get请求在服务端用request. getParameter("name")时返回的是乱码;按tomcat4的做法设置Filter也没有用或者用request.setC原创 2006-12-01 14:55:00 · 837 阅读 · 0 评论 -
JSP生成静态页实践及其设计思想[2]
为了减轻服务器压力,将原来的文章管理系统由JSP文件的从数据库中取数据显示改为由jsp生成静态html文件后直接访问html文件。下面是一个简单的示例1.buildhtml.jsptry{ String title="This is Title"; String content="This is Content Area"; String editer="LaoMao"; String f原创 2007-02-13 14:59:00 · 897 阅读 · 0 评论 -
JSP显示内容缓存技巧
JSP 显示内容缓存技巧 前段时间做自己社区的论坛,在jive 的基础上做一个页面显示所有论坛的帖子,可以称 之为总版,模仿Forum 类的接口做个SuperForum 并且实现Cachable,不过因为这个页面 刷新量比较大,虽然被Cache 了,我还是想办法进行页面的缓存,感觉用jsp 产生的html 静态内容当缓存,页面访问速度应该有原创 2007-02-13 15:01:00 · 937 阅读 · 0 评论 -
JSP生成静态页实践及其设计思想[1]
引子:我们以两个大型网站为例作比较:51job和智联招聘(先声明我不是为他们作广告,仅以他们为例作技术上的比较)51job采用的是比较“先进”的php技术,而智联用的是比较落后的asp.但我们可能会明显的感觉到51job的反应速度相比智联招聘实在是太慢了,为什么会这样?细心的人可能会察觉到了。智联虽然用的是asp,但他采用了另一种更巧妙的技术--asp生成静态页技术。所有的动态页基本上都转换成了h原创 2007-02-13 14:58:00 · 1117 阅读 · 0 评论 -
开发struts项目实例[eclipse+myeclipse+tomcat]
利用Myeclipse快速开发struts应用程序 头疼,又有几天没更新blog了,以此文来充实我那没有什么内容的blog。不说废话快速进入正题吧。PS:本文是myeclipse帮助文档的中文简化版。 ^___^ 本人是struts初学者,如有错误请多指教。原创 2007-07-20 15:45:00 · 4072 阅读 · 2 评论 -
struts的数据验证[1]
Struts的出现就是为了全面消除服务器断程序的脚本嵌套,全面分层,通常我们的表单在提交时都需要进行数据验证,而这在以前通常是用客户端的javascript进行过滤后再由服务器端的脚本进行验证,这样的缺点是移植性很差,每次都需要重新编写源程序,而struts框架则提供了一个很好的验证机制,它不需要再编写脚本,而是通过验证器进行验证. struts验证又分为2种,一种是在Action原创 2007-07-21 16:57:00 · 859 阅读 · 0 评论 -
struts的数据验证[2 Struts Validator验证框架1]
Validator验证框架Validator框架能够克服在ActionForm Bean中以编程方式进行数据验证的局限,它允许Struts应用灵活的配置验证规则,无需编程。Validator框架主要依赖两个JAR文件:jakarta-oro.jar和commons-validator,.jarValidator框架采用两个基于XML的配置文件来配置验证规则。这两个文件为validato原创 2007-07-21 17:14:00 · 893 阅读 · 0 评论 -
利用JBOSS+MyEclipse完成一个简单的EJB示例
利用JBOSS+MyEclipse完成一个简单的EJB示例 目标:1、编写一个简单的无状态会话Bean,传入一个字符串参数,返回字符串Hello + 字符串参数。2、通过JSP页面上输入一个字符串,提交到Servlet,并调用EJB,最后在一个页面上输出处理后的字符串。工具:JBOSS 4.2GA + Eclipse 3.2.2 +MyEclipse 5.5GA + JDK原创 2007-08-13 14:50:00 · 6620 阅读 · 8 评论 -
Struts中文解决方法
从google 上找了一堆资料,不过目前还是觉得下面的方法最好:struts 中的所有form的提交都由ActionServlet转发,所以在此修改字符集即可///////////////////////////////////////////////////////////////////////////////////////////////ActionServletCN.java原创 2007-10-23 20:40:00 · 639 阅读 · 0 评论 -
[hibernate]从头到脚跟你解释什么是Hibernate
Hibernate是一个免费的开源Java包,它使得与关系数据库打交道变得十分轻松,就像您的数据库中包含每天使用的普通Java对象一样,同时不必考虑如何把它们从神秘的数据库表中取出(或放回到数据库表中)。它解放了您,使您可以专注于应用程序的对象和功能,而不必担心如何保存它们或稍后如何找到它们。 大多数应用程序都需要处理数据。Java应用程序运行时,往往把数据封装为相互连接的对象网络,但是原创 2007-10-29 16:51:00 · 666 阅读 · 0 评论 -
struts中应用JS做表单验证的问题
在客户端进行验证,没那么麻烦。 FORM表单标记还是用JSP2.0的那种; 然后调用通用的JS验证文件即可, 最后在SUBMIT的时候注意:不要指定FORM NAME , 而是调用ACTIONFORM.SUBMIT();原创 2008-02-05 16:14:00 · 798 阅读 · 0 评论 -
struts标记中如何引用样式
例如 普通标记用的是 class那么在STRUTS中,用styleClass .原创 2008-02-05 16:12:00 · 765 阅读 · 0 评论 -
oracle 存储过程的基本语法
1.基本结构 CREATE OR REPLACE PROCEDURE 存储过程名字( 参数1 IN NUMBER, 参数2 IN NUMBER) IS变量1 INTEGER :=0;变量2 DATE;BEGINEND 存储过程名字2.SELECT INTO STATEMENT 将select查询的结果存入到变量中,可以同时将多个列存储多个变量中,必须有一条 记录,否则原创 2008-03-03 18:46:00 · 755 阅读 · 0 评论 -
java程序员面试基本题目
JAVA相关基础知识1、面向对象的特征有哪些方面 1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现转载 2007-12-25 09:24:00 · 2074 阅读 · 0 评论 -
java之static分析
对于学习static我们先来看两个例子://Example 1 Tst.java,no main() method package com.blogchina.qb2049; public class Tst { static { System.out.println("111111"); } }运行结果为: 111111 Exception in转载 2009-05-06 17:36:00 · 1438 阅读 · 2 评论