
java基础
文章平均质量分 79
yuliming5219
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
几种通讯协议的比较
<br />几种通讯协议的比较<br />一、综述<br />本文比较了RMI,Hessian,Burlap,Httpinvoker,web service等5种通讯协议的在不同的数据结构和不同数据量时的传输性能。<br />RMI是java语言本身提供的远程通讯协议,稳定高效,是EJB的基础。但它只能用于JAVA程序之间的通讯。<br />Hessian和Burlap是caucho公司提供的开源协议,基于HTTP传输,服务端不用开防火墙端口。协议的规范公开,可以用于任意语言。<br />Httpinvok转载 2011-03-30 20:40:00 · 1201 阅读 · 0 评论 -
java回调机制
java回调机制 回调概念:软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用、回调和异步调用。同步调用是一种阻塞式调用,调用方要等待对方执行完毕才返回,它是一种单向调用;回调是一种双向调用模式,也就是说,被调用方在接口被调用时也会调用对方的接口;异步调用是一种类似消息或事件的机制,不过它的调用方向刚好相反,接口的服务在收到某种讯息或发生某种事件时,会主动通知客户方转载 2009-12-03 16:36:00 · 312 阅读 · 0 评论 -
一个计算机专业学生几年的编程经验汇总
一个计算机专业学生几年的编程经验汇总 发表时间: 2007-12-24 08:38 ======================================================================================================想来学习Java也有两个年头转载 2008-09-04 13:29:00 · 661 阅读 · 1 评论 -
OC4J介绍和使用
OC4J介绍和使用 什么是OC4J独立版?UqDLinux联盟OC4J独立版是Oracle应用服务器产品家族的成员,包含J2EE和Web服务组件。OC4J独立版比完整的Oracle应用服务器产品稍小,下载以后只有一个ZIP文件。它作为单JAVA进程执行。UqDLinux联盟OC4J独立版兼容于J2EE1.3,可用于开发和运行小规模产品。OC4J独立版提供了内嵌的HTTP/S监听器,转载 2008-04-16 15:04:00 · 3525 阅读 · 2 评论 -
Checkstyle4.4 结合Eclipse配置使用
Checkstyle4.4 结合Eclipse配置使用前言Checkstyle是非常优秀的代码规范检查软件,可以大幅的提高代码质量, 当项目的开发人员比较多时,用它来统一代码风格是很有必要的。本文的写作,是由于公司的质量管理部门对代码格式进行了要求。第一章 介绍1.1概述Checksytle 是一款代码格式检查工具。它可以根据设置好的编码规则来检查代码。 比如符原创 2008-04-16 15:09:00 · 2643 阅读 · 0 评论 -
在OC4J中轻松快速配置SSL
在OC4J中轻松快速配置SSL 作者:yuliming5219 日期:2008-4-16 在发布某些web应用有的时候需要ssl 。为了获得一些证书校验功能往往需要花费大量的时间和精力。特别是当有一些问题需要处理的时候。这篇文章就描述了一种容易的方式来利用SUN 的 keytool 生成证书文件 并且配置它在 OC4J中使用。这些在Oracle Applic原创 2008-04-16 15:06:00 · 1156 阅读 · 0 评论 -
https配置
进入jdk/bin目录Tomcat, JBoss配置Https2007-11-02 19:37 作者:罗代均,ldj_work@126.com 1.Tomcat 1).生成keykeytool -genkey -alias tomcat -ke转载 2008-03-18 14:42:00 · 823 阅读 · 0 评论 -
Java中文件操作示例
Java中文件操作示例一一.获得控制台用户输入的信息 /** *//**获得控制台用户输入的信息 * @return * @throws IOException */ public String getInputMessage() throws IOException...{ System.out.println("请输入您的命令∶");转载 2008-03-18 14:12:00 · 396 阅读 · 0 评论 -
java中的匿名类
匿名类匿名类是不能有名称的类,所以没办法引用它们。必须在创建时,作为new语句的一部分来声明它们。这就要采用另一种形式的new语句,如下所示: new 这种形式的new语句声明一个新的匿名类,它对一个给定的类进行扩展,或者实现一个给定的接口。它还创建那个类的一个新实例,并把它作为语句的结果而返回。要扩展的类和要实现的接口是new语句的操作数,后跟匿名类的主体。如果匿名类对另一原创 2008-02-22 11:40:00 · 567 阅读 · 0 评论 -
Java socket 入门编程实例
这是一个C/S之间通信的例子,在JDK1.4下测试通过.//服务器端源程序tcpserver.Javaimport java.io.*;import java.net.*;public class tcpserver {public static void main(String[] args) throws IOException{ServerSocket svrsoc=null;Socke原创 2008-02-22 11:39:00 · 270 阅读 · 0 评论 -
java基础面试题
<br />java中的I/O流分类?<br />答:按照流的流向来分,可以分为输入流和输出流。java的输入流主要由InputStream和Reader作为基类,而输出流则主要由OutputStream和Writer作为基类。<br />字节流和字符流的区别,区别在于字节流和字符流所操作的数据单元不同:字节流操作的最小数据单元是8位的字节,而字符流操作的最小数据单元是16位的字符,字节流主要由InputStream和OutputStream作为基类,而字符流则主要由Reader和Writer作为基类。<b转载 2010-07-06 13:15:00 · 394 阅读 · 0 评论 -
Tomcat详解
Tomcat详解Tomcat笔记(1) Tomcat启动分析 1 - Tomcat Server的组成部分 1.1 - Server A Server element represents the entire Catalina servlet container. (Singleton) 1.2 - Service A Service element represents the combination of one or more Connector components that share a si转载 2010-07-06 13:26:00 · 307 阅读 · 0 评论 -
淘宝网技术专家:大型交易网站的设计和调优
<br />2009年是挑战和机遇并存的一年,对大部分人来说,已经习惯了金融危机,并努力解决危机。在技术圈子也一样,被裁员的肯定也找到了工作,所以都在踏实做技术。言归正传,先念叨念叨2009年的一些故事,寻个回忆,找个乐子。<br />数据扩展性探讨和总结<br />金融危机是电子商务的机遇,所以09年是淘宝高速发展的一年。当一个网站从百万、千万记录的数据规模,增长到亿、十亿、几十亿记录的数据规模时,是一个量变到质变的过程,单纯的硬件升级已经达到了瓶颈,而需要在整体结构上做文章。09年一年,大部分时间都在数转载 2011-03-30 20:50:00 · 748 阅读 · 1 评论 -
hession、burlap和http invoker远程调用方案的使用和比
一、综述 本文比较了RMI,Hessian,Burlap,Httpinvoker,web service等5种通讯协议的在不同的数据结构和不同数据量时的传输性能。 RMI是java语言本身提供的远程通讯协议,稳定高效,是EJB的基础。但它只能用于JAVA程序之间的通讯。 Hessian和Burlap是caucho公司提供的开源协议,基于HTTP传输,服务端不用开防火墙端口。协议的规范公开,可以用于任意语言。 Httpinvoker是SpringFramework提供的远程通讯协议,只能用于J转载 2011-03-15 16:18:00 · 950 阅读 · 0 评论 -
Java ClassLoader详解
类加载器是 Java 语言的一个创新,也是 Java 语言流行的重要原因之一。它使得 Java 类可以被动态加载到 Java 虚拟机中并执行。类加载器从 JDK 1.0 就出现了,最初是为了满足 Java Applet 的需要而开发出来的。Java Applet 需要从远程下载 Java 类文件到浏览器中并执行。现在类加载器在 Web 容器和 OSGi 中得到了广泛的使用。一般来说,Java 应用的开发人员不需要直接同类加载器进行交互。Java 虚拟机默认的行为就已经足够满足大多数情况的需求了。不过如果遇到原创 2011-03-15 15:31:00 · 344 阅读 · 0 评论 -
Class.getResource vs ClassLoader.getResource
Class.getResource vs ClassLoader.getResource 这两个方法还是略有区别的, 以前一直不加以区分,直到今天发现要写这样的代码的时候运行错误, 才把这个问题澄清了一下。原创 2011-03-15 15:59:00 · 402 阅读 · 0 评论 -
Tomcat详解
<br />Tomcat详解<br /> <br />本文是我阅读了TOMCAT源码后的一些心得。 主要是讲解TOMCAT的系统框架, 以及启动流程。若有错漏之处,敬请批评指教!建议: <br />毕竟TOMCAT的框架还是比较复杂的, 单是从文字上理解, 是不那么容易掌握TOMCAT的框架的。 所以得实践、实践、再实践。 建议下载一份TOMCAT的源码, 调试通过, 然后单步跟踪其启动过程。 如果有不明白的地方, 再来查阅本文, 看是否能得到帮助。 我相信这样效果以及学习速度都会好很多! <br />1.原创 2010-09-17 12:31:00 · 310 阅读 · 0 评论 -
Java的数组(Array)、Vector、ArrayList、HashMap的异同
<br />array(数组)和vector是十分相似的java构件(constructs),两者全然不同,在选择使用时应根据各自的功能来确定。 1、数组:java arrays的元素个数不能下标越界,从很大程度上保证了java程序的安全性,而其他一些语言出现这一问题时常导致灾难性的后果。 array可以存放object和基本数据类型,但创建时必须指定数组的大小,并不能再改变。值得注意的是:当array中的某一元素存放的是objrct reference 时,java不会调用默认的构造函数,而是将其初值设为原创 2010-06-08 14:23:00 · 5359 阅读 · 0 评论 -
Hashtable和HashMap类三个重要的不同之处
<br />Hashtable和HashMap类有三个重要的不同之处。第一个不同主要是历史原因。Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现。 <br /> <br /> 也许最重要的不同是Hashtable的方法是同步的,而HashMap的方法不是。这就意味着,虽然你可以不用采取任何特殊的行为就可以在一个多线程的应用程序中用一个Hashtable,但你必须同样地为一个HashMap提供外同步。一个方便的方法就是利用Collecti原创 2010-06-08 13:59:00 · 437 阅读 · 0 评论 -
java.io 的字节流和字符流
IO分两种流 字节流 InputStream OutputStream 字符流 Reader Writer 他们都是抽象类 具体实现 字节流 FileInputStream FileOutputStream 字符流 FileReader FileWriter 字节流转换成字符流可以用 InputSteamReader OutputStreamWriter 转换成BufferdReader BufferedWriter 他们具有缓冲区 例如:读取文件 从字节流输入到字符流输入 定义一个字节流:J转载 2010-07-06 12:50:00 · 1254 阅读 · 2 评论 -
Array和ArrayList的异同点
<br />array(数组)和vector是十分相似的java构件(constructs),两者全然不同,在选择使用时应根据各自的功能来确定。 1、数组:java arrays的元素个数不能下标越界,从很大程度上保证了java程序的安全性,而其他一些语言出现这一问题时常导致灾难性的后果。 array可以存放object和基本数据类型,但创建时必须指定数组的大小,并不能再改变。值得注意的是:当array中的某一元素存放的是objrct reference 时,java不会调用默认的构造函数,而是将其初值设为转载 2010-07-06 12:45:00 · 657 阅读 · 0 评论 -
Java多线程程序设计-实现
在Java中实现多线程 我们不妨设想,为了创建一个新的线程,我们需要做些什么?很显然,我们必须指明这个线程所要执行的代码,而这就是在Java中实现多线程我们所需要做的一切! 真是神奇!Java是如何做到这一点的?通过类!作为一个完全面向对象的语言,Java提供了类 java.lang.Thread 来方便多线程编程,这个类提供了大量的方法来方便我们控制自己的各个线程,我们以后原创 2008-02-22 11:40:00 · 280 阅读 · 0 评论 -
javascript 正则表达式的几个种常用用法
1.判断文本框标题的长度,字符可以输入20位,文字可以输入10个,利用正则表达式解决var title = frm.title.value.trim(); if(title.length == 0) { alert("请输入信息标题") frm.title.focus(); return false; } if(title.replace(/[^/原创 2007-07-27 10:02:00 · 572 阅读 · 0 评论 -
java面试题大全
java面试题大全-基础方面 lingwen20 整理 更新:2006-12-01 21:09:42 版本: 1.0 Java基础方面: 1、作用域public,private,protected,以及不写时的区别答:区别如下:作用域 当前类 同一package 子孙类 其他packagepublic √转载 2006-12-27 15:22:00 · 711 阅读 · 0 评论 -
教你如何在Java的应用过程中获取系统属性
http://www.javaresearch.org/article/34384.htm Java语言以其面向对象、跨平台、可移植性好、安全性高等优点,受到众多编程人员的青睐,越来越多的人将其作为应用软件开发语言的首选。在Java应用程序运行时,特别是需要在跨平台工作环境下运行时,需要确定操作系统类型、用户JDK版本和用户工作目录等随工作平台变化的信息,来保证程序正确运行。一般情况下,可转载 2006-12-28 16:33:00 · 485 阅读 · 0 评论 -
Java语言接口与继承的本质
http://www.javaresearch.org/article/54011.htm 大多数人认为,接口的意义在于顶替多重继承。众所周知Java没有c++那样多重继承的机制,但是却能够实作多个接口。其实这样做是很牵强的,接口和继承是完全不同的东西,接口没有能力代替多重继承,也没有这个义务。接口的作用,一言以蔽之,就是标志类的类别(type of class)。把不同类型的类归于不同的接转载 2006-12-27 16:53:00 · 463 阅读 · 0 评论 -
Java多线程程序设计详细解析
http://www.javaresearch.org/article/55480.htm 一、理解多线程 多线程是这样一种机制,它允许在程序中并发执行多个指令流,每个指令流都称为一个线程,彼此间互相独立。 线程又称为轻量级进程,它和进程一样拥有独立的执行控制,由操作系统负责调度,区别在于线程没有独立的存储空间,而是和所属进程中的其它线程共享一个存储空间,这使得线程间的通信远较进程简单。转载 2006-12-27 16:39:00 · 408 阅读 · 0 评论 -
关键字new和newInstance方法区别
http://www.javaresearch.org/article/43864.htm在初始化一个类,生成一个实例的时候,newInstance()方法和new关键字除了一个是方法,一个是关键字外,最主要有什么区别?它们的区别在于创建对象的方式不一样,前者是使用类加载机制,后者是创建一个新类。那么为什么会有两种创建对象方式?这主要考虑到软件的可伸缩、可扩展和可重用等软件设计思想。转载 2006-12-28 15:54:00 · 452 阅读 · 0 评论 -
使用J2SE API读取Properties文件的六种方法
http://www.javaresearch.org/article/51699.htm使用J2SE API读取Properties文件的六种方法1。使用java.util.Properties类的load()方法示例: InputStream in = lnew BufferedInputStream(new FileInputStream(name)); Properties转载 2006-12-28 15:38:00 · 519 阅读 · 0 评论 -
static关键字
http://www.javaresearch.org/article/56659.htmstatic 的基本知识:1>: static 关键字声明一个属性、方法是和类相关的,而不是和类的某个特定的实例相关,因此,这类属性或方法也称为“类属性”或“类方法”。2>: 如果访问控制权限允许,可以不必创建该类对象而直接使用类名加"."调用,无论类中产生多少个类的实例对象,静态变量的值都是一样3>:转载 2006-12-27 15:44:00 · 433 阅读 · 0 评论 -
J2EE面试题集锦(附答案)
http://www.java-cn.com/zhuanti/technology_detail.jsp?id=4025 J2EE面试题集锦(附答案)一、基础问答 1.下面哪些类可以被继承? java.lang.Thread (T) java.lang.Number (T) java.lang.Double (F) java.lang.Math (F) java.l转载 2006-12-21 14:15:00 · 454 阅读 · 0 评论 -
spring执行定时任务
http://www.java-cn.com/zhuanti/technology_detail.jsp?id=4250定义一个任务是很简单的实现TimerTask的run方法就可以了. 如下:SayHelloTask.java package test.timerTask;import java.util.TimerTask;public class SayHelloTas转载 2006-12-21 13:58:00 · 594 阅读 · 0 评论 -
Spring发邮件
http://www.java-cn.com/zhuanti/technology_detail.jsp?id=4251 这次来看看Spring提高的一些有用过的JEE中使用到的功能,如 发送Email, 执行定时任务...先来看看发送Email吧, 在Spring中发送Email是很简单的,使用Spring提高的MailSender和MailMessage就可以了,配置代码如下:转载 2006-12-21 13:50:00 · 947 阅读 · 0 评论 -
对Final的一点认识
http://www.javaresearch.org/article/34966.htm在编程的过程中,我们总是会遇到final关键字,那么我们对final怎么理解呢,下面是我的一点粗浅认识,和大家共享。package zy.pro.jbd.demo;public class FinalDemo { final int numInt1=16; final String转载 2006-12-28 16:24:00 · 507 阅读 · 0 评论 -
servlet中的几个路径有关的方法
在编写JSP/Servlet应用时常常需要从传入的链接中提取一些信息。HttpServletRequest提供了多个方法,这些方法之间容易混淆。总结并举例如下,希望能对大家有所帮助。举例:http://localhost:7001/myservlet/somepath/test?someparam=somevaluerequest.getPathInfo():返回/somepath/test转载 2006-12-31 13:49:00 · 566 阅读 · 0 评论 -
in(boothid,boothid,boothid,boothid..........)这种方式组装sql语句 oracle最大支持1000个 问题解决
问题原因是由于sql中运用了 in(boothid,boothid,boothid,boothid..........)这种方式组装sql语句的方式。这种方式在boothid数量比较小的情况下没有问题。但是oracle最大支持1000个。所以当某会员名下商铺大于1000时就会出现错误。报错是:ORA-01795: 列表中的最大表达式数为 1000 这种情况下的一种解决方式是将 in 语句分成多个i原创 2007-07-18 11:10:00 · 740 阅读 · 0 评论 -
java文件操作大全
java文件操作大全 yesjoy 原创转载 2007-01-29 17:20:00 · 584 阅读 · 0 评论 -
关于JDBC不支持ResultSet.last()等方法的解决
现象:使用微软的JDBC for SqlServer sp3却发现不支持ResultSet.last(),ResultSet.beforeFirst() 等方法,每次一调用这些方法就出现异常,异常信息是:java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Unsupported method: ResultSet.la转载 2007-03-06 13:33:00 · 795 阅读 · 0 评论 -
Hibernate 查询小结
HQL // 返回一行记录 String hql = "from TOrder o where o.id = ?"; TOrder o = (TOrder) s.createQuery(hql) .setParameter(0, orderId) .uniqueResult(); // 命名参数 Query q = sess.createQuery("from原创 2006-12-31 17:12:00 · 516 阅读 · 0 评论 -
Session监听应用-利用HttpSessionListener统计在线人数
package com.counter; import javax.servlet.*; import javax.servlet.http.*; public class LoginCounter implements HttpSessionListener { private stat原创 2006-12-31 13:38:00 · 603 阅读 · 0 评论