JAVA
文章平均质量分 77
必应珠峰
国风网的Co-founder & CTO,多年专注电子商务和SNS社区网站的策划和研发工作,正走在互联网创业路上的80后...
展开
-
伪静态与纯静态的使用区别
1、首先说说为什么要静态化。对于现在的Web Application来说,动态页面是占有绝对高的地位的,正因为有了动态化,才有了现在Web的丰富多彩,但是如同所有别的事实一样,好处往往都是有 代价的。为了产生出动态的效果,每一次对页面的请求都会要求服务器对页面进行编译或者执行,这些操作都很消耗系统资源。如果这期间还有和数据库的 通讯,那么代价将会更大。如果一个页面在一定的时间内,其内容没有发生改变,那么就不必为每一次对它的访问进行一次“新”的编译或执行。我们可以 把它在这段没有发生改变的时间内的结果保存到一转载 2011-01-26 14:14:00 · 930 阅读 · 0 评论 -
Hibernate的映射类型 hibernate mysql映射类型
1、Hibernate的映射类型 hibernate mysql映射类型 Hibernate 映射类型Java 类型标准 SQL 类型大小和取值范围integer 或者 intint 或者 java.lang.IntegerINTEGER4 字节longlong LongBIGINT8 字节short转载 2010-02-01 12:01:00 · 2453 阅读 · 0 评论 -
ServletConfig和ServletConfig参数访问
各种内置对象的作用范围 HttpServletRequest,HttpServletResponse:这两个属性的作用范围最小。 时间上:只是本身请求和应答完成就失效,当然转发是把当前的request对象取出来传给另一 个资源,其实本身的request对象还是只生存到本次请求结束,response也同样。 空间上:只能发送请求的客户端有效。 HttpSession:一次连结到客户端关闭转载 2009-11-30 10:49:00 · 357 阅读 · 0 评论 -
ServletContext与ServletConfig的深度分析
对于web容器来说,ServletContext接口定义了一个servlet环境对象,这个对象定义了一个在servlet引擎上的servlet的视图。通过使用这个对象,servlet可以记录事件,得到资源并得到来自servlet的引擎类。servlet容器在启动时会加载web应用,并为每个web应用创建唯一的servlet context对象,可以把ServletContext看成是一个We转载 2009-11-30 10:50:00 · 557 阅读 · 0 评论 -
oscache.properties 配置说明
oscache.properties osCache的配置文件 放在 webapp/WEB-INF/classes/下; oscache.properties 中的配置项如下: 1、cache.memory: 原文: Valid values are true or false, with true being the defa原创 2009-11-25 13:01:00 · 909 阅读 · 0 评论 -
用 CashFilter 实现页面级缓存实践 - OSCache使用
1.mysql在本地localhost的test数据库 建person表,暂以字段id,name,password ,表中可输入一行值.2.建类 DAOUtil import java.sql.Connection;import java.sql.DriverManager;public class DAOUtil { public DAOUtil() { }转载 2009-11-23 21:34:00 · 376 阅读 · 0 评论 -
oscache缓存使用总结
在目前流行的三种开源的缓存工具中,OSCache的配置和使用应给是最简单的了,它主要是针对页面级的配置,EHCache主要针对对象级的缓存,MemCached应该是比较完整的了。 下面我来总结一下OSCache,下面是网上找的两篇文章介绍: 从 https://oscache.dev.java.net/files/documents/629/61427/oscache-2.4.转载 2009-11-23 21:27:00 · 796 阅读 · 1 评论 -
Hibernate的Query缓存设置
Query query = session.createQuery(hql); // 绝大多数的查询并不能从查询缓存中受益,所以Hibernate在做了配置文件设置以后仍然默认不进行查询缓存的, // 只有调用 Query.setCacheable(true)方法进行查询缓存。// 这个调用会让查询在执行过程中时先从缓存中查找结果,并将自己的结果集放到缓存中去。qu原创 2009-11-23 15:09:00 · 1391 阅读 · 0 评论 -
Hibernate 性能优化策略和缓存详解
版本:Hibernate3.21.1 目的1.2 范围1.3 定义、首字母缩写词和缩略语1.4 参考资料1.5 概述2. 缓存策略2.1 什么是缓存?即Hibernate将数据临时存放在内存中,以便加快数据的存取速度。为此,我们可以想象,缓存的实现,就类似于一个Map对象,首先需要一个key,以便定位相应被缓存的数据,而它的value值,便是被缓存的数据。原创 2009-11-23 11:47:00 · 1487 阅读 · 0 评论 -
Hibernate配置文件的详解和优化
总结下配置文件关于hibernate的部分,用apache的dbcp连接池<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> //连接驱动 //连接url, //连接用户名 //连接密码原创 2009-11-23 11:44:00 · 1983 阅读 · 1 评论 -
Hibernate缓存机制
1. Cache简介:缓存(Cache )是计算机领域非常通用的概念。它介于应用程序和永久性数据存储源(如硬盘上的文件或者数据库)之间,其作用是降低应用程序直接读写永久性数据存储源的频率,从而提高应用的运行性能。缓存中的数据是数据存储源中数据的拷贝,应用程序在运行时直接读写缓存中的数据,只在某些特定时刻按照缓存中的数据来同步更新数据存储源。缓存的物理介质通常是内存,而永久性数据原创 2009-11-23 14:30:00 · 311 阅读 · 0 评论 -
htmlparser 读书笔记
htmlparser是一个纯的java写的html解析的库,它不依赖于其它的java库文件,主要用于改造或提取html。 HTML Parser is a Java library used to parse HTML in either a linear or nested fashion. Primarily used for transformation or ext原创 2009-11-20 11:44:00 · 886 阅读 · 0 评论 -
入侵基于java struts1.2的jsp网站
入侵要点: 找到注入点暴露网站页面绝对路径 利用mysql的load_file()读取网站配置信息找到管理后台上传webshell了解一下 Struts和.do :首先了解一下什么是Struts。Struts是Apache基金会Jakarta项目组的一个Open Source项目,是一种优秀的J2EE MVC 架构方式,它利用taglib获得可重用代码和抽原创 2009-11-18 00:35:00 · 823 阅读 · 0 评论 -
JSP/FreeMarker生成RSS
RSS2.0在网络上大行其道,各种网站都加上RSS支持,关于RSS规范,可以浏览一下 http://blogs.law.harvard.edu/tech/rss在计划生成RSS文件的时候,顺便搜索了一下JIRA和Confluence的程序,发现它们分别是用模板方式和JSP动态页面来展示的.于是我也想到两种方式: 1.用FreeMarker生成静态文件,适用于更新不是转载 2009-12-22 11:31:00 · 795 阅读 · 0 评论 -
伪静态与纯静态的区别是什么?
一、伪静态的好处有些用户觉得,伪静态和真静态实际被收录量会相差很大,其实不然,从你个人角度,你去判断一下一个帖子到底是真静态还是伪静态?估计很难看得出,因为所谓静态的意思,就是地址中不带问号,不带问号的就是静态,管他是真的还是伪的?搜索引擎看得出吗?所以说,其实不论是真的还是伪的,其实对于搜索引擎来说都是一样的,搜索引擎没有说,你这个是伪的,我不收录你。追根究底来说,为什么搜索引擎转载 2010-03-06 20:13:00 · 23244 阅读 · 1 评论 -
JSP页面缓存技术浏览器缓存
<br />一、概述 <br /> 缓存的思想可以应用在软件分层的各个层面。它是一种内部机制,对外界而言,是不可感知的。 <br /> 数据库本身有缓存,持久层也可以缓存。(比如:hibernate,还分1级和2级缓存) <br /> 业务层也可以有缓存(但一般来说,这是一个过程域,不会设缓存)。 <br /> 表现层/数据服务层(传统web的表现层)也可以设置缓存(jsp cache 就是这一层,实现在app server上的缓存机制) <br /> 另外Browser也有缓原创 2011-01-14 01:04:00 · 1741 阅读 · 0 评论 -
如何让jsp和js获取来源页地址和ip原理及代码
<br /><br />js获取来源页地址方法:<br />var url = document.referrer;<br />document.write(url);<br />jsp获取来源页地址方法:<br />String url = request.getHeader(”Referer”);<br />System.out.println(url);<br />对比两个方法:<br />1.js里是”referrer”,jsp里是”referer”,前者比后者多一个”r”;<br />2.前者原创 2010-12-29 15:07:00 · 962 阅读 · 0 评论 -
Tomcat连接池报错:DBCP object created by the following code was never closed
<br /><br /> <br />DBCP object created 2010-07-02 18:14:42 by the following code was never closed:<br />java.lang.Exception<br /> at org.apache.tomcat.dbcp.dbcp.AbandonedTrace.init(AbandonedTrace.java:99)<br /> at org.apache.tomcat.db转载 2010-10-11 10:06:00 · 5319 阅读 · 0 评论 -
使用JAVA导入某个MSN帐号的好友列表并发送消息
<br />导入信息的关键是如何对msn的通讯协议进行封装,这里会有两个选择,一个使用openfire(xmlapp协议),另外就是使用jml,前者配置起来相对复杂,但兼容性较好,openfire能够和任何im进行通讯,包括(skype、msn、smalltalk等)、后者对msn和smalltalk比较好,这里只介绍如何使用jml导入用户的msn好友列表. (比较郁闷的是,qq的通信协议随着版本的升级不断更改,因此对qq做类似的功能可能不太现实,可能需要和腾讯合作了呵呵).转载 2010-10-09 14:02:00 · 1045 阅读 · 0 评论 -
Apache Common HttpClient使用之七种武器
1.拳头之Get/Post拳头是最基本的一重武器,也是最重要的,好比练武之人必须先扎稳马步。java 代码 HttpClient httpclient=new HttpClient();//创建一个客户端,类似打开一个浏览器 GetMethod getMethod=new GetMethod("http://www.blablabla.com");//创建一个g原创 2010-04-05 21:03:00 · 606 阅读 · 0 评论 -
struts2获取request,session,application
获取request、session的方法 2.1 与servlet无关: 2.1.1 非IoC模式 Java代码 ActionContext context ;//该方法还可以取得值栈(getValueStack()),使用push(obj)往值栈中放数据 Map request ; Map session ; Map转载 2010-04-15 16:52:00 · 3020 阅读 · 0 评论 -
Lucene:基于Java的全文检索引擎简介
Lucene是一个基于Java的全文索引工具包。基于Java的全文索引引擎Lucene简介:关于作者和Lucene的历史全文检索的实现:Luene全文索引和数据库索引的比较中文切分词机制简介:基于词库和自动切分词算法的比较具体的安装和使用简介:系统结构介绍和演示Hacking Lucene:简化的查询分析器,删除的实现,定制的排序,应用接口的扩展从Lucene我转载 2010-01-10 13:05:00 · 357 阅读 · 0 评论 -
共享数据的锁定(订单系统)
(方式一 :) 独占模式:阻止其他所有用户访问数据库,这是限制最大的模式,上一节已介绍过。 (方式二 :) 记录集锁定:即锁定Recordset对象的基本表,用读表锁定、写表锁定或两者都用。 (方式三 :) 页面锁定:锁定含有正在编辑的数据的页面,其长度为2048个字节(2K), 这是限制最小的模式。 在应用程序中用哪一种模式来锁定对象,主要看所需要的并发级别。原创 2010-01-11 19:52:00 · 762 阅读 · 0 评论 -
EhCache的使用详解
1.EhCache是什么 EhCache是Hibernate的二级缓存技术之一,可以把查询出来的数据存储在内存或者磁盘,节省下次同样查询语句再次查询数据库,大幅减轻数据库压力;2.EhCache的使用注意点 当用Hibernate的方式修改表数据(save,update,delete等等),这时EhCache会自动把缓存中关于此表的所有缓存全部删除掉(这样能达到同步)。但对于数原创 2010-03-17 14:59:00 · 1115 阅读 · 0 评论 -
文件上传对比 : commons-fileupload/cos/jspsmartUpload
三种文件上传组件代码 commons-fileupload上传组件: (此组件还需要commons-io.jar)public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setChara原创 2010-03-19 18:02:00 · 1234 阅读 · 0 评论 -
基于REST架构的Web Service设计
先前我曾经介绍过利用Apache Axis实现基于SOAP的Web Service实现技术和相关代码,总的来说,SOAP的Web Service解决方案虽然较为成熟,且安全性较好,但是使用门槛较高,在大并发情况下会有性能问题,在互联网上使用不太普及,因此并不太适合Web 2.0网站服务使用,目前大量的Web 2.0网站使用另外一种解决方案——REST。 REST的架构设计原创 2010-03-18 20:28:00 · 409 阅读 · 0 评论 -
MyEclipse优化技巧
第一步: 取消自动validationvalidation有一堆,什么xml、jsp、jsf、js等等,我们没有必要全部都去自动校验一下,只是需要的时候才会手工校验一下!取消方法:windows–>perferences–>myeclipse–>validation除开Manual下面的复选框全部选中之外,其他全部不选手工验证方法:在要验证的文件上,单击鼠标右键–>myeclips原创 2010-03-10 21:38:00 · 470 阅读 · 0 评论 -
java实现的ftp文件上传例题
1:用http协议上传更适合web编程的方便;传小于1M文件速度要比用ftp协议上传文件略快。安全性好;不像ftp那样;必须要启动一个ftp服务才行。2:用ftp协议上传文件大于1M的文件速度比http快;文件越大;上传的速度就比http上传快的倍数越大。而且用java编写程序;ftp比http方便。好,废话少说;我们先搭建一个实例来理性认识一下用java编写ftp上传文件的技术。原创 2009-11-19 18:05:00 · 2358 阅读 · 0 评论 -
UrlRewriter 技术简单运用
如何增强你网站中地址的可读性和让搜索引擎快速的收录到你的站点,这就需要你美化你的网页的地址,也就是我们常说的Url重写技术,大家熟悉的可能有很多服务器都提供Url重写的技术,以前我们用的最多的就是Apache,Jboss这样一些服务器自带的一些Url重写,但是他们的配置比较麻烦,性能又不是太好,现在我们有专一的开源框架来完成Url重写任务,今天我要介绍的就是UrlRewriter。使用原创 2009-11-18 21:31:00 · 339 阅读 · 0 评论 -
编码转换工具native2ascii的使用
1,原理Property文件中,使用的编码根据机器的设置可能是GBK或者UTF-8。而在Java中读取Property文件时使用的是Unicode编码,编码方式不同会导致中文乱码,因此需要将Property文件中的中文字符转化成Unicode编码才能正常显示中文。 2,解决办法 Java提供了native2ascii这种专门的工具对Property文件进行编码转换,在JDK安装环境的b原创 2009-10-13 17:48:00 · 754 阅读 · 0 评论 -
JSP的Session和Cookie详解
一、术语session在我的经验里,session这个词被滥用的程度大概仅次于transaction,更加有趣的是transaction与session在某些语境下的含义是相同的。session,中文经常翻译为会话,其本来的含义是指有始有终的一系列动作/消息,比如打电话时从拿起电话拨号到挂断电话这中间的一系列过程可以称之为一个session。有时候我们可以看到这样的话“在一个浏览器会话期间,.原创 2009-10-13 15:03:00 · 812 阅读 · 0 评论 -
使用Session机制一些常见的问题
1、session在何时被创建 一个常见的误解是以为session在有客户端访问时就被创建,然而事实是直到某server端程序调用 HttpServletRequest.getSession(true)这样的语句时才被创建,注意如果JSP没有显示的使用 %@page session="false"% 关闭session,则JSP文件在编译成Servlet时将会自动加原创 2009-10-13 14:51:00 · 600 阅读 · 0 评论 -
JSP的Request session的有效时间应合理设置
之前写了个简单的jsp做压力测试,没想到出现的一个问题是当压力比较大的情况,运行比较久的话会出现一个现象,就是jvm的内存几乎被耗尽,用jprofiler查看会发现是有一个ConcurrentHashMap对象的内存一直在增长,而且没有释放的迹象,随后进入Debug模式,跟踪查找都有谁new了ConcurrentHashMap,因为测试场景中是个非常简单的jsp页面,发现只有jsp的Request转载 2009-10-13 14:49:00 · 643 阅读 · 0 评论 -
【译】构建可扩展的Java EE应用(二)
原文地址:http://www.theserverside.com/tt/articles/article.tss?l=ScalingYourJavaEEApplicationsPart2当并发用户数明显的开始增长,你可能会不满意一台机器所能提供的性能,或者由于单个JVM实例gc的限制,你没法扩展你的java应用,在这样的情况下你可以做的另外的选择是在多个JVM实例或多台服务器上运行你的系统,我们原创 2009-10-13 21:17:00 · 473 阅读 · 0 评论 -
Struts2 集成 Dojo
Struts2内置对dojotoolkit的支持@TODO 基于Ajax标签做更详细的使用讲解,由于dojo ajax标签在struts2中还处于试验阶段,所以我们主要讲解dojo在不使用struts2内置功能的情况下怎么和struts2结合使用。 Dojotoolkit介绍Dojotoolkit是当前比较流行的JavaScript框架,dojo主要提供了以下功能:Java Scr转载 2009-10-06 17:02:00 · 3362 阅读 · 1 评论 -
Struts2 ajax 返回json不完整,json被截断
Struts2 ajax 返回json不完整,json被截断 原因:jsonplugin与中文字符的兼容性问题。 解决方案:jsonplugin-0.7.jar删掉,用jsonplugin-0.30.jar.转载 2009-10-06 19:04:00 · 1563 阅读 · 0 评论 -
Javadoc注释标签语法
javadoc可以根据项目代码的注释(当然是规范化的)自动生成HTML格式的API文档。三种注释类型(注释必须紧贴着注释体,不然javadoc会忽略):类注释变量注释方法注释 书写格式:/** * ........ * @XXX */ 参数说明:@see 生成文档中的“参见xx 的条目”的超链接,后边可以加上:“类名”、“完整类名”、“完整类名#方法”。可用于:类、方法、变转载 2009-10-05 23:07:00 · 839 阅读 · 0 评论 -
Windows下Subversion配置管理员指南
Subversion安装成service 以前的svnserve要想成为windows服务,必须依赖于svnservice或其他工具。从Subversion1.4开始,Subversion本身就集成Windows服务的工具。 1,安装svnservice 在Windows NT中(包括Windows XP, Windows 2000, Windows 2003转载 2009-09-24 20:52:00 · 335 阅读 · 0 评论 -
Subversion和TortoiseSVN构建SVN版本控制
1.下载Subversion的window安装版本svn-1.4.6-setup.exehttp://subversion.tigris.org/http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=81002.下载TortoiseSVN的TortoiseSVN-1.5.2.13595-win32转载 2009-09-24 20:39:00 · 826 阅读 · 0 评论 -
spring acegi 权限设计
一般在一个应用系统中都会有权限的设计,最基本的权限设计会关系到五张表,用户表,角色表,权限表用户和角色的中间表,角色和权限的中间表,这样五张表,在负责一些的权限设计还会进行分组,将资源放入表中,并建立权限和资源的中间关系表, http://p.blog.csdn.net/images/p_blog_csdn_net/cailiang517502214/EntryImages/20090转载 2009-09-23 10:45:00 · 660 阅读 · 0 评论