effictive java
文章平均质量分 63
zhijie435
这个作者很懒,什么都没留下…
展开
-
Best Practices for Speeding Up Your Web Site
Minimize HTTP Requeststag: content80% of the end-user response time is spent on the front-end. Most of this time is tied up in downloading all the components in the page: images, stylesheets, scripts,转载 2008-12-18 18:40:00 · 3551 阅读 · 0 评论 -
Compass开放源码JAVA搜索引擎框架
Compass 作者: 地狱男爵1.概述springside 官方网站: http://www.springside.org.cn网站: http://www.compassframework.org/Compass 是一流的开放源码JAVA搜索引擎框架,对于你的应用修饰,搜索引擎语义更具有能力。依靠顶级的Lucene搜索引擎,Compass 结合了,像 Hibernate和转载 2007-09-30 10:54:00 · 1136 阅读 · 1 评论 -
Compass 指南
版权声明:本文作者 江南白衣,Scheweigen(springside保留版权,转载请注明出处:http://wiki.springside.org.cn/display/springside/Compass)1. 概述 已加入Opensymphony的Compass 是对Lucene搜索引擎在企业应用(数据库相关应用)中的封装和增强。 Lucene本身的API已经非常简单,那Co转载 2007-09-30 10:09:00 · 1145 阅读 · 1 评论 -
说说大型高并发高负载网站的系统架构
我在Cernet做过拨号接入平台的搭建,而后在Yahoo3721负载搜索引擎前端平台开发,又在猫扑处理过大型社区猫扑大杂烩的架构升级等工作,同时自己接触和开发过不少大中型网站的模块,因此在大型网站应对高负载和并发的解决方案上有一些积累和经验,可以和大家一起探讨一下。 一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一转载 2007-10-15 18:12:00 · 624 阅读 · 0 评论 -
Tomcat5.5.x配置技巧
Tomcat5.5.x配置整理 1.下载:http://www.eu.apache.org/dist/jakarta/tomcat-5/http://www.apache.org/dist/jakarta/tomcat-5/v5.5.x/bin/jakarta-tomcat-5.5.x-admin.ziphttp://www.apache.org/dist/jakarta/tomcat-5转载 2007-09-24 15:57:00 · 1115 阅读 · 0 评论 -
Ibatis - Cache
Cache 在特定硬件基础上(同时假设系统不存在设计上的缺漏和糟糕低效的SQL 语句)Cache往往是提升系统性能的最关键因素)。 相对Hibernate 等封装较为严密的ORM 实现而言(因为对数据对象的操作实现了较为严密的封装,可以保证其作用范围内的缓存同步,而ibatis 提供的是半封闭的封装实现,因此对缓存的操作难以做到完全的自动化同步)。 iba原创 2007-09-19 10:14:00 · 2170 阅读 · 0 评论 -
spring 监听器 IntrospectorCleanupListener简介
spring中的提供了一个名为org.springframework.web.util.IntrospectorCleanupListener的监听器。它主要负责处理由 JavaBeans Introspector的使用而引起的缓冲泄露。spring中对它的描述如下: 它是一个在web应用关闭的时候,清除JavaBeans Introspector的监听器.在web.xml中注转载 2007-08-28 15:29:00 · 1149 阅读 · 0 评论 -
Spring 的优秀工具类盘点,第 1 部分: 文件资源操作和 Web 相关工具类
级别: 初级陈 雄华 (quickselect@163.com), 技术总监, 宝宝淘网络科技有限公司2007 年 8 月 17 日Spring 不但提供了一个功能全面的应用开发框架,本身还拥有众多可以在程序编写时直接使用的工具类,您不但可以在 Spring 应用中使用这些工具类,也可以在其它的应用中使用,这些工具类中的大部分是可以在脱离 Spring 框架时使用的。了解 Spring转载 2007-08-23 14:12:00 · 557 阅读 · 0 评论 -
Java关键字之native,strictfp,transient,volatile
Java关键字(keywords) abstract default if private this boolean do implements protected throw break double import public throws byte转载 2007-05-25 07:35:00 · 920 阅读 · 0 评论 -
Oracle SQL 性能优化技巧
1.选用适合的ORACLE优化器ORACLE的优化器共有3种A、RULE (基于规则) b、COST (基于成本) c、CHOOSE (选择性)设置缺省的优化器,可以通过对init.ora文件中OPTIMIZER_MODE参数的各种声明,如RULE,COST,CHOOSE,ALL_ROWS,FIRST_ROWS 。 你当然也在S转载 2007-04-13 13:53:00 · 614 阅读 · 0 评论 -
iBatis框架batch处理问题分析及优化
为什么要做batch处理 Oracle回滚段 在JDBC中如何做batch处理 iBatis框架对batch处理的支持 iBatis框架做batch处理的问题 修改底层代码,支持多表batch处理 为什么要做batch处理 这个问题我就不解释了,因为我想你们肯定能比我解释的更好!如果你真的不知道,那就到Google上去搜索一下吧☻Oracle回滚段这个问转载 2007-04-08 08:29:00 · 927 阅读 · 0 评论 -
prototype.js 1.4版开发者手册
prototype.js是什么?万一你没有使用过大名鼎鼎的prototype.js,那么让我来告诉你,prototype.js是由Sam Stephenson写的一个javascript类库。这个构思奇妙,而且兼容标准的类库,能帮助你轻松建立有高度互动的web2.0特性的富客户端页面。如果你最近尝试使用它,你大概了解到文档并不是作者的一个强项。和在我以前使用这个类库的不少开发者一样,一开始转载 2007-04-04 15:45:00 · 475 阅读 · 0 评论 -
JAVA序列化Serializable
大家都知道Serializable是一个mark interface,告诉JVM这个对象可以被转换成二进制流来传输. 但是Serializable与Externalizable的转换二进制流的过程是不一样的. Serializable 在我们实现这个接口的时候,我们可以使用4个私有方法来控制序列化的过程: 我们来看一个例子: 代码 public class Fo转载 2007-03-28 20:29:00 · 1580 阅读 · 0 评论 -
重载,继承,重写和多态的区别
重载,继承,重写和多态的区别:继承是子类获得父类的成员,重写是继承后重新实现父类的方法。重载是在一个类里一系列参数不同名字相同的方法。多态则是为了避免在父类里大量重载引起代码臃肿且难于维护。网上看到一个有趣的说法是:继承是子类使用父类的方法,而多态则是父类使用子类的方法。下面的例子包含了这四种实现:class Triangle extends Shape { public int getSides原创 2007-03-27 11:54:00 · 661 阅读 · 0 评论 -
eclipse配置resin
1、配置Resin的conf 拷贝一份resin安装目录conf目录下的resin.conf,命名为test.conf 编辑其中的内容,默认也可,在其后面的上面添加一行: 这是最简配置,详细参数自己可以定制。 2、配置Eclipse的运行 打开Eclipse的“运行”菜单,选择“运行”,如果你的是英文,应该都是RUN。:) 选择JAVA应用程序,点击下面的新建按钮,新建一个运行项目。 名称自己填转载 2007-10-10 15:09:00 · 958 阅读 · 0 评论 -
关于并发用户与集合点的问题
Q:并发用户数和集合点有必然联系吗?在性能测试中必须使用集合点来测试吗?A:并发用户数,顾名思义,就是同时操作的用户,这里的“操作”可以指对系统真正的操作,也可以只是连接(此时通常叫作“并发连接数”),而集合点是一种特殊情况下的并发,多用于测试系统在瞬间加压的表现。因此,并发用户数和集合点有联系,但并非必然的联系,在测试并发用户的性能测试场景中,可以不必设置集合点,这将视测试目标和测试策略而定。转载 2007-10-11 15:29:00 · 1164 阅读 · 0 评论 -
性能测试(并发负载压力)测试分析-简要篇
多数人对怎样去分析工具收集到的测试结果感到无从下手,下面我就把个人工作中的体会和收集到的有关资料整理出来,希望能对大家分析测试结果有所帮助。分析原则: • 具体问题具体分析(这是由于不同的应用系统,不同的测试目的,不同的性能关注点) • 查找瓶颈时按以下顺序,由易到难。 服务器硬件瓶颈-〉网络瓶颈(对局域网,可以不考虑)-〉服务器操作系统瓶颈(参数配置)-〉中间件瓶颈(参数配置,转载 2007-10-11 16:09:00 · 632 阅读 · 0 评论 -
j2ee性能调优之最小化资源压力测试法则
前面看到有人讲j2ee的性能调优,虽然这块不是自己的专长,但是猪养多了,也忍不住跳出来说几句。虽然几乎每本讲性能调优的书籍开篇都会提,没必要的情况下就不要做调优,但是我个人还是认为,所有系统在上线前,都应该做一次基本的压力测试并对相关的性能问题进行检测, 但是迫于资源压力,很多项目都无法做正规的压力测试,一直到系统上线出现问题,才倒回来找原因。而正规的压力测试,往往因为需要严格模拟生产环境原创 2008-07-02 16:41:00 · 646 阅读 · 1 评论 -
写给我的团队成员(一)——什么是BUG?
导读: 相关文章: Web Services开发体会和项目教训 最后,说破了SOA精髓的还是中国人 吹弹得破是重回一人犯错,全家光荣的老路 推荐圈子: 金蝶AOM框架 更多相关推荐 我知道你们都很忙。忙得连给代码写注释的时间都没有,哪有时间做总结呢?还是我来替大家做一些总结吧。我最近会找时间写一系列的短文,在email给你们的同时会发送到你们常去的JavaEye原创 2008-09-18 10:53:00 · 1014 阅读 · 0 评论 -
Scrum实施情况调查之案例分析
导读: 社区Agile主题敏捷实施,企业级敏捷标签Scrum作者李剑,在InfoQ中文站上发表了一篇"Scrum在中国——企业实施情况调查实录"。这份调查实录,分别调查了五个实施SCRUM的公司,其中三家公司实施成功,二家公司失败。我建议所有准备或者正在实施SCRUM 的人们都能来读一下。 在此,我们会对这篇文章中的案例分类进行分析、诊断。并探讨什么是敏捷开发方法、什么是SCRUM原创 2008-05-15 19:59:00 · 1795 阅读 · 0 评论 -
jcaptchaService生成的图片确实比较丑,可以更改为以下实现
由于生成的图片确实比较丑,可以更改为以下实现: 180 180000 toddlist 20 20 Arial 0 10 80原创 2008-01-17 13:20:00 · 558 阅读 · 0 评论 -
用Spring 2.0和AspectJ简化企业应用程序
导读: Spring的目标是使企业应用程序开发尽可能地简单和高效。这一理论的实例可以从Spring的JDBC、ORM、JMX、依赖注入等方法,以及企业应用程序开发的其他许多重要领域中见到。Spring还区分了使事情简单化和过分单纯化之间的差异。最不可思议的是同时提供了简单化和强大的功能。企业应用程序中复杂性的一个根源来自影响应用程序多个部分的特性和需求的实现。相关于这些特性的代码最终散原创 2007-12-13 11:04:00 · 703 阅读 · 0 评论 -
Best Practices for Speeding Up Your Web Site
导读: by Steve Souders, Chief Performance Yahoo! available from OReilly Media The Importance of Front-End Performance Make Fewer HTTP Requests Use a Content Delivery Network Add an Expi转载 2007-12-12 14:15:00 · 1544 阅读 · 0 评论 -
使用JavaService让java程序加载为winNT系统服务
1 下载javaService http://javaservice.objectweb.org/ 获得windows的zip压缩版,文件名形如:JavaService-x.x.xx.zip,其中x.x.xx为版本号,当前版本为JavaService-2.0.10.zip,请使用最新版。 2 安装 将JavaService-2.0.10.zip解压缩到c:/JavaService目转载 2007-12-10 14:03:00 · 608 阅读 · 0 评论 -
Vector、ArrayList和List的异同
Vector、ArrayList和List的异同 线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单转载 2007-11-25 13:16:00 · 458 阅读 · 0 评论 -
Interceptor在Struts2中的应用...
关键字: Interceptor Struts2 Interceptor(拦截器)将Action共用的行为独立出来,在Action执行前后运行。这也就是我们所说的AOP(Aspect Oriented Programming,面向切面编程),它是分散关注的编程方法,它将通用需求功能从不相关类转载 2007-11-15 18:46:00 · 763 阅读 · 0 评论 -
细说Java之util类
线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类。 Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHas转载 2007-11-05 21:29:00 · 503 阅读 · 0 评论 -
开发大型高负载类网站应用的几个要点
作者:nightsailer 来源:http://www.phpchina.com/bbs/thread-15484-1-1.html看了一些人的所谓大型项目的方法,我感觉都是没有说到点子上,有点难受。我也说说自己的看法.我个人认为,很难衡量所谓项目是否大型,即便很简单的应用在高负载和高增长情况下都是一个挑战.因此,按照我的想法,姑且说是高负载高并发或者高增长情况下,需要考虑的问题.这些问题,很多转载 2007-10-15 17:59:00 · 517 阅读 · 0 评论 -
Java程序性能优化
一、避免在循环条件中使用复杂表达式在不做编译优化的情况下,在循环中,循环条件会被反复计算,如果不使用复杂表达式,而使循环条件值不变的话,程序将会运行的更快。例子:import java.util.Vector;class CEL { void method (Vector vector) { for (int i = 0; i ; // ...转载 2007-10-16 16:13:00 · 649 阅读 · 1 评论 -
Linux快速入门之Linux常用命令介绍
2.1 更改帐号密码语法: passwdOld password: New password: Retype new password: 2.2 联机帮助语法: man 命令例如:man ls2.3 远程登录语法:rlogin 主机名[-1 用户名]例如:rlogin doc 远程登录到工作站doc 中。rlogin doc -l user 使用user 帐号登录到工作站doc 中。语法:tel转载 2007-10-11 20:15:00 · 914 阅读 · 0 评论 -
truncate,delete,drop的异同点
truncate,delete,drop的异同点 注意:这里说的delete是指不带where子句的delete语句 相同点:truncate和不带where子句的delete, 以及drop都会删除表内的数据 不同点: 1. truncate和 delete只删除数据不删除表的结构(定义) drop语句将删除表的结构被依赖的约束(constrain),触发器(trig原创 2007-03-26 18:35:00 · 659 阅读 · 0 评论 -
jdk5.0新特性
关键字: jdk5.0 1.自动装箱与拆箱(autoboxing and unboxing)实现了基本类型与外覆类之间的隐式转换。基本类型至外覆类的转换称为装箱,外覆类至基本类型的转换为解箱。 2.泛型(Generic)增强了java的类型安全,可以在编译期间对容器转载 2007-03-28 15:11:00 · 689 阅读 · 0 评论 -
IBM-SOA
http://www.ibm.com/developerworks/cn/webservices/newto/ SOMA(Service Oriented Modeling Architecture) CBM 组件业务建模(Component Business Modeling)single inline memory module (SIMM)WebSphere Studio A原创 2007-03-23 12:13:00 · 557 阅读 · 0 评论 -
JAVA基础知识精华总结
1、 对象的初始化 (1) 非静态对象的初始化 在创建对象时,对象所在类的所有数据成员会首先进行初始化。 基本类型:int型,初始化为0。 如果为对象:这些对象会按顺序初始化。 ※在所有类成员初始化完成之后,才调用本类的构造方法创建对象。 构造方法的作用就是初始化。 (2) 静态对象的初始化 程序中主类的静态变量会在main方法执行前初始化。 不仅第一次创建对象时,类中的所有静态变量都初始化,并且转载 2007-01-11 20:05:00 · 536 阅读 · 0 评论 -
J2SE 5.0中的泛型
摘要 泛型是J2SE 5.0最重要的特性。他们让你写一个type(类或接口)和创建一个实例通过传递一个或多个引用类型。这个实例受限于只能作用于这些类型。比如,在java 5,java.util.List 已经被泛化。当建立一个list对象时,你通过传递一个java类型建立一个List实例,此list实例只能作用于所传递的类型。这意味着如果你传递一个String ,此List实例只能拥有转载 2007-01-13 14:47:00 · 547 阅读 · 0 评论 -
Spring的动态代理机制
在Spring框架中,任何注册到Spring框架中的bean,如果实现了某个接口,那么在得到这个bean的时候,只能将其下溯造型成其接口进行操作,而不能直接下溯造型成具体的类型进行操作。原因在于Spring的AOP实现机制, Spring中的Bean管理实际上是基于动态AOP机制实现,为了实现动态AOP,Spring在默认情况下会使用Java Dynamic Proxy,但是,D转载 2007-01-13 14:16:00 · 1431 阅读 · 1 评论 -
list 排序java代码
常常遇到数组排序的问题.比如我有一个Person类,它的实例对象存储在ArrayList数组中,现在要把ArrayList数组中的Person对象按照年龄排序.其实这种情况经常遇到.下面给出源代码:1:Person.java文件:-------------------------------public class Person{String name;int age;public Person(转载 2007-01-11 20:28:00 · 1090 阅读 · 0 评论 -
jvm装入原理
操作系统装入jvm是通过jdk中java.exe来完成,通过下面4步来完成jvm环境.1.创建jvm装载环境和配置2.装载jvm.dll3.初始化jvm.dll并挂界到JNIENV(JNI调用接口)实例 4.调用JNIEnv实例装载并处理class类。在我们运行和调试java程序的时候,经常会提到一个jvm的概念.jvm是java程序运行的环境,但是他同时一个操作系统的一个应用程序一个进程,因转载 2007-02-11 18:32:00 · 692 阅读 · 0 评论 -
j2ee中web层性能优化
你的J2EE应用是不是运行的很慢?它们能不能承受住不断上升的访问量?本文讲述了开发高性能、高弹性的JSP页面和Servlet的性能优化技术。其意思是建立尽可能快的并能适应数量增长的用户及其请求。在本文中,我将带领你学习已经实践和得到证实的性能调整技术,它将大大地提高你的servlet和jsp页面的性能,进而提升J2EE的性能。这些技术的部分用于开发阶段,例如,设计和编码阶段。另一部分技术则与配置相转载 2007-02-11 18:29:00 · 677 阅读 · 0 评论 -
关于企业系统之间交互是app server的角色
在整个企业应用程序架构中,应用系统充当业务引擎实现,网络提供通讯宿主,而整正能给整个企业架构附注生命的还是app server。想象一下在20年期,计算机技术还处于开始发展的时代,面向过程的计算机软件技术开始盛行。有很多大牛可以在c上做出高效庞大的应用系统。但是就没有什么大牛能做出一个企业应用体系。因为那个时候没有app server这个东西。app server也许最早出现的是操作系统的概念,它转载 2007-02-11 18:28:00 · 726 阅读 · 0 评论