java
文章平均质量分 69
leeshaoqun
这个作者很懒,什么都没留下…
展开
-
Java入门需掌握的30个基本概念
基本概念 1.OOP中唯一关系的是对象的接口是什么,就像计算机的销售商她不管电源内部结构是怎样的,他只关系能否给你提供电就行了,也就是只要知道can or not而不是how and why.所有的程序是由一定的属性和行为对象组成的,不同的对象的访问通过函数调用来完成,对象间所有的交流都是通过方法调用,通过对封装对象数据,很大限度上提高复用率。 2.OOP中最重要的思想是类,类是模板是蓝图原创 2005-11-13 12:00:00 · 865 阅读 · 0 评论 -
Java EE集群技术初探
Java EE集群技术初探 越来越多的任务关键型与大规模应用运行在Java EE技术上。有的应用例如银行的或者是记费系统需要越来越高的高可用性(HA),另外一些应用比如像Google或者是Yahoo则需要越来越好的可扩展性。eBay在99年的22小时宕机,造成230万笔交易的中断,影响其股价下跌9.2%。这个示例充分证明了高可用性和可扩展性在今天变得越来越重要。 Java EE的集转载 2008-11-23 14:32:00 · 2185 阅读 · 0 评论 -
java tcp/ip socket编程
前一段时间刚做了个java程序和网络上多台机器的c程序通讯的项目,遵循的是TCP/IP协议,用到了java的Socket编程。网络通讯是java的强项,用TCP/IP协议可以方便的和网络上的其他程序互通消息。先来介绍下网络协议: TCP/IP Transmission Control Protocol 传输控制协议 Internet Prot转载 2008-12-02 15:55:00 · 1416 阅读 · 0 评论 -
应用 Rational 工具简化基于 J2EE 的项目
这个由多篇文章组成的系列文章讲述了如何在很紧的时间和预算的情况下通过应用 Rational 统一过程(RUP)以及 Rational 的其他工具来开发一个软件项目的。 文章的第 1 部分包含了高层次的计划和需求的引出。 Raional 的开发工具套件支持双向工程(round-tripengineering,RTE)、分布式的和协作的开发、高度迭代的开发周期转载 2008-12-04 15:24:00 · 4593 阅读 · 0 评论 -
java内存模型详解
内存模型 (memory model) 内存模型描述的是程序中各变量(实例域、静态域和数组元素)之间的关系,以及在实际计算机系统中将变量存储到内存和从内存取出变量这样的低层细节.不同平台间的处理器架构将直接影响内存模型的结构.在C或C++中, 可以利用不同操作平台下的内存模型来编写并发程序. 但是, 这带给开发人员的是, 更高的学习成本.相比之下, java利用了自转载 2009-02-19 14:14:00 · 3468 阅读 · 0 评论 -
国外java学习网站
1、实例说明常用的APIhttp://www.exampledepot.com/egs/index.html2、国外java高手的个人网站http://www.ibiblio.org/java/3、java jazz up里面有很多很多实例(代码+示意图)http://www.javajazzup.com/technology.shtml4、fresh links for develo转载 2008-12-11 11:50:00 · 2215 阅读 · 0 评论 -
java byte类型
所有的整数类型(除了char 类型之外)都是有符号的整数因为, java的byte是8bit(位),就是8个0/1 来表示。但是第一位是符号位,表示正数还是负数。所以:0000 0001表示1, (1× 20)0000 0000表示0, (0× 20)计算机中负数的二进制码是是负数的绝对值取反,然后加1.例如-1的二进制:-1的绝对值是1(0原创 2008-12-12 11:14:00 · 2630 阅读 · 0 评论 -
jquery小应用
本应用有点类似google联系人选择的那种小应用。使用jquery的弹出窗口,动态加载后台数据到窗口的上部(非共享区),下部(共享区)。可以从点击上部的数据添加到下部的共享区中。也可以把下部的的数据删除,还原到上部的非共享区中。 从Google的应用中学到了不少的东西~哈哈 新加入的全选和取消选择功能原创 2009-02-27 14:07:00 · 704 阅读 · 0 评论 -
UML简单例子
类与类之间的关系对于理解面向对象具有很重要的作用,以前在面试的时候也经常被问到这个问题,在这里我就介绍一下。类与类之间存在以下关系:(1)泛化(Generalization)(2)关联(Association)(3)依赖(Dependency)(4)聚合(Aggregation)UML图与应用代码例子:1.泛化(Generalization)[泛化]表示类与类之转载 2008-12-17 22:16:00 · 2460 阅读 · 2 评论 -
分层和层间数据传递
还记得97年左右开始的胖客户机和瘦客户机之争吗?之后又是CS和BS之争,然后又是两层和多层之争...,十年之后的今天我们再回过头看这些争论,一切似乎看起来都那么理所应当:程序怎么能不分层啊?可是再想一下,原来我们用了整整十年的时间才达成了一个程序架构要多层的共识(效率多低啊)!要分层,当然基本就是三层了,其实多层的基础也是三层:界面层、业务逻辑层、存储层。多层只不过在三层的基础上把每一转载 2008-12-19 00:00:00 · 1745 阅读 · 0 评论 -
ajax文件上传应用
今天看到一个jquery插件jquery.fileupload.v.1.5.0,自己试着结合java做了一个ajax的文件上传小应用这个插件支持多个文件选取功能,很不错,而且代码简单: $("#fileUpload").fileUpload({ uploader: style/uploader.swf, cancelImg: style/img/原创 2009-03-03 17:52:00 · 1431 阅读 · 3 评论 -
Java对象及元素的归宿在哪里
在JAVA平台上开发应用程序的时候,有一个很大的特点就是其是在应用程序运行的时候才建立对象。换句话说,在程序运行的时候,才会最终确定对象的归属,即对象应该存储在什么地方。由于存储在不同的区域,其在性能上会有所不同。为此作为Java程序开发人员需要了解各个存储区域的特点以及对性能的影响。然后再根据需要来调整应用程序的区域分配。总的来说,在操作系统中有五个地方可以用来保存应用程序运行中转载 2009-06-10 18:02:00 · 603 阅读 · 0 评论 -
Java正则表达式入门
众所周知,在程序开发中,难免会遇到需要匹配、查找、替换、判断字符串的情况发生,而这些情况有时又比较复杂,如果用纯编码方式解决,往往会浪费程序员的时间及精力。因此,学习及使用正则表达式,便成了解决这一矛盾的主要手段。 大家都知道,正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它用以描述在查找文字主体时待转载 2009-08-17 17:18:00 · 782 阅读 · 0 评论 -
java中 int 转 byte 的规律
iphone 3G 保护贴 保护膜 超耐磨 日本 28.0元 一).a(-|+)256=c;如果a为正数那么使用a-256=c,如果说a为负数使用a+256=c如果结果c不在-128~127之间再次用c(-|+)256依次类推直到结果c在-128转载 2009-06-24 16:16:00 · 1390 阅读 · 0 评论 -
排序算法复习(Java实现): 插入,冒泡,选择,Shell,快速排序
为了便于管理,先引入个基础类:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->package algorithms;/** * @author yovn *转载 2009-06-30 17:51:00 · 1221 阅读 · 0 评论 -
JVM内存模型以及垃圾回收
JAVA堆的描述如下:内存由 Perm 和 Heap 组成. 其中Heap = {Old + NEW = { Eden , from, to } }JVM内存模型中分两大块,一块是 NEW Generation, 另一块是Old Generation. 在New Generation中,有一个叫Eden的空转载 2009-07-03 16:49:00 · 717 阅读 · 0 评论 -
java中文件复制得速度测试
最近,对JAVA中文件复制得方式进行速度测试,得出如下结论,测试方案为: 1.传统IO包得复制方法: void fileByteCopy(String inFile,String outFile) throw* **ception { long t1=System.currentTimeMillis(); FileInputStream in =new转载 2008-10-13 10:42:00 · 1513 阅读 · 0 评论 -
Subversion(SVN)服务器配置
现在在用的版本控制系统实在太多了,每天都在Mercurial (hg), subversion (svn), git和cvs之间打转。每一个版本控制系统的配置方法又不相同,所以每次配置的时候都要到网上或者本地的机器上查找具体的配置步骤,相当繁琐。最近配置subversion的时候,在国外的一个网站上发现了一个简明的方法,3分钟就可以搞定.对于系统管理员比较实用。适用范围:Linux家族操作系统.1转载 2008-10-24 16:54:00 · 572 阅读 · 0 评论 -
介绍一篇关于session的好文章,写的很详细(jsp-servlet 技术)
摘要:虽然session机制在web应用程序中被采用已经很长时间了,但是仍然有很多人不清楚session机制的本质,以至不能正确的应用这一技术。本文将详细讨论session的工作机制并且对在Java web application中应用session机制时常见的问题作出解答。目录:一、术语session二、HTTP协议与状态保持三、理解cookie机制四、理解session机制五、理解javax.转载 2006-03-13 21:57:00 · 1126 阅读 · 0 评论 -
Java执行速度大幅提高
Java语言恐怕是稳居网路应用程序语言的首选了,这都要归功于它高度的安全性以及跨平台的特性,几乎在目前所有的电脑平台上您都可以见得到Java的芳踪。过去很可能会有不少人抱怨Java虽然有著相当不错的跨平台以及安全防护等特性,但是它的执行速度远远不及C++等各种传统惯用的程序语言。不过这次Sun Microsystem 可是有备而来的,不仅在执行速度上有大幅度的改革,而且在内容上也有做了一些修改原创 2006-02-18 12:29:00 · 1440 阅读 · 0 评论 -
Java代码查询网站
1. java2s http://www.java2s.com/ 这个网站非常好,分成三大类,分别是Example、Products、 Articles,每个大类下又分别设许多小类,还有搜索功能,这样查找起来非常方便。。比如,如果要学习SWT/JFace,只要把Example下的SWT JFace Eclipse 研究一下也就可以了。另外,这个网站还有JavaScript DHTML原创 2006-02-18 20:01:00 · 944 阅读 · 0 评论 -
java面试题集
基础知识: 1.C++或Java中的异常处理机制的简单原理和应用。 当JAVA程序违反了JAVA的语义规则时,JAVA虚拟机就会将发生的错误表示为一个异常。违反语义规则包括2种情况。一种是JAVA类库内置的语义检查。例如数组下标越界,会引发IndexOutOfBoundsException;访问null的对象时会引发NullPointerException。另一种情况就是JAVA允许程序员扩展转载 2006-05-10 20:13:00 · 790 阅读 · 0 评论 -
Java Puzzlers(2)字符串之谜
来个两个有趣的例子:1。URL的愚弄,难道SUN对google的待遇很特殊??public class BrowserTest { public static void main(String[] args) { System.out.print("iexplore:"); http://www.google.com;转载 2006-05-04 09:46:00 · 845 阅读 · 0 评论 -
数据类型
基本类型有以下四种:int长度数据类型有:byte(8bits)、short(16bits)、int(32bits)、long(64bits)float长度数据类型有:单精度(32bits float)、双精度(64bits double)boolean类型变量的取值有:ture、falsechar数据类型有:unicode字符,16位对应的类类型:Integer、Float、Boolean、Ch原创 2006-09-22 20:04:00 · 882 阅读 · 0 评论 -
一些搜集的实用方法
Java InputStream 转 Bytepublic byte[] InputStreamToByte(InputStream iStrm) throws IOException {ByteArrayOutputStream bytestream = new ByteArrayOutputStream();int ch;while ((ch = iStrm.read()) != -1){by原创 2006-09-23 20:13:00 · 830 阅读 · 0 评论 -
java中的时间操作
java中的时间操作不外乎这四种情况:1、获取当前时间2、获取某个时间的某种格式3、设置时间4、时间的运算好,下面就针对这三种情况,一个一个搞定。 一、获取当前时间 有两种方式可以获得,第一种,使用Date类。j2SE的包里有两个Date类,一个是java.sql.Date,一个是java.util.Date这里,要使用java.util.Date。获取原创 2006-09-22 21:40:00 · 1244 阅读 · 0 评论 -
JAVA 如何创建/删除/修改/复制目录及文件
import java.io.*;public class FileOperate { public FileOperate() { } /** * 新建目录 * @param folderPath String 如 c:/fqf * @return boolean */ public void newFolder(String folderPath) { t转载 2006-10-05 10:09:00 · 2125 阅读 · 0 评论 -
实战 Lucene,第 1 部分: 初识 Lucene
本文首先介绍了Lucene的一些基本概念,然后开发了一个应用程序演示了利用Lucene建立索引并在该索引上进行搜索的过程。Lucene 简介Lucene 是一个基于 Java 的全文信息检索工具包,它不是一个完整的搜索应用程序,而是为你的应用程序提供索引和搜索功能。Lucene 目前是 Apache Jakarta 家族中的一个开源项目。也是目前最为流行的基于 Java 开源全文检索工具包转载 2006-07-16 12:19:00 · 956 阅读 · 0 评论 -
深入 Lucene 索引机制
Lucene 是一个基于 Java 的全文检索工具包,你可以利用它来为你的应用程序加入索引和检索功能。Lucene 目前是著名的 Apache Jakarta 家族中的一个开源项目,下面我们即将学习 Lucene 的索引机制以及它的索引文件的结构。在这篇文章中,我们首先演示如何使用 Lucene 来索引文档,接着讨论如何提高索引的性能。最后我们来分析 Lucene 的索引文件结构。需要记住转载 2006-07-16 12:27:00 · 1273 阅读 · 0 评论 -
子类对象的实例化过程
对于许多Java老手来说,子类对象的实例化过程也不见得非常清楚,你可能并不需要完全了解子类对象的实例化过程,但了解后还是有好处的。对象中的成员变量的初始化是按下述步骤进行的:(1)分配成员变量的存储空间并进行默认的初始化,就是用new关键字产生对象后,对类中的成员变量按第三章的表3.1中的对应关系对对象中的成员变量进行初始化赋值。(2)绑定构造方法参数,就是new Person(实际参转载 2006-08-16 10:46:00 · 1234 阅读 · 0 评论 -
高级 DAO 编程
J2EE 开发人员使用数据访问对象(Data Access Object DAO)设计模式,以便将低级别的数据访问逻辑与高级别的业务逻辑分离。实现 DAO 模式涉及比编写数据访问代码更多的内容。在本文中,Java 开发人员 Sean C. Sullivan 讨论了 DAO 编程中三个常常被忽略的方面:事务界定、异常处理和日志记录。 在过去 18 个月中,我参加了一个由有才华的软件工程师组成的转载 2007-12-03 22:30:00 · 761 阅读 · 1 评论 -
利用Jakarta Commons组件beanutils、dbutils简化JDBC数据库操作
摘要:本文简单介绍了Jakarta Commons旗下beanutils、dbutils在基于JDBC API数据库存取操作中的运用。 虽然现在出现了很多ORM框架,可是还是有很多朋友也许还在使用JDBC,就像我现在一样,除了学习的时候在使用Hibernate、Spring类似这些优秀的框架,工作时一直都在使用JDBC。本文就简单介绍一下利用Jakarta Commons旗下beanuti转载 2008-03-29 10:55:00 · 1758 阅读 · 0 评论 -
Jakarta Commons-DbUtils
JDBC码是Java译码的一个部分,它给已写的编码带来了数量惊人的重复。另外,JDBC码几乎会经常性的带来一些低级错误。写出好的JDBC编码并不难,但是很痛苦。DbUtils组件是一个精密而简单的组件,它并不做什么复杂的事而仅仅只是使很多的JDBC任务对开发者来说变得稍容易一点。尽管这时候 很多持久框架和包都可以用来使数据持久变得更容易,然而JDBC仍然是大多数Java和Java2企业版(转载 2008-03-29 11:36:00 · 1451 阅读 · 0 评论 -
把一个java web应用包装成桌面应用的简单做法
昨天玩h2的时候想起来的, 这年头把在线应用报装成桌面应用是越来越流行了,几年前做过类似的事情,简单介绍一下。1. 选择一个嵌入的web 服务器和 数据库。web服务器我选择的是jetty,虽然tomcat也有类似的嵌入版本,但是体积和性能都还是有点差距。 如果你的应用使用了大量的ajax效果,建议选择6的版本,对并发支持更好。数据库方面我原来用的是hsql,现在可以选择h2. 两转载 2008-06-21 23:41:00 · 1752 阅读 · 0 评论 -
JVM原理学习笔记
最近在阅读 《Inside the JVM》 这本书,结合一些日常工作学习中的感想,随便写一些东西,蜻蜓点水,不必有章法。关于“单例同步”: 一直有人在问单例对象的并发调用是否需要同步,基本属于“月经帖”了,答案是现成的满天下都是,但真正能让人心里踏实下来的解释寥寥无几。实际上,只要学习了一些JVM的运行原理,解释这个问题就不难了。 如果一个类是单例转载 2009-10-23 09:45:00 · 4011 阅读 · 7 评论