
技术心得
文章平均质量分 72
yzhz
这个作者很懒,什么都没留下…
展开
-
优秀的J2EE 开发工程师应该掌握的知识点
今天参加了某公司的培训调查。根据调查的题目,我总结了一个优秀的J2EE 程序开发人员应该掌握以下知识:1.Servlet 包括session的管理 采用Servlet Context访问resource JSP技术 web层的模式:Service-to-Worker, Dispatcher View, and Business Delegate patterns web应用的MVC P原创 2004-07-28 16:22:00 · 2258 阅读 · 3 评论 -
线程安全,就这么简单
版权声明:如有转载请求,请注明出处:http://blog.youkuaiyun.com/yzhz 杨争1、什么是线程安全(thread safe)? 一个类要成为线程安全的类,就是在该类被多个线程访问时,不管运行环境中执行这些线程有什么样的时序安排或者交错,它仍然执行正确行为,并且在调用的代码中没有任何额外的同步。2、什么时候考虑线程安全问题? 当一个类的实例为singleton的原创 2005-04-29 09:33:00 · 3192 阅读 · 0 评论 -
电子商务网站必须要解决的若干技术问题
版权声明:如有转载请求,请注明出处:http://blog.youkuaiyun.com/yzhz 杨争 本文分别从架构、搜索、性能等技术角度分析了电子商务网站重点要解决的几个问题,并给出一些建议和方案。一、一个好电子商务网站的架构必须是一个易扩展、易维护性的架构 电子商务网站一个最大的特点就是商业逻辑比较复杂,需求变更快,代码的维护和功能扩展一般会占用整个应原创 2006-03-01 09:20:00 · 4274 阅读 · 0 评论 -
SVN最佳实践
版权声明:如有转载请求,请注明出处:http://blog.youkuaiyun.com/yzhz 杨争 Subversion是新一代的版本控制工具,由于其优于CVS的一些特点,得到了越来越多人的关注和使用,本人根据自己使用SVN的经验,写了这篇文章,希望对大家有所帮助,其中有些实践并不是仅仅适用于SVN,对其他版本控制工具也是适用的。1、养成良好的原创 2006-09-27 14:42:00 · 7106 阅读 · 4 评论 -
我们的重构
版权声明:如有转载请求,请注明出处:http://blog.youkuaiyun.com/yzhz 杨争 年前的时候我负责的项目上线后有一段空闲的时间,团队提出为了给新的一年打好基础,要求我们对各自负责的应用做一下重构和优化。 以下就是本人根据我们代码的实际情况做的重构文档,以此来指导本次重构任务。原创 2007-02-26 17:37:00 · 1843 阅读 · 1 评论 -
Cache is King
版权声明:如有转载请求,请注明出处:http://blog.youkuaiyun.com/yzhz 杨争 Cache is King Cache is King这句话说明了Cache在一个系统中对于提高系统性能的重要性。从硬件CPU到操作系统,从系统软件到应用软件,我们到处都可以看到Cache的身影。 对于基于J2EE的网站,如何使用好Cache成为我们网站实现高性原创 2007-03-05 13:16:00 · 3233 阅读 · 0 评论 -
为什么大的网络公司都选择开源软件作为其主要开发工具和平台?
版权声明:如有转载请求,请注明出处:http://blog.youkuaiyun.com/yzhz 杨争 为什么大的网络公司都选择开源软件作为其主要开发工具和平台?以下三点会告诉你原因。 如果你是一家网络公司的技术负责人,在选择技术方案的时候,开源软件应该是你的首选。1、价格问题。 许多优秀的企业级软件(比如weblogic、oracle等)大多采用原创 2007-03-01 17:00:00 · 3951 阅读 · 1 评论 -
Spring笔记
Spring笔记版权声明:如有转载请求,请注明出处:http://blog.youkuaiyun.com/yzhz 杨争 本文档适用于使用过Spring的开发者,该文章有助于他们重新梳理一下对Spring的认识。 这篇文章是本人在项目开发中使用Spring的总结,这里只是归纳了我们在开发中经常要用到的Spring的特性,Spring的其他特性或者使用起来比较复原创 2007-03-28 11:22:00 · 7799 阅读 · 4 评论 -
log4j指南
log4j指南版权声明:如有转载请求,请注明出处:http://blog.youkuaiyun.com/yzhz 杨争 log4j是java开发人员开发中最常用的日志工具,但是未必每个人都很明白地使用它。 本文将log4j的一些知识点做了归纳总结,有助于开发人员更加清楚的掌握log4j,遇到一些与日志相关的问题,知道如何更好地处理。 1、Log4j.properties原创 2007-03-30 17:20:00 · 5883 阅读 · 2 评论 -
深入浅出URL编码
深入浅出URL编码版权声明:如有转载请求,请注明出处:http://blog.youkuaiyun.com/yzhz 杨争 一、问题: 编码问题是JAVA初学者在web开发过程中经常会遇到问题,网上也有大量相关的文章介绍,但其中很多文章并没有对URL中使用了中文等非ASCII的字符造成服务器后台程序解析出现乱码的问题作出准确的解释和说明。本文将详细介原创 2007-07-03 15:14:00 · 55044 阅读 · 30 评论 -
svn 实战
svn 实战版权声明:如有转载请求,请注明出处:http://blog.youkuaiyun.com/yzhz 杨争 本人在在以前一篇文章"svn的最佳实践"介绍了使用svn进行版本控制的思想,本文进一步从实战的角度介绍如何使用svn,其中重点阐述了svn的一些重要概念,便于大家更好地理解svn,这样有利于指导我们的在实际开发过程中的svn操作。 一、svn版本号(revis原创 2007-04-17 15:40:00 · 6427 阅读 · 1 评论 -
网站创新(二)
版权声明:如有转载请求,请注明出处:http://blog.youkuaiyun.com/yzhz 杨争 在>前一篇文章中我谈到了创新idea可以来源于我们在平时工作中对遇到问题的积极思考。实际上我们的创新来源可以更多:1、客户的投诉,抱怨。这些在很多人看来不愿意接手,少遇到为妙的事情,对网站的经营者来说这些都是如金子似的宝贝。解决好这些问题,网站才能不断地发展。做好这些事情比我们蒙原创 2007-06-14 16:08:00 · 2808 阅读 · 0 评论 -
MySQL4.1.7的字符集问题
版权声明:如有转载请求,请注明出处:http://blog.youkuaiyun.com/yzhz环境:1、mysql数据库版本:MySQL4.1.72、mysql驱动程序: mysql-connector-java-3.1.73、环境:windows平台4、安装mysql数据库时指定character-set为gbk遇到的问题: 采用jdbc访问数据库,jdbc的url: jdbc:mysql:原创 2005-04-08 13:23:00 · 2689 阅读 · 0 评论 -
如何利用jgroups实现分布式环境下消息的接受和发送
为了提高应用的性能,我们准备实现分布式cache,所以我特别研究了oscache关于分布式实现的部分. 我们知道为了实现分布式环境下消息的通知,目前两种比较流行的做法是使用JavaGroups[http://www.jgroups.org]和JMS。这两种方式都在底层实现了广播发布消息。 由于JGroups可以提供可靠的广播通信.所以我们准备采用JGroups原创 2005-07-14 14:11:00 · 10075 阅读 · 2 评论 -
java开发人员应该掌握的数据库知识
根据本人的程序开发的实践经验,结合自己对数据库的理解,我总结了一下作为一名java开发人员,对数据库的知识应该掌握到什么程度。当然每个人的情况都有所不同,这些仅仅代表我的一家之言。1、了解数据库的基础知识,包括范式、sql语句,比如创建(表、索引)、查询、删除、更新SQL语句、事务等。2、理解jdbc的url连接的意义 比如oracle的jdbc url连接串为:jdbc原创 2004-08-27 16:47:00 · 7456 阅读 · 4 评论 -
J2EE书籍
这些书有的早已被业界人士强烈推荐,成为掌握EJB的必读书籍,有的是实践J2EE的优秀工具书。 下面的每一本书的电子版(English)我都有,做J2EE项目的时候时不时温习一遍,做做笔记。这些书看看书名就让人兴奋,读起来让人畅快。1、Core J2EE Patterns - Best Practices and Design Strategies 介绍原创 2004-08-28 11:24:00 · 3481 阅读 · 2 评论 -
ejb编程tips
ejb编程过程注意的细节:1、DTO类一定要implements java.io.Serializable,否则会出现意想不到的异常。待续...原创 2004-08-24 15:52:00 · 1284 阅读 · 0 评论 -
PO VO 之争
本周的技术研讨会上,部门的同事就PO和VO的使用提出了不同意见,和hibernate中文网站的争论一样,形成了两派意见,一派是PO可以用在商业逻辑层,当作VO使用,一派是不同意这种看法,认为PO用在商业逻辑层不合适,我就是这一派的支持者。 在会上我说了自己的观点和理由: PO只能用在数据层,VO用在商业逻辑层和表示层。各层操作属于该层自己的数据对象,这样原创 2004-09-29 11:46:00 · 2050 阅读 · 1 评论 -
编写有效用例
随着网站的发展,我们团队负责的网上论坛系统已经不堪重负,我们头决定重写该系统。由于这套系统以前没有写usecase文档,所以安排我根据目前网上的功能写出这套系统的usecase。 以下是我在写usecase的时候自己的一些感想,我觉得写出来一个是留个记录,其二也算是一个总结笔记吧(做笔记是我的习惯)。 一、UML的文档中,Use Case的定义是:在原创 2004-09-29 16:41:00 · 2747 阅读 · 1 评论 -
程序维护的想法
在Servlet类中继承,一般都是采用模板模式,重用基类的方法,同时提供扩展自己方法的接口,这时候派生类和基类的耦合度就非常高,你必须了解基类干了些什么,增加了以后对系统维护的难度,特别是当一个新人接手的时候,他需要了更多的细节。 我的想法是这种派生关系有时候是不可避免的,但要掌握以下原则:(1)这种派生的关系要尽可能地少,即派生的层次要少,最好是一层就够了。(2)基原创 2004-10-19 11:34:00 · 1589 阅读 · 0 评论 -
j2ee程序员应该掌握的linux知识
版权声明:如有转载请求,请注明出处:http://blog.youkuaiyun.com/yzhz 一般大型J2EE应用都在建构在linux环境下的。开发环境下我们可以通过samba映射成本地的网络驱动器,直接在windows环境下进行编程调试。但是最后的发布还是要到linux环境,同时我们对网上web服务器和数据库服务器的应用管理(比如自动脚本发布等),应用监控(web服务是否正常、mysq原创 2004-11-29 16:36:00 · 3852 阅读 · 1 评论 -
解析Inversion of control和Dependency Injection
在本文中,服务和组件可以理解为同一个意思。组件的定义:组件就是" a glob of software thats intended to be used, without change, by application that is out of the control of the writers of the component"(组件的定义为martinfowler语)。原创 2004-12-30 17:19:00 · 2667 阅读 · 0 评论 -
spring 编程入门十大问题解答
版权声明:如有转载请求,请注明出处:http://blog.youkuaiyun.com/yzhz1、如何学习Spring?你可以通过下列途径学习spring:(1) spring下载包中doc目录下的MVC-step-by-step和sample目录下的例子都是比较好的spring开发的例子。(2) AppFuse集成了目前最流行的几个开源轻量级框架或者工具Ant,XDoclet,Spring,Hibe原创 2005-01-17 08:54:00 · 3889 阅读 · 10 评论 -
如何通过javaeye.com掌握j2ee开发
如何通过javaeye.com掌握j2ee开发 版权声明:如有转载请求,请注明出处:http://blog.youkuaiyun.com/yzhz一、前提条件 掌握基本的java基础知识,有一定的开发经验。二、学习内容 大致可以从以下两方面入手:1、从专题出发 下面十几个要点是j2ee开原创 2005-02-20 15:38:00 · 2331 阅读 · 0 评论 -
如何实现网站的多语言版本?
如何实现网站的多语言版本?版权声明:如有转载请求,请注明出处:http://blog.youkuaiyun.com/yzhz 杨争 随着国际化的深入,越来越多的网站提供多语言版本给不同国家的用户。最近做的一个项目也涉及到这块,顺便做个总结。一、通常实现方法有两种:1、采用多语言模板,通过程序渲染不同语言版本的模板。比如:简体版: 文件名.zh_CN.后原创 2008-01-15 15:03:00 · 11142 阅读 · 2 评论