我的2007

态度决定高度,努力造就实力!

wuzhijie ID:zhijie435
44136次访问,排名2378(-1)好友0人,关注者0
zhijie435的文章
原创 79 篇
翻译 0 篇
转载 123 篇
评论 7 篇
最近评论
Cheng Chi:Agree!!根据我的一些测试经验,给兄弟加点料:
在以前跟同事讨论中也谈到这个话题,不过我的题目是“How to Keep Performance test simple, and Why?”
模拟真实环境的测试是需要的,但不是必须的,最好在项目接近结束时,进行一次全面的测试,并且进行压力测试以及长时间稳定性测试。
在相对简单甚至简陋的环境中进行性能测试,可以……
fg:高压带电显示装置
LED显示屏
磁钢
磁性……
elixirzhang:请问jdbc能实现compass增量么
masterkey:不错
dongwei:返回结果怎么才能用ec:分页?求助
文章分类
收藏
    相册
    我和儿子-悠悠的照片
    java技术
    SpringSide江南白衣
    web项目经理手册
    一个大学同学的blog
    一个年轻有为但略有缺点的老板同事
    一位老领导的个人网站
    不知何人,有些文章很经典
    低头赶路,抬头看天:现在公司老总的博客
    我的java老师的blog
    此人很“牛”
    老师换地方了
    职业生涯顾问Leo的专栏
    道理事,德处人;人脉和,事脉顺-专门讨论业务建模问题(还没来得及细看)
    项目管理(其他篇)
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    2007年02月

    转载 老板!过年了来谈谈加薪吧!

    版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版、作者信息和本声明。否则将追究法律责任。相信很多朋友都计划着向公司老板提一下加薪的要求。有N多文章谈过加薪的事,在此分享一下我的个人观点。阅读全文>

    发表于 @ 2007年02月25日 08:56:00|评论(loading...)|编辑

    转载 架构师核心技能养成计划

    "这个项目的架构是什么?" 对方爽快的回答:"Spring+Struts+Hibernate。" 嗯,这位很可能不是架构师......阅读全文>

    发表于 @ 2007年02月25日 08:46:00|评论(loading...)|编辑

    原创 Linux以及各大发行版介绍

    linux流行版本简介阅读全文>

    发表于 @ 2007年02月14日 13:40:00|评论(loading...)|编辑

    转载 gc和finalize关系

    gc只能清除在堆上分配的内存(纯java语言的所有对象都在堆上使用new分配内存),而不能清除栈上分配的内存(当使用JNI技术时,可能会在栈上分配内存,例如java调用c程序,而该c程序使用malloc分配内存时).因此,如果某些对象被分配了栈上的内存区域,那gc就管不着了,对这样的对象进行内存回收就要靠finalize().阅读全文>

    发表于 @ 2007年02月11日 18:42:00|评论(loading...)|编辑

    转载 环境命名上下文environment naming context (ENC)来定位j2ee资源

    java:comp/env 是环境命名上下文environment naming context (ENC)是在EJB规范1.1以后引入的,引入这个是为了解决原来JNDI查找所引起的冲突问题,也是为了提高EJB或者J2EE应用的移植性。在J2EE中的引用常用的有:---------JDBC 数据源引用在java:comp/env/jdbc 子上下文中声明 ---------JMS 连接工厂在java:comp/env/jms 子上下文中声明 ---------JavaMail 连接工厂在java:comp/env/mail 子上下文中声明 ---------URL 连接工厂在 java:comp/env/url子上下文中声明。阅读全文>

    发表于 @ 2007年02月11日 18:32:00|评论(loading...)|编辑

    转载 jvm装入原理

    操作系统装入jvm是通过jdk中java.exe来完成,通过下面4步来完成jvm环境.1.创建jvm装载环境和配置2.装载jvm.dll3.初始化jvm.dll并挂界到JNIENV(JNI调用接口)实例 4.调用JNIEnv实例装载并处理class类。阅读全文>

    发表于 @ 2007年02月11日 18:32:00|评论(loading...)|编辑

    转载 关于weblogic对jndi的spi接口实现问题

    在项目中遇到了同时调用俩台weblogic的ejb服务,出现了context冲突的问题,试了N种方法,终于再不同的代理类分别实现得到InitialContext的实现,并且要求不同webloigic的用户名密码不能一样,问题顺利解决!阅读全文>

    发表于 @ 2007年02月11日 18:31:00|评论(loading...)|编辑

    转载 j2ee中web层性能优化

    同样,这会使你的应用由于已被某种类装载器装载的类不能和当前类装载器装载的类不能相互协作而出现奇怪的冲突现象。你可以通过使用下面的技术来提高性能:l 在JSP页面中不要创建默认的HttpSession:默认情况下,JSP页面创建HttpSession。如果你在JSP页面中不用HttpSession,为了节省性能开销,使用下边的页面指令可以避免自动创建HttpSession对象:l 不要将大的对象图存储在HttpSession中:如果你将数据当作一个大的对象图存储在HttpSession中,应用服务器每次将不得不处理整个HttpSession对象。阅读全文>

    发表于 @ 2007年02月11日 18:29:00|评论(loading...)|编辑

    转载 关于企业系统之间交互是app server的角色

    在整个企业应用程序架构中,应用系统充当业务引擎实现,网络提供通讯宿主,而整正能给整个企业架构附注生命的还是app server。阅读全文>

    发表于 @ 2007年02月11日 18:28:00|评论(loading...)|编辑

    转载 关于ThreadLocal如何保证数据线程安全

    在多线程的java环境中,我们很多使用需要一个共享内存来保证线程之间的通讯,这个在java里。这里有两个概念:1.保证在一个线程中使用完这个数据之前不能让别人去修改这个字段的意义.2.在整个线程生命周期内,保证这个数据一致性,而且不影响其他线程读取这个数据.我们在考虑现存安全的时候,对第一种情况比较关注.例如大家都知道在对一个具有线程安全数据。导致大量的线程在同步阻塞,使得系统的性能大幅下降.所以我建议不到不得已少用慎用这个关键字.对于第二种:大家或许或考虑用本地变量来保证这个特性.确实在一个方法中,我们的变量保证第.阅读全文>

    发表于 @ 2007年02月11日 18:28:00|评论(loading...)|编辑

    转载 关于serialVersionUID的解释

    为了在反序列化时,确保类版本的兼容性,最好在每个要序列化的类中加入private static final long serialVersionUID这个属性,具体数值自己定义。否则,如果不显式定义该属性,这个属性值将由JVM根据类的相关信息计算,而修改后的类的计算结果与修改前的类的计算结果往往不同,从而造成对象的反序列化因为类版本不兼容而失败。因为不同的编译器实现该属性值的计算策略可能不同,从而造成虽然类没有改变,但是因为JVM不同,出现因类版本不兼容而无法正确反序列化的现象出现。阅读全文>

    发表于 @ 2007年02月11日 18:27:00|评论(loading...)|编辑

    转载 java 中的final意义

    final data: 当final用于基本数据类型时,final让其值(value)保持不变,但是当用于object reference时,final仅让reference保持不变。也就是说当reference一旦被初始化用于代表某个对象时,便再也不能改变指向另一个对象,但对象本身的内容确实可以改变的。final arguments: 声明arguments为final,可以保证该argument不能再被指向它处,当argment是基本数据类型时,就以为着值不能改变;阅读全文>

    发表于 @ 2007年02月11日 18:26:00|评论(loading...)|编辑

    转载 从程序员到CTO所要培养的六种能力

    这话有一定的道理,人活着有时是为了一股气,为了实现梦想,我们需要不停地充气,气足了人才会有干劲有激情,对于我们中的多数人来说,这是一个漂泊的时代,社会上80%的人都是打工的,只不过大伙的衣领分级别而已,有金色的,有白色的,有灰色的,有蓝色的,有无色的,不要以为金色的就了不起,本质上与蓝色是一样的:打工。偶也是个打工的,只是有一部分是为自已打工,我对打工着的各位都是充满了敬意与爱意,我觉得每个人都挺不容易的!阅读全文>

    发表于 @ 2007年02月10日 13:09:00|评论(loading...)|编辑

    转载 J2EE项目开发经验二则

    Java虚拟机默认分配64M内存,如果你的应用比较大,超出64M内存,Java虚拟机就会抛出OutOfMemoryError,并停止运行。不管是什么应用(Web应用、Application等),只需要修改你的机器上的运行Java命令,在java xxx命令中添加-Xms(最小使用内存)、-Xmx(最大使用内存)即可解决。当然,这儿的内存容量都是指物理内存,不能超出你的机器的物理内存的总容量。 阅读全文>

    发表于 @ 2007年02月04日 16:32:00|评论(loading...)|编辑

    转载 java关于23种设计模式的有趣见解

    桥梁模式:将抽象化与实现化脱耦,使得二者可以独立的变化,也就是说将他们之间的强关联变成弱关联,也就是指在一个软件系统的抽象化和实现化之间使用组合/聚合关系而不是继承关系,从而使两者可以独立的变化。 阅读全文>

    发表于 @ 2007年02月04日 15:24:00|评论(loading...)|编辑

    原创 使用Spring内置拦截器为Struts动作在每个方法调用之前打印一句话

    AOP实现Interceptors 阅读全文>

    发表于 @ 2007年02月04日 14:09:00|评论(loading...)|编辑

    转载 Pragmatic Struts

    第3种是用LazyValidatorForm ,特别适合于FormBean中并不包含POJO商业对象所有属性的情况,因为通常项目里都属于这种情况,所以springside默认使用lazyValidatorForm. 比如User对象 有 id,name,status三个属性,而form表单中只有id和name两个input框,如果使用方法1,2,直接把user 作为 form bean, user对象的status因为没设值,将为null, copy 到作为商业对象的user时,就会以null覆盖原值。而lazyBean就没有这个问题,如果form中没有status属性,它不会将它copy给商业对象。 另外,apache commons-beantuils 1.7.0的lazybean仍有小bug,需要使用commons-1.7.1 snapshot版,而且它直接提供下载的snapshot版缺少了几个class,应使用springside提供的版本。 阅读全文>

    发表于 @ 2007年02月02日 21:39:00|评论(loading...)|编辑

    原创 面向对象之代码复用规则

    "将可变的部分和不可变的部分分离"是面向对象设计的第三个原则。如果使用继承的复用技术,我们可以在抽象基类中定义好不可变的部分,而由其子类去具体实现可变的部分,不可变的部分不需要重复定义,而且便于维护。如果使用对象组合的复用技术,我们可以定义好不可变的部分,而可变的部分可以由不同的组件实现,根据需要,在运行时动态配置。这样,我们就有更多的时间关注可变的部分。   对于对象组合技术而言,每个组件只完成相对较小的功能,相互之间耦合比较松散,复用率较高,通过组合,就能获得新的功能。阅读全文>

    发表于 @ 2007年02月02日 21:14:00|评论(loading...)|编辑

    原创 说点高兴的事

    态度决定一切!阅读全文>

    发表于 @ 2007年02月01日 13:06:00|评论(loading...)|编辑

    Csdn Blog version 3.1a
    Copyright © zhijie435