- 博客(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关注的人