
Java
chenyun1
这个作者很懒,什么都没留下…
展开
-
编写对GC友好,又不泄漏的代码
作者:江南白衣,最新版链接:[url=http://blog.youkuaiyun.com/calvinxiu/archive/2007/05/22/1621051.aspx]http://blog.youkuaiyun.com/calvinxiu/archive/2007/05/22/1621051.aspx[/url],版权所有,转载请保留原文链接。 看到JavaOne2007上有篇《Garbage-...原创 2009-09-24 10:33:40 · 140 阅读 · 0 评论 -
使用Spring和Hibernate框架操作数据库水平分区
翻译了几年前的一篇文章,思想很不错。http://www.jroller.com/kenwdelong/entry/horizontal_database_partitioning_with_spring简介 大约在一年以前,我决定水平扩展我们的数据库。在我们的数据库中我们拥有数百万的用户,我们期望我们的用户为我们的网站生成更多的内容,同时我们将收集更多的用户行为。我们已经...2010-06-08 22:41:08 · 301 阅读 · 0 评论 -
java集合的线程安全问题
1.转载自:http://www.gzu521.com/campus/article/program/200704/145222.htmJava代码 vector是一种老的动态数组,是线程同步的,效率很低,一般不赞成使用。 五、线程安全类 在集合框架中,有些类是线程安全的,这些都是jdk1.1中的出现的。在jdk1.2之后,就出现许许多多非线程安全的类。 ...2009-08-19 21:39:00 · 212 阅读 · 0 评论 -
Java 深拷贝
java里的clone分为: A:浅复制(浅克隆): 浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。 b:深复制(深克隆):深复制把要复制的对象所引用的对象都复制了一遍。 Java中对象的克隆,为了获取对象的一份拷贝,我们可以利用Object类的clone()方法。必须要遵循下面三点 1.在派生类中覆盖基类的clone()方法,并声明为public【Object类中的clone()方法为...原创 2010-05-12 19:29:32 · 171 阅读 · 0 评论 -
Spring集成Xfire
转载自:http://blog.youkuaiyun.com/cb_121/archive/2008/06/13/2543657.aspx概述XFire是与Axis 2并列的新一代Web Service框架,通过提供简单的API支持Web Service各项标准协议,帮助你方便快速地开发Web Service应用。XFixe内建在STAX的基础上之上,STAX是基于流的XML解析引擎,这使得XFi...2010-05-04 19:40:47 · 203 阅读 · 0 评论 -
Tomcat配置Https访问
1.让tomcat能使用https A.在运行命令JAVA_HOME/bin/keytool -genkey -alias tomcat -keyalg RSA -keystore C:\Tomcat\GMAE3.0Tomcat\tomcat.keystore 这样就生成了证书,将证书放到合适的地方(任意地方都可以) B.打开tomcat目录下的server.xml文件并找到关于ssl的相...2009-08-03 14:08:00 · 242 阅读 · 0 评论 -
Hibernate 二级缓存的问题
这是一篇javaeye上万人景仰的文章hibernate的session提供了一级缓存,每个session,对同一个id进行两次load,不会发送两条sql给数据库,但是session关闭的时候,一级缓存就失效了。 二级缓存是SessionFactory级别的全局缓存,它底下可以使用不同的缓存类库,比如ehcache、oscache等,需要设置hibernate.cache.provide...2009-07-28 20:18:00 · 149 阅读 · 0 评论 -
J2EE设计的五个原则
设计时必须作出的五个决策:1. 业务层的组织结构——组织业务逻辑1) 使用过程式设计 i. 事务脚本(Fowler):通过过程来组织业务逻辑,其中每一个过程用来处理来自表示层的一个单独的请求。这样做使得实现行为的类和存储状态的类分开 ii. 事务脚本设计的结构:大型的事务脚本和大量的小数据对象事务脚本事务脚本数据对...2009-06-21 21:14:00 · 149 阅读 · 0 评论 -
轻量级框架和重量级框架
重量级:实现的选择余地小,过于依靠容器,也就是说容器对于组件的要求很高(体现在接口的侵入上?) 轻量级:灵活,组件独立性高,依靠容器成分少,拥有特性可拔插特性。另一说:超过500k的代码为重量级还要一说:关键是看它使用了多少服务。若是使用的服务比较多,容器做的工作也就相应的增多,也必然会影响到应用的发布时间或者是运行时的性能。...2009-05-06 10:56:00 · 128 阅读 · 0 评论 -
spring+struts的集成
第一种集成方案原理:在Action中取得BeanFactory对象,然后通过BeanFactory获取业务逻辑对象缺点:产生了依赖,spring的类在action中产生了依赖查找。(注意和依赖注入的区别(前者主动))。1、spring和struts依赖库配置 * 配置struts --拷贝struts类库和jstl类库 --修改web.xml文件来配置ActionS...2009-05-01 17:21:00 · 133 阅读 · 0 评论 -
Hibernate最佳实践
设计细颗粒度的持久类并且使用来实现映射。 使用一个Address持久类来封装 street, suburb, state, postcode. 这将有利于代码重用和简化代码重构(refactoring)的工作。 对持久类声明标识符属性( identifier properties)。 Hibernate中标识符属性是可选的,不过有很多原因来说明你应该使用标识符属性。我们建议标识符应...原创 2009-09-26 16:50:34 · 154 阅读 · 0 评论 -
技术选型
技术选型2.1. 基础架构IOC Container: Spring, Guice我们需要IOC Container的依赖注入作为胶水,把其他工具包粘在一起。还需要它的AOP,进行事务配置,权限管理。这么多人都在使用Spring,实际使用中可以获得巨大的便利,如果选择了其他平台就要面临在关键时刻自己造轮子的窘境。使用...原创 2010-06-30 15:33:29 · 237 阅读 · 0 评论