`
neptune
  • 浏览: 357014 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论
文章列表
这真是一个怪圈儿:终日里奔波劳作、疲惫不堪地在职场拼杀,无非是希望日后过上美好的生活。可是,我们追求的闲适生活到底在哪儿呢?人人都害怕掉队,放慢脚步只能让人觉得恐慌。我们希望把每一分每一秒都用在有价值 ...
47岁,对大多数人来说,正处于人生的盛年。但对兰迪·鲍什(Randy Pausch)而言,却可能是他生命的最后一年。   胰腺癌晚期,对普通人来说,意味着不可忍受的痛苦与恐惧。但对兰迪·鲍什而言,只是抓到了一张糟糕的牌。 ...
大概看了一下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(),用法

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)用法

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集合(新集合))一个新的实例化的集合类,只包含需要的元素。
Global site tag (gtag.js) - Google Analytics