自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(18)
  • 资源 (2)
  • 收藏
  • 关注

原创 如何防止XSRF攻击

XSRF全称是 cross-site request forgery(跨站点请求伪造),也称为CSRF,是一种常见的web攻击方式。攻击形式描述如下:1.用户登录并访问一个正常的站点 http://www.biz.com;2.在同一个浏览器实例下,用户打开了恶意网站 http://www.bad.com;(至于用户怎么会打开这个恶意网站,可能是恶意网站通过一些链接或者垃圾邮件等等形式诱...

2012-02-08 17:27:28 409

原创 基于组件的Web框架,始终是个传说...

很多框架,都在B/S架构下,企图实现Delphi/VB/Swing风格的基于组件式的编程模型,确实,基于组件/事件的编程模型最符合我们的思维习惯,一切自然的东西都会给人带来美感和舒适的,自然的扩展性。 比如一个列表页面,当填完查询条件点‘查询’按钮时,最自然的写法是 public onSubmitButtonClick() { //从inputField组件获得用户...

2010-12-06 15:05:30 179

原创 优化开发环境下Hibernate的启动效率

Hibernate启动时需要做很多事情,如果实体类不是很多还好,如果很多,我们项目中目前大概有500左右,那么启动速度会很慢,如何加快hibernate的启动速度,网上有很多文章已经阐述了部分,不再重复,补充一些: 一.避免使用@NamedQuery,hibernate在启动时会执行namedQuery的绑定/校验等工作,实在避免不了,那么考虑将校验关闭(hibernate.query.s...

2010-11-29 09:12:39 340

原创 WAS下org.xml.sax.SAXParseException: cvc-elt.1:找不到元素“beans”的声明

错误堆栈:Caused by: org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 4 in XML document from ServletContext resource [/WEB-INF/applicationContext.xml] is invalid; nested except...

2010-11-25 20:28:39 392

原创 非常诱人的web层框架Itsnat(一)

从02年用struts,到后来的JSF(04开始关注,不过当时sun的实现很不稳定,虫儿太多,所以浅尝辄止了),到现在用spring MVC,到最近开始关注的wicket,java社区的web框架真是太多了,但是折腾来折腾去工作量/复杂程度一直没有改观...struts/springMVC...大同小异,基本都在servlet规范上做了一些mapping配置,MVC分责的工作,你的头脑里一直是MV...

2010-11-06 22:57:57 133

原创 Tomcat 5.5 下配置root context

被折腾了半天,把结果备忘下:     <!-- Global JNDI resources -->    <GlobalNamingResources>        <!-- Test entry for demonstration purposes -->        <Environment name="simpleValue"...

2010-11-05 17:17:09 171

原创 解决Log4J配置在Websphere中不起作用的问题

代码中使用: 写道import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;private static final Log log = LogFactory.getLog(DataServiceImpl.class); log4j.properties中配置:log...

2010-09-27 12:53:06 311

原创 Oracle将放弃Javafx script,Javafx将转向Java API

Javaone上做出的决定,算是好消息,Javafx目前这样不死不活的也算有个说法,期待Javafx java API。。

2010-09-27 11:21:37 346

原创 应避免使用嵌套connection的场景,否则在高并发下将从出现死锁

例如如下的代码:  HibernateCallback callBack = new HibernateCallback<List<? extends BaseEntity>>() { public List<? extends BaseEntity> doInHibernate(Session session) throws Hibernat...

2010-09-27 11:17:26 278

Jprofiler性能调优注意点

使用Jprofiler进行性能调优的注意点:1.使用Call Tree视图时,注意 Thread status选择All states,否则不能正常统计JDBC调用时SQL执行时间(等待时间)。2.Method Statistics视图也是一种非常有用的视图。3.在64位服务器上调优Websphere时,要注意修改生成的server.xml,将<jvmEntries xmi:...

2010-09-25 18:28:13 229

原创 Tomcat中的webapp的classloader加载顺序

Therefore, from the perspective of a web application, class or resource loading looks in the following repositories, in this order:/WEB-INF/classes of your web application /WEB-INF/lib/*.jar of your w

2005-10-08 09:04:00 1654

原创 cookie使用注意点

1.set-cookie在浏览器端设置cookie,cookie按照时效性分为session cookie和persistence cookie,在下面的请求会带上合适的cookie2.You can use setDomain() to instruct the browser to send cookies to other hosts within the same domain.Cooki

2005-09-28 09:42:00 1148

原创 对象锁

每个对象都有一把锁,当多个并发thread访问同一个对象时,可以用锁来进行线程的同步。如果一个线程需要得到锁(标志为synchronized),而锁被另一个线程拥有,则等待,如果一个线程不需要得到锁(没有标志为synchronized),则不管对象有没有被锁,不需要等待。也就是说能不能使用对象跟锁没有必然的关系,要看使用对象的线程有没有得到锁的需要(标志为synchronized)    priv

2005-09-22 10:47:00 1082

原创 svn-1.2.1 & apache_2.0.54 安装过程

1.下载并安装svn-1.2.1-setup.exe,假设安装路径为C:/Program Files/Subversion2.下载并安装apache_2.0.54-win32-x86-no_ssl.iso,假设安装路径为C:/Program Files/Apache Group/Apache23.拷贝C:/Program Files/Subversion/bin下的mod_authz_svn.so

2005-09-05 20:59:00 967

原创 dynafuse 1.0 在sourceforge上发布!

1. 概述   DynaFuse类似Appfuse,是一套整合目前主流J2EE技术的新构架,使用到的技术有struts,springframework,hibernate,groovy等,提出了Evertything be Dynamic的理念,从DAO到WEB层提供了全新的动态建模,动态编程的方案。2. 运行例子 下载并安装mysql-4.0,建立数据库dynafuse,建立用户username

2005-04-07 09:56:00 1018 1

原创 Hibernate2.1.6 源码分析

文章不断更新中每次的修改将以颜色标识,有疑问的地方以此色标识第一次注释1.SessionImpl.saveOrUpdate public void saveOrUpdate(Object obj) throws HibernateException {  if (obj==null) throw new NullPointerException("attempted to update n

2005-01-12 16:17:00 1788 1

原创 关于Filter,需要知道的

Filter是一个web应用中的一个利器,关于Filter,有几个注意点:1.Filter由servlet容器创建和销毁,在容器中只存在一个instance,因此在实现时,需要注意线程安全,和servlet一样,不能申明跟某一个request处理相关的私有变量。2.chain.doFilter(req, resp);将调用filterChain上的下一个filter的doFilter(),如果当前

2005-01-11 14:08:00 1384 2

原创 appfuse概述

appfuse概述 Appfuse 顾名思义,application fuse,它就像一团胶水一样,将开发application各层面(web层,Logic层,persistence层)的零件粘在一起,从而形成一个application的模板和雏形。当中涉及到的技术和框架包括persistence的hibernate,logic层的springframework,web层的struts(web

2005-01-11 13:21:00 2555 4

Prentice Hall PTR - Java EE and dot NET Interoperability - Integration Strategies, Patterns, and Best Practices - Apr 2006

EAI方面的好书,关于java如何与.net进行集成

2008-03-05

Addison Wesley - Continuous.Integration.Jun.2007

一本不错的开发过程参考书

2008-03-05

空空如也

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

TA关注的人

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