- 浏览: 361929 次
- 性别:
- 来自: 沈阳
最新评论
-
87029274:
JDBCAppender 批量存入数据库,源代码写的就是个锤子 ...
把重要的业务日志异步批量写入数据库 LOG4J -
zzz_robinson:
受益匪浅...很经典
世界少了我,其实无所谓。但我少了我,还剩什么? -
jackytang520:
你们也有这个问题啊,不过我们当初也是, 老是打印的时候内存溢出 ...
生产环境jvm内存运行1小时,就接近xmx,系统奇慢。大量的jasperreport无法释放。 -
xurichusheng:
当我在jsp页面上输入“<”时,这东西只弹出html标签 ...
Veloeclipse是一个HTML/XML/JSP/Velocity编辑器 -
neptune:
phoenixup 写道给你举个例子,我做过一个应用~~10万 ...
用tomcat做的大中型系统有哪些
文章列表
这真是一个怪圈儿:终日里奔波劳作、疲惫不堪地在职场拼杀,无非是希望日后过上美好的生活。可是,我们追求的闲适生活到底在哪儿呢?人人都害怕掉队,放慢脚步只能让人觉得恐慌。我们希望把每一分每一秒都用在有价值 ...
- 2009-02-05 11:12
- 浏览 3372
- 评论(1)
47岁,对大多数人来说,正处于人生的盛年。但对兰迪·鲍什(Randy Pausch)而言,却可能是他生命的最后一年。
胰腺癌晚期,对普通人来说,意味着不可忍受的痛苦与恐惧。但对兰迪·鲍什而言,只是抓到了一张糟糕的牌。 ...
- 2008-07-29 13:12
- 浏览 1537
- 评论(0)
大概看了一下tomcat实例化servlet的源代码,和spring mvc的DispatcherServlet的源代码,现在问题来了,spring的DispatcherServlet不是线程安全的.
我看的源代码版本是:tomcat 7.0.57 spring 3.0.5. 重点查看了org.apache.catalina.core.StandardWrapper和DispatcherServlet的源代码。
为什么说DispatcherServlet不是线程安全(有可能不可见)现在问题如下:
StandardWrapper是Servlet的包装类,其内有个protected volat ...
现有两台高性能的pc服务器作web服务器,每台硬件:cpu(4路12核,共48个cpu),内存64G,每台软件:RHEL5.5、SUN JDK1.6、Tomcat6。
由于jvm堆内存回收时间的限制,不敢为堆分配大内存,每个jvm分配了4G内存(新生代1.5G并行收集,平均每次回收0.0303220 secs,每1.5分钟回收一次,旧生代并发收集,平均每次回收0.6230031secs,每5个小时回收一次),每台linux使用了8个jvm。每个jvm上使用一个tomcat。每个tomcat上就运行一个webapp,每个tomcat都是相同的应用。每台linux上有一个apache,动态请求负 ...
oracle dataguard
- 博客分类:
- 数据库
理论文章
http://space.itpub.net/35489/viewspace-708056
例如有一个类User其有两个Group属性。
class User {
private Group group1;
private Group group2;
group1 get set;
group2 get set;
}
User user = this.userDao.get(userId);
this.userDao.initializedProperties(group1);
如果group1的id和group2的id值相同,则会同时也填充group2属性。
也就是说,user.group2.name,也是正确的,因为group1.id=gr ...
http://www.iteye.com/topic/1116650?page=5#2262692
这个是前几天发的帖子,现在基本知道问题了。这个项目是一个政府项目,需要大量的打印功能,打印使用的是Jasperreport 3.7.0,客户端基于applet直接打印。有的功能,一天要打印200多次,所有的功能打印次数一天多在1000次以上。在jvm分配的内存要满的时候,保存了dump然后分析了一下,看到如下结果。但不能确认,大家帮给看看,到底是不时jasperreport的事,怎样解决。
http://www.blogjava.net/killme2008/archive/2011/06/12/352120.html
开源memcached的java客户端xmemcached发布1.3.3,主要改进如下:1、memcached 1.6添加了不少新特性,具体可以参考《what's new in memcached》(1) (2)这两个帖子。xmemcached将及时跟进这些新特性。1.3.3这个版本实现了二进制协议中新的两个命令touch和GAT(get and touch)。这两个功能可以说是千呼万唤始出来,终于可以不用get-set来重新设置数据的超时时间,利用touch或者 ...
<class name='Xkxx' table='T_XZXK_YHXK_XKXX' dynamic-update='true'>
1.必须在一个session内,先get出对象,然后再修改。
2.如果要让一个已经脱管的实例动态更新,要使用lock()方法。lock()方法调用后,再修改实例属性,被修改实例属性会生成sql update语句。
update(),用法
- 博客分类:
- hibernate
update(entity),是把一个游离的对象,重新让session来进行管理。
一般最后都会生成一个全实体属性更新的update语句。
官方语言:update()方法在数据库中强制更新对象的持久化状态,始终计划一个SQL Update。
实体对象在传递到update()之前或者之后被修改都没有关系。update()调用把脱管实例重付到 session。hibernate始终把这个对象当做脏对象处理。
适合于,实体所有属性的全更新操作。
因此不适合dynamic-update操作。
merge(entity)
把一个实体和session关联上,如果这个实体已经在session上了(根据实体id比较=session上的这个实体id和参数实体id是否相同),则根据二者不同的属性,生成sql update的set字段部分。如果不在session上,则生成一个insert的sql.
注意:
1.参数的entity还是脱管的。
2.merge的实体(参数实体)内的属性,如果有是延时加载对象,需要在merge这个实体之前先把实体的属性(延时加载的),先merge了,否则会出现(object is an unsaved transient instance - save the t ...
在一对多的设置上delete-orphan多见,但在many-to-one上,其依然好用。例如我们常用many-to-one来代替one-to-one,这样有时就要求根据把父对象的(many-to-one)属性设置为null是,直接把其属性对应的表子记录也要删除。
例如:用户信息对象、用户附属信息对象。两个对象是一对一的(附属对象上用户对象上的一个属性),在hibernate配置上用many-to-one来代替,这样如果设置“附属信息”属性的cascade='delete-orphan'。
java代码:
this.用户信息dao.lock(用户信息对象).
用户信息对象.set附属信息(nu ...
lock(entity)用法
- 博客分类:
- hibernate
1.lock(entity)方法把一个脱管的实体重付到session上,重付后对entity属性的修改,将生成对应的update语句,没有修改不会生成update语句。例如:lock一个是实体一共有10个属性,lock后对三个属性进行了修改,如果你对hbm.xml的class定义了dynamic-update='true',则生成的update语句只对这三个字段进行修改。
2.lock(entity)还要注意:如果lock的实体属性设置了cascade='all'或cascade='lock',则在lock(entity)执行时,如果本属性不为空。则其会判断这个属性是否已经初始化,如果没有初始 ...
http://doc.javanb.com/hibernate-reference-3-2-0-zh/ch19s05.html
你需要取消原来的整个集合类(解除其引用set集合(null)), 然后再赋值(set集合(新集合))一个新的实例化的集合类,只包含需要的元素。