`
whoosh
  • 浏览: 232039 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论
文章列表
作者简介:金旭亮于1989年与超级解霸的开发者梁肇新同时迈入广西大学的校门,却走了一条与其不同的路。1994年起开始自学计算机专业本科课程,并开始编程,从未间断,迄今已逾10年,仍对软件痴心不改。2002年北京理工大学 ...
本文参考传智播客巴巴运动网   在后台修改订单的时候为了防止两个以上的工作人员同时修改订单,需要对订单进行锁定。 锁定的具体方法如下: public Order getLockOrder(String orderid, String employee){ em.createQuery("update Order o set o.employee=?1 where o.orderid=?2 and o.employee is null") .setParameter(1, employee).setParameter(2, orderid).execute ...
本文参考传智播客巴巴运动网的视频   系统性能优化: 1)大型网站系统>10万人 一个小时内,会跟数据库交互10万次,这就会出现数据库瓶颈,每个数据库最大连接数(socket)2000 在某一段短暂时间内1万人,会跟数据库发生1 ...
本文参考传智播客巴巴运动网视频。     1)部门模块         1)设计实体/数据库表(领域建模/数据库建模)         2)设计业务bean(DAO层)             有些项目有Service层和DAO层,这样主要是为了解决有多个数据库来源 ...
项目最近使用的浏览器要升级到IE9了。发现所有的Ext的Tooltip都不能出现。 在IE9中Debug的时候发现Ext的createContextualFragment方法有问题,网上提供了一段修复该方法的代码,只需要把如下js代码拷贝到网页中: if ((typeof Range !== "undefined") && !Range.prototype.createContextualFragment) { Range.prototype.createContextualFragment = function(html) { ...
有一个枚举类型的类:   public enum Gender { MAN{ public String getName(){return "男";} },WOMEN{ public String getName(){return "女";} }; public abstract String getName(); }  为他定义一个转换器:   import org.apache.commons.beanutils.Converter; import cn.aaron.bean.user.Gender; p ...

JFreeChart

本文参考:http://ltc603.iteye.com/blog/30207 http://www.ibm.com/developerworks/cn/java/l-jfreechart/ 一、简介 目前比较流行的报表工具有:如意报表,Jasper Report, 用友华表,水晶报表等等。 JFreeChart是一个开源的东西,但是文档需要自己购买。它是开放源代码站点SourceForge.net上的一个JAVA项目,它主要用来各种各样的图表,这些图表包括:饼图、柱状图(普 通柱状图以及堆栈柱状图)、线图、区域图、分布图、混合图、甘特图以及一些仪表盘等等。这些不同式样的图表 ...

Fucking The Year 2011

When everything comes to the end, we will give our summary to that part, so as the year 2011 is coming to the end, I will make a summary of my life in 2011. This year is the second year since I graduate from CIT, and it is very important to me. On one hand, I still keep on learning and have learned ...
本文参考:http://www.the5fire.net/filter%E6%8E%A7%E5%88%B6%E7%BC%93%E5%AD%98webcache.html 首先建立一个WebCacheFilter.java来实现Filter: package com.util; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.Serv ...
本文参考:http://aumy2008.blogbus.com/logs/27584194.html 一、概述    缓 存的思想可以应用在软件分层的各个层面。它是一种内部机制,对外界而言,是不可感知的。     数据库本身有缓存,持久层 也可以缓存。(比如: hibernate ,还分 1 级和 2 级缓存)     业务层 也可以有缓存(但一般来说,这是一个过程域,不会设缓存)。     表现层 / 数据服务层 (传统 web 的表现层)也可以设置缓存( jsp cache 就是这一层,实现在 ...
URI(Uniform Resource Locators )包括了URL(Uniform Resource Locators )和URN( Uniform Resource Names )。URI是一个internet标准它由以下几个组成部分:方案名 (http );域名 (www.cisco.com );路径 (/en/US/partners/index.html )。 URL:目前URI的最普遍形式就是无处不在的URL或统一资源定位器。 URN:URL的一种更新形式,统一资源名称(URN, Uniform Resource Name)不依赖于位置,并且有可能减少失效连接 ...
HttpServletRequest和ServletRequest都是接口 HttpServletRequest继承自ServletRequest HttpServletRequest比ServletRequest多了一些针对于Http协议的方法。如getHeader (String name), getMethod () ,getSession () 等等。 他们对应的实现类: javax.servlet.ServletRequestWrapper (implements javax.servlet.ServletRequest) java ...
在购物车中,我们可以删除购物项,修改产品的购买数量,清空购物车,进入结算中心。 以下是购物车的代码: /** * 购物车 */ public class BuyCart { /* 购物项 */ private List<BuyItem> items = new ArrayList<BuyItem>(); /* 配送信息 */ private OrderDeliverInfo deliverInfo; /* 购买者联系信息 */ private OrderContactInfo contactInfo; /* 支付方式 */ p ...
存放购物车的方式有两种:一种是通过Session来存放,直接session.put(key,cart);就行了。这种方式比较好实现,但是比较消耗服务器内存。另一种是通过COOKIE+DB的方式存放,这种方式存放消耗的性能相对小一些,像卓越网、当当网就是通过这种方式存放的。 首先,刚每个用户初次访问你的网站的时候,需要为用户分配一个唯一ID(UUID),存放在COOKIE里面。这个功能可以通过过滤器来实现。 Filter(){ //判断用户cookie里面是否存在ID,不存在就创建。 }  然后从数据库获取购物车,如果数据库中不存在记录,代表用户初次购买,这时新建购物车,往购物车 ...
在Java Web项目中使用Hibernate经常会遇到LazyInitializationException 。这是因为controller和model层(java代码)将通过JPA的一些启用了延迟加载功能 的领域(如用getRefrence() 方法或者在关联关系中采用fetch=FetchType.LAZY )返回给view层(jsp代码)的时候,由于加载领域对象的JPA Session已经关闭,导致这些延迟加载的数据访问异常。 这时就可以使用OpenEntityManagerInViewFilter来将一个JPAsession与一次完整的请求过程对应的线程相绑定。请看一段伪 ...
Global site tag (gtag.js) - Google Analytics