自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 Java Web开发中上传文件进度条的实现

今天登陆一个php论坛,发现上传附件时,显示了文件上传的进度条,记起自己以前也研究过在J2EE下上传文件显示进度条的问题,现在整理一下,希望对以后遇到这方面问题的人能够有所帮助。 获取文件上传的进度主要有二个问题需要解决,一个是上传文件后向服务器获取当前文件传输进度的问题,另一个就是服务器如何计算当前文件的传输进度。 第一个问题很好解决,通过异步请求不断的向服务器请求文件上...

2009-08-04 10:29:34 375

原创 js跨域问题小结

javascript出于安全方面的考虑,是不允许跨域调用其他页面的对象的。但在安全限制的同时也给注入iframe或是ajax应用上带来了不少麻烦。没有记错的话前三届D2论坛上每次都有人提这个东西,这里把涉及到跨域的一些问题简单地整理一下:首先什么是跨域,简单地理解就是因为javascript同源策略的限制,a.com 域名下的js无法操作b.com或是c.a.com域名下的对象。更详细的说...

2009-07-31 15:37:45 175

原创 不选择使用Lucene的6大原因

Lucene是开放源代码的全文搜索引擎工具包,凭借着其强劲的搜索功能和简单易用的实现,在国内已经很普及,甚至一度出现了言搜索必称Lucene的盛景。上个月Lucene的开发团队发布了 Java Lucene 2.3.1 ,相信很多朋友们都用上了。在国内对Lucene的介绍可以分为3块儿:第一类是:以车东 的Lucene:基于Java的全文检索引擎简介 为代表的基础入门介绍;第二类是...

2009-07-14 16:04:59 66

原创 Lucene的学习

通过这几天的看书和学习,对 Lucene 有了更进一步的认识,所以总结一下这些天的学习成果把 Lucene 的学习心得也学出来。1 Lucene 的认识提到 Lucene 很多人都知道这个开源的搜索工具,其魅力也是很大的。它让我们对搜索引擎的认识不在那么神秘,也不会在觉得百度和 google 的技术多么的高深没测,其实其原理都是一样的,只是他们要...

2009-07-14 15:59:22 69

原创 浅析大型网站的架构

摘要:笔者在Cernet做过拨号接入平台的搭建,而后在Yahoo3721负载搜索引擎前端平台开发,又在猫扑处理过大型社区猫扑大杂烩的架构升级等工作,同时自己接触和开发过不少大中型网站的模块,因此在大型网站应对高负载和并发的解决方案上有一些积累和经验,可以和大家一起探讨一下。 标签:web 网站 Oracle帮您准确洞察各个物流环节51CTO推荐 视频专题:网站架构技术专家谈...

2009-07-09 20:47:36 64

原创 JAVA异常处理方式的区别和分析

一、内层方法抛出异常,外层方法捕捉并处理异常:public void methodA (){ try{ // 调用methodB methodB(); } catch(ExceptionType et){ // 相应处理措施 }}public void methodB throws Exception...

2009-02-22 19:30:13 95

原创 Java语言的内存泄漏

Java的一个重要优点就是通过垃圾收集器(Garbage Collection,GC)自动管理内存的回收,程序员不需要通过调用函数来释放内存。因此,很多程序员认为Java不存在内存泄漏问题,或者认为即使有内存泄漏也不是程序的责任,而是GC或JVM的问题。其实,这种想法是不正确的,因为Java也存在内存泄露,但它的表现与C++不同。随着越来越多的服务器程序采用Java技术,例如JSP,Ser...

2009-02-22 19:27:27 68

原创 Spring bean生命周期

在传统的Java应用中,Bean的生命周期非常简单。Java的关键词new用来实例化Bean(或许他是非序列化的)。这样就够用了。相反,Bean的生命周期在Spring容器中更加细致。理解Spring Bean的生命周期非常重要,因为你或许要利用Spring提供的机会来订制Bean的创建过程。1.容器寻找Bean的定义信息并且将其实例化。2.受用依赖注入,Spring按...

2009-02-22 19:24:16 102

原创 JavaScript]Cookie详解

cookie概述  假如利用一个不变的框架来存储购物栏数据,而商品显示页面是不断变化的,尽管这样能达到一个模拟全局变量的功能,但并不严谨。例如在导航框架页面内右击,单击快捷菜单中的【刷新】命令,则所有的JavaScript变量都会丢失。因此,要实现严格的跨页面全局变量,这种方式是不行的, JavaScript中的另一个机制:cookie,则可以达到真正全局变量的要求。  cooki...

2009-02-12 10:15:58 68

原创 ANTLR一个编译简单的两数相加的例子

如同程序设计语言入门大多采用“Hello World”一样,编译领域的入门往往选择计算器。一个只能计算两个数相加的计算器,也就是说,它可以计算“1+1”编译过程分两步走:1 先要能识别1+1这样的格式检查输入的正确性,只有对正确的输入进行计算才是有意义的。如同写文章有形式和内容之分,这里的检查也要细分一下,这个过程叫做词法分析。在我们的计算器中,我们只接受整数和加号,其它的...

2008-12-19 10:03:30 122

CSS中容易混淆部分小结

一、添加边框是: border: 1px solid二、DIV内滚动:verflow-y:auto;overflow-x:auto;三、position: absolute和relative使用后,left,top,right,bottom值都是相对于父对象。很多地方都写相对于浏览器页面部分窗口,那是不对的。 3中类型: 1、static : 无特殊定位...

2008-12-17 22:39:55 92

正则表达式最常用知识点总结

预定义字符类 . 任何字符(与行结束符可能匹配也可能不匹配) \d 数字:[0-9] \D 非数字: [^0-9] \s 空白字符:[ \t\n\x0B\f\r] \S 非空白字符:[^\s] \w 单词字符:[a-zA-Z_0-9] 注意:“字符”\W 非单词字符:[^\w] 边界匹配器 ^ 行的开头 $ 行的结尾 1、默认是贪婪的2、在通...

2008-12-16 14:52:37 97

原创 关于正则表达式的贪婪与非贪婪模式

以前看正则表达式,但没有注意到正则表达式的贪婪与非贪婪模式,今天在经典上看到了这么段代码:try{str="abcdefgabcdefghijkl";re1=str.match(/[\W\w]+?/ig);alert("非贪婪模式:\r\n\r\n1:"+re1[0]+"\r\n2:"+re1[1]);re1=str.match(/[\W\w]+/ig);ale...

2008-12-16 12:55:08 115

原创 JS的正则表达式

JS的正则表达式//校验是否全由数字组成[code]function isDigit(s){var patrn=/^[0-9]{1,20}$/;if (!patrn.exec(s)) return falsereturn true}[/code]//校验登录名:只能输入5-20个以字母开头、可带数字、“_”、“.”的字串[code]funct...

2008-12-16 12:31:10 65

原创 hibernate HQL语言

1、FROM语句 --- 查询的返回结果是“对象”,与数据库中的表对应。 连接语法:FROM XXXX x join ZZZZ z [WHERE ....] 此处XXXX 和ZZZZ是数据库中对应的类。 1、内连接(innner join)用JOIN关键字时,如果指明其它,默认就是它。连接的两端不合格的结果都除去。 2、左外连接(l...

2008-12-11 23:44:43 101

原创 程序员趣味读物:谈谈Unicode编码

是一篇程序员写给程序员的趣味读物。所谓趣味是指可以比较轻松地了解一些原来不清楚的概念,增进知识,类似于打RPG游戏的升级。整理这篇文章的动机是两个问题:  问题一:   使用Windows记事本的“另存为”,可以在GBK、Unicode、Unicode big endian和UTF-8这几种编码方式间相互转换。同样是txt文件,Windows是怎样识别编码方式的呢?  我很...

2008-12-10 21:46:16 97

原创 Java字符编码转换

JVMJVM启动后,JVM会设置一些系统属性以表明JVM的缺省区域。user.language,user.region,file.encoding等。 可以使用System.getProperties()详细查看所有的系统属性。如在英文操作系统(如UNIX)下,可以使用如下属性定义强制指定JVM为中文环境 -Dclient.encoding.override=GBK -Dfile.en...

2008-12-10 21:35:39 518

原创 Java/JSP中文乱码问题解决心得

自从接触Java和JSP以来,就不断与Java的中文乱码问题打交道,现在终于得到了彻底的解决,现将我们的解决心得与大家共享。一、Java中文问题的由来 Java的内核和class文件是基于unicode的,这使Java程序具有良好的跨平台性,但也带来了一些中文乱码问题的麻烦。原因主要有两方面,Java和JSP文件本身编译时产生的乱码问题和Java程序于其他媒介交互产生的乱码问题。...

2008-12-10 21:15:34 59

原创 中文乱码问题原理及解决方案

中文乱码问题原理及解决方案1.中文乱码原理contentType -- 指定的是JSP页最终Browser(客戶端)所見到的网页內容的编码。就是 Mozilla的 Character encoding, 或者是 IE6的 encoding. 例如 JSPtw Forum 用的contentType就是 Big5. pageEncoding -- 指定JSP编写时所用的编码如...

2008-12-10 21:14:04 126

原创 Maven2快速入门教程

现在maven似乎很火,但网上的中文资料大部分都是maven1的,对maven2的入门介绍比较少。 本文演示maven2的安装,配置和初步体验,不涉及深入的原理。 本文内容主要参考 http://maven.apache.org/guides/getting-started/maven-in-five-minutes.html 1.安装 下载Maven.目前...

2008-12-09 16:28:45 52

原创 Hibernate的锁机制

学了两天的hibernate锁机制,今天写个总结。Hibernate锁机制包括悲观锁和乐观锁。1.悲观锁它指的是对数据被外界修改持保守态度。假定任何时刻存取数据时,都可能有另一个客户也正在存取同一笔数据,为了保持数据被操作的一致性,于是对数据采取了数据库层次的锁定状态,依靠数据库提供的锁机制来实现。基于jdbc实现的数据库加锁如下:select * from accou...

2008-12-05 12:04:47 66

TOMCAT6.0配置数据源

配置:将jdbc驱动程序拷贝到Tomcat的lib目录下,否则会找不到驱动假设web应用根目录为WebRoot。方式一:在WebRoot下面建文件夹META-INF,里面建一个文件context.xml,内容如下: 方式二:在tomcat6.0的目录conf下面的context.xml中,修改原来的context标签,改成内容如下: WEB...

2008-12-02 22:19:54 88

原创 14个数据库的设计技巧

1. 原始单据与实体之间的关系  可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。  〖例1〗:一份员工履历资料,在人力资源信息系统中,就对应三个基本表...

2008-12-02 13:10:02 54

原创 数据库范式1NF 2NF 3NF BCNF

设计范式(范式,数据库设计范式,数据库的设计范式)是符合某一种级别的关系模式的集合。构造数据库必须遵循一定的规则。在关系数据库中,这种规则就是范式。关系数据库中的关系必须满足一定的要求,即满足不同的范式。目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、第四范式(4NF)、第五范式(5NF)和第六范式(6NF)。满足最低要求的范式是第一范式(1NF)。在第一范式...

2008-12-02 12:50:19 116

Spring 笔记 AOP

=====================================================================//Advisor< ... class="...Advisor"> .... .... //Intercerper ....//adv...

2008-12-02 12:09:44 56

eclipsework配置问题解决

最近在公司实习,开发框架是webwork,于是找找看有没有好的eclipse插件,听说eclipsework是个很不错的选择,下载好插件包(以及其依赖的插件easysql)和模板文件后,按照普通的links方式安装好.然后再eclipse中-->Preference中,选择EclipseWork,在里面选择刚才下载的那个模板中的那个wizards.xml,然后打开模板视图: 1、...

2008-11-30 00:42:29 150

原创 Hibernate主键生成方式

关键字: hibernate 1) assigned主键由外部程序负责生成,无需Hibernate参与。2) hilo通过hi/lo 算法实现的主键生成机制,需要额外的数据库表保存主键生成历史状态。3) seqhilo与hilo 类似,通过hi/lo 算法实现的主键生成机制,只是主键历史状态保存在Sequence中,适用于支持Sequence的数据库,如Or...

2008-11-28 15:30:16 61

原创 Ant 阅读笔记

Ant 笔记(0)概述:Ant, 感觉上类似于原来的make文档。主要的作用是方便项目的自动部署,现在有一个更新的Meaven可以作为Ant的替代品,不过Ant的应用目前仍然十分广泛。Ant可以理解为以xml为基础编写的脚本,自动执行以完成一系列的任务。这点和bat也有相似的地方,总之是一个很简单但及其有用的东西。Ant通常不用作为项目release的组建发布,实际上它一般...

2008-11-28 12:17:11 52

hibernate多对多映射

hibernate的映射关系网上介绍的人很多。但有没有感觉看完之后就忘掉,或则刚看完还是能记住,可是过一会儿,又搞不清楚哪个表,哪个字段,哪个属性了。IDE可以根据DTD给你提示,但是仔细一看,都是差不多的元素,什么one2many,many2many,什么column,table,IDE可是没有给你提示这些东西是对应哪个的,就算是用IDE生成出来的东西,也经常会出错,需要修改。说了这么多...

2008-11-27 21:28:19 48

原创 在Hibernate应用中Java对象的状态

应用程序通过new语句创建一个JAVA对象时,JVM会为这个对象分配一块内存空间,只要这个对象被引用,它就一直存在内存中。如果不被引用了,就结束生命周期,会在适当时候被回收。一、理解Session缓存Session的save()方法持久化一个对象,这个对象将被加入到Session缓存中,以后即使不再引用这个对象,但是只要Session缓存没有被清空,这个对象仍然会处于生命周期中。...

2008-11-27 00:40:16 55

原创 负责任的设计对象

1. 信息专家(Information Expert) 如果某个类能够在某方面具有完整的信息,足以实现某个责任,就将这个责任分配给这个类,这个类即所谓的信息专家。2. 创造者(Creator) 应用情况符合以下条件之一,类A应该具有创建类B的责任:  (1) A是B的聚合  (2) A是B的容器  (3) A有初始化B的数据 (4) A记录B的实例...

2008-11-20 16:19:05 97

原创 Servlet和Filter的url匹配以及url-pattern详解

Servlet和Filter的url匹配以及url-pattern详解 Servlet和filter是J2EE开发中常用的技术,使用方便,配置简单,老少皆宜。估计大多数朋友都是直接配置用,也没有关心过具体的细节,今天遇到一个问题,上网查了servlet的规范才发现,servlet和filter中的url-pattern还是有一些文章在里面的,总结了一些东西,放出来供大家参考,以免遇到...

2008-11-20 16:05:07 67

原创 Java中ThreadLocal的设计与使用

ThreadLocal ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是thread local variable(线程局部变量)。也许把它命名为ThreadLocalVar更加合适。线程局部变量(ThreadLocal)其实的功用非常简单,就是为每一个使用该变量的线程都提供一个变量值的副本,是每一个线程都可以独立地改变自己的副本,而不会和其它线程的副本冲突。...

2008-11-20 16:02:14 59

svn提交时版本冲突问题

在实际项目中,往往多人合作开发一个项目,这个时候,就需要用到一些版本管理工具了。SVN是一个很优秀的工具。但是在实际使用当中,可能会发生提交出错的情况。比如你从SVN上更新的版本是100,然而当你提交的时候,SVN服务器上的版本已经是101了,这个时候,那个提交101版本的,如果修改的是和自己修改的是同一个部分的话,就很有可能发生冲突了。只要对提交产生冲突的文件进行冲突解决就行了。1....

2008-11-09 19:31:17 492

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除