自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

暴风一簇的专栏 (roseone)

玻璃之情__-----__志

  • 博客(55)
  • 问答 (2)
  • 收藏
  • 关注

原创 初学者如何开发出高质量J2EE系统

J2EE学习者越来越多,J2EE本身技术不断在发展,涌现出各种概念,本文章试图从一种容易理解的角度对这些概念向初学者进行解释,以便掌握学习J2EE学习方向。 首先我们需要知道Java和J2EE是两个不同概念,Java不只是指一种语言,已经代表与微软不同的另外一个巨大阵营,所以Java有时是指一种软件系统的流派,当然目前主要是.NET和Java两大主流体系。 J2EE可以说指Java...

2009-08-12 11:42:39 114

原创 Windows平台上的Apache+Tomcat配置指南

本文主要讲述如何在windows平台上搭建一个用于java平台的web服务器过程。    整个过程中用到的软件包括:Apache的http服务器、JDK6、Tomcat 6、mod_jk。实现的目标是配置完成一个由Apache担当80端口的web服务器,Tomcat担任Java的Web应用容器,两者通过mod_jk的连接完成对外提供服务的工作。现在我们开始配置过程:    1、下载Apache的h...

2009-08-09 08:40:20 176

原创 Java性能优化技巧集锦

一、通用篇   1.1 不用new关键词创建类的实例   1.2 使用非阻塞I/O   1.3 慎用异常   1.4 不要重复初始化变量   1.5 尽量指定类的final修饰符   1.6 尽量使用局部变量   1.7 乘法和除法 二、J2EE篇   2.1 使用缓冲标记   2.2 始终通过会话Bean访问实体Bean   2.3 选择合适的引用机制   2.4 在部署描述器中设置只读属性  ...

2009-08-09 08:36:21 138

原创 提高Java代码可重用性的三个措施

[code="java"]提高Java代码可重用性的三个措施 本文介绍了三种修改现有代码提高其可重用性的方法,它们分别是:改写类的实例方法,把参数类型改成接口,选择最简单的参数接口类型。措施一:改写类的实例方法通过类继承实现代码重用不是精确的代码重用技术,因此它并不是最理想的代码重用机制。换句话说,如果不继承整个类的所有方法和数据成员,我们无法重用该类里面的单个...

2009-08-05 21:13:14 93

原创 多例模式【Multition Pattern】

[code="java"]这种情况有没有?有!大点声,有没有? 有!,是,确实有,就出现在明朝,那三国期间的算不算,不算,各自称帝,各有各的地盘,国号不同。大家还记得那首诗《石灰吟》吗?作者是谁?于谦,他是被谁杀死的?明英宗朱祁镇,对,就是那个在土木堡之变中被瓦刺俘虏的皇帝,被俘虏后,他弟弟朱祁钰当上了皇帝,就是明景帝,估计当上皇帝后乐疯了,忘记把老哥朱祁镇削为太上皇了,我Shit,在...

2009-08-03 21:30:46 99

原创 单例模式【Singleton Pattern】

[code="java"]这个模式是很有意思,而且比较简单,但是我还是要说因为它使用的是如此的广泛,如此的有人缘,单例就是单一、独苗的意思,那什么是独一份呢?你的思维是独一份,除此之外还有什么不能山寨的呢?我们举个比较难复制的对象:皇帝中国的历史上很少出现两个皇帝并存的时期,是有,但不多,那我们就认为皇帝是个单例模式,在这个场景中,有皇帝,有大臣,大臣是天天要上朝参见皇帝的,今...

2009-08-03 21:29:22 102

原创 代理模式【Proxy Pattern】

[code="java"]什么是代理模式呢?我很忙,忙的没空理你,那你要找我呢就先找我的代理人吧,那代理人总要知道被代理人能做哪些事情不能做哪些事情吧,那就是两个人具备同一个接口,代理人虽然不能干活,但是被代理的人能干活呀。比如西门庆找潘金莲,那潘金莲不好意思答复呀,咋办,找那个王婆做代理,表现在程序上时这样的:先定义一种类型的女人:package com.cbf4life...

2009-08-01 11:16:28 190

原创 策略模式【Strategy Pattern】

[code="java"]刘备要到江东娶老婆了,走之前诸葛亮给赵云(伴郎)三个锦囊妙计,说是按天机拆开解决棘手问题,嘿,还别说,真是解决了大问题,搞到最后是周瑜陪了夫人又折兵呀,那咱们先看看这个场景是什么样子的。先说这个场景中的要素:三个妙计,一个锦囊,一个赵云,妙计是小亮同志给的,妙计是放置在锦囊里,俗称就是锦囊妙计嘛,那赵云就是一个干活的人,从锦囊中取出妙计,执行,然后获胜,用...

2009-08-01 11:11:31 250

原创 最强烈推荐-我的java收藏夹(内有国内最好的java论坛)[转]

最强烈推荐-我的java收藏夹(内有国内最好的java论坛)[转] 原地址: http://bbs.chinaitlab.com/dispbbs.asp?boardid=148&id=34276 国内:www.chinajavaworld.com -论坛人很多,高手也多,不过好像都在潜水     www.cn-java.com -也很不错,文章很好,但是就是商业性浓了点。     ...

2009-07-31 21:59:09 72

原创 调整软件模块间耦合关系

调整软件模块间耦合关系:耦合关系直接决定着软件面对变化时的行为 – 模块与模块之间的紧耦合使得软件面对变化时,相关的模块都要随之更改 – 模块与模块之间的松耦合使得软件面对变化时,一些模块更容易被替换或者更改,但其他模块保持不变...

2009-07-30 21:26:45 192

原创 重新认识面向对象

重新认识面向对象 隔离变化:从宏观层面来看,面向对象的构建方式更能适应软件的变化,能将变化所带来的影响减为最小 各司其职 从微观层面来看,面向对象的方式更强调各个类的“责任”,新增员工类型不会影响原来员工类型的实现代码——这更符合真实的世界,也更能控制变化所影响的范围 对象是什么? 从概念层面讲,对象是某种拥有责任的抽象。 从规格层面讲,对象是一系列可被使用的公共接口。 从语言实现层面来看,对象封...

2009-07-30 21:25:05 82

原创 面向对象设计准则

面向对象设计准则 针对接口编程,而不是针对实现编程,客户无需知道所使用对象的特定类型,只需要知道对象拥有客户所期望的接口。 优先使用对象组合,而不是类继承,类继承通常为“白箱复用”,对象组合通常为“黑箱复用”。继承在某种程度上破坏了封装性,子类父类耦合度高;而对象组合则只要求被组合的对象具有良好定义的接口,耦合度低。 封装变化点:使用封装来创建对象之间的分界层,让设计者可以在分界层的一侧进行修改,...

2009-07-30 21:23:19 136

原创 面向对象与设计模式

面向对象与设计模式面向对象设计模式解决的是“类与相互通信的对象之间的组织关系,包括它们的角色、职责、协作方式几个方面。面向对象设计模式是“好的面向对象设计”,所谓“好的面向对象设计”是那些可以满足“应对变化,提高复用”的设计。面向对象设计模式不像算法技巧,可以照搬照用,它是建立在对“面向对象”纯熟、深入的理解的基础上的经验性认识。掌握面向对象设计模式的前提是首先掌握“面向对象”! 恰当...

2009-07-30 21:11:38 109

原创 面向对象设计原则

面向对象设计原则依赖倒置原则(DIP)高层模块(稳定)不应该依赖于低层模块(变化),二者都应该依赖于抽象。抽象( 稳定) 不应该依赖于实现细节( 变化),实现细节应该依赖抽象于。开放封闭原则(OCP)类模块应该是可扩展的,但是不可修改;对扩展开放,对更改封闭单一职责原则(SRP)一个类应该仅有一个引起它变化的原因。Liskov 替换原则(LSP)子类必须能够替换它们的基类接口隔离原则(ISP)...

2009-07-30 21:04:17 76

原创 软件设计复杂的根本原因

软件设计复杂的根本原因客户需求的变化软件设计复杂性的根本原因在于:变化 技术平台的变化 开发团队的变化 市场环境的变化 ……

2009-07-30 21:01:32 203

原创 复杂性的几个诱因

问题领域的复杂性客户需求本身就很复杂,客户与开发人员互相不理解管理开发过程的困难开发是由人完成的,人的组织、潜能存在巨大复杂性软件可能的灵活性软件为开发人员提供了极大的灵活性,而开发人员也很容易滥用这种灵活性表征离散系统行为的困难 软件系统本质上是一个离散系统,其复杂度要远远大于连续系统。一个简单的外部事件可能破坏整个系统...

2009-07-30 20:57:45 94

原创 软件设计固有的复杂性

建筑商从来不会去想给一栋已建好的100层高的楼房底下再新修一个小地下室——这样做花费极大而且注定要失败。然而令人惊奇的是,软件系统的用户在要求作出类似改变时却不会仔细考虑,而且他们认为这只是需要简单编程的事。——Object-Oriented Analysisand Design with Applications Grady Booch...

2009-07-30 20:55:54 200

原创 深入理解面向对象

深入理解面向对象 向下:深入理解三大面向对象机制 封装,隐藏内部实现 继承,复用现有代码 多态,改写对象行为 向上:深刻把握面向对象机制所带来的抽象意义,理解如何使用这些机制来表达现实世界,掌握什么是“好的面向对象设计”...

2009-07-30 20:54:14 123

原创 面向对象的两个方向性思维

面向对象的两个方向性思维底层思维:向下,如何深入把握机器底层,从微观理解对象构造——底层思维• 语言构造• 编译转换• 对象内存模型• 运行时机制• …… 抽象思维:向上,如何将我们的周围世界抽象为程序代码——抽象思维• 面向对象• 组件封装• 设计模式• 架构模式...

2009-07-30 20:52:18 119

30个Oracle语句优化规则详解

1.选用适合的Oracle优化器 Oracle的优化器共有3种: a.RULE(基于规则) b.COST(基于成本) c.CHOOSE(选择性) 设置缺省的优化器,可以通过对init.ora文件中OPTIMIZER_MODE参数的各种声明,如RULE、COST、CHOOSE、ALL_ROWS、FIRST_ROWS。你当然也在SQL句级或是会话(session)级对其进行覆盖。 为了使用基于成本的优...

2009-07-27 10:21:21 69

Javascript中最常用的55个经典技巧

 1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键<table border oncontextmenu=return(false)><td>no</table> 可用于Table2. <body onselectstart="return false"> 取消选取、防止复...

2009-07-23 14:13:01 133

反射机制的巧妙使用:getMethod()

[code="java"]JspWriter out=this.pageContext.getOut();String actionType=memberActionBean.getMemberAction().getActionType();Class[] cl=new Class[0];Object[] args=new Object[0];Method meth=null...

2009-07-23 11:56:20 173

视频: 迈克尔杰克逊历史MV系列(较全)

<embed src="http://player.youku.com/player.php/sid/XMTA3MTYxOTIw/v.swf" quality="high" width="480" height="400" align="middle" allowscriptaccess="sameDomain" type="application/x-shockw

2009-07-23 03:54:00 1704

BeanSoft整理的Linux学习笔记

http://sshplus.googlecode.com/files/linux_%E8%AE%B2%E4%B9%89.pdf  linux_讲义.pdf 2MBBeanSoft 2009-07-11 18:48 发表评论

2009-07-11 10:48:00 102

WebLogic中文爱好者社区开通, 继dev2dev再创辉煌

随着BEA并入Oracle,原 dev2dev 社区已经逝去好久好久,好多经典的分享都已不在。还好,我们还在,dev2dev原版主chaowang再次扯起大旗,创建了新的交流平台:  http://www.weblogicfans.net/ 欢迎 Weblogic 爱好者们加入!BeanSoft 2009-06-22 10:29 发表评论...

2009-06-22 02:29:00 111

MySQL用触发器实现日志记录

CREATE TRIGGER news_log AFTER INSERT ON news; FOR EACH ROW INSERT INTO `news_logs` select *, now() from news where newsid =  (select max(newsid ) from news);   DROP TRIGGER news_log ;   一共两个表,一个是原始表 n...

2009-05-26 08:06:00 832

感谢网友WaveSun提供的 MyEclipse 6 电子书完整版下载新镜像

http://www.damipan.com/file/1QIdXr5.html http://www.damipan.com/file/1QJLIey.html http://www.damipan.com/file/1RbLrHx.html   分别是视频+代码+PDF电子书, 打包放到了大米盘. 他的Blog是: http://www.blogjava.net/wavesun/ 最近一...

2009-05-25 08:57:00 74

中国Java培训机构09年度排行榜

中国Java培训机构09年度排行榜 本站是个人网站, 因此排名标准是按照本人的个人感觉而定. 此排名的顺序主要依据: 办学规模, 在校人数, 师资稳定度(全职讲师人数), 口碑, 视频好评度等. 受经济危机影响, 目前的总趋势是学费略有降低, 但就业较难, 起薪很低. 建议有意参加者先看各类免费视频入门, 并接触从各个培训学校毕业的...

2009-05-24 11:22:00 296

原创 Mysql中count(*),DISTINCT的使用方法和效率研究

 在处理一个大数据量数据库的时候突然发现mysql对于count(*)的不同处理会造成不同的结果比如执行SELECT count(*) FROM tablename即使对于千万级别的数据mysql也能非常迅速的返回结果而对于SELECT count(*) FROM tablename WHERE…..mysql的查询时间开始攀升仔细查阅累下手册,发现当没有WHERE语句对于整个mysq

2009-05-21 12:19:00 464

原创 MySQL优化之COUNT(*)效率

刚给一个朋友解决他写的Discuz!插件的问题,说到MySQL的COUNT(*)的效率,发现越说越说不清楚,干脆写下来,分享给大家。COUNT(*)与COUNT(COL)网上搜索了下,发现各种说法都有:比如认为COUNT(COL)比COUNT(*)快的;认为COUNT(*)比COUNT(COL)快的;还有朋友很搞笑的说到这个其实是看人品的。在不加WHERE限制条件的情况下,COUNT(*)

2009-05-21 12:00:00 426

转载 老树开新花,再看 HTTP Response Splitting 攻击

 为了讲清楚这个问题,首先我们来看一个校内网的XSS。漏洞出在 http://login.xiaonei.com正常情况下,用户名处是已经htmlencode过了的(实际上 a这里是 htmlencode过的)接下来随便在什么站上构造如下form:%0d%0a%0d%0aalert(/XSS/);" method="post">                        提交该表单

2009-05-20 11:08:00 627

转载 Native JSON Parse

  native JSON API 是 ECMAScript 3.1 里的新标准,目前 Firefox 3.1 和 IE 8 RC1 已经支持这个API。这是浏览器内置的,所以解析json的速度会更快。同时保证了安全性。在我的 Firefox 3.1 中测试如下代码:var jsonstring = {"name":"axis", "org":"ph4nt0m", "blog

2009-05-20 11:02:00 754

转载 javascript面向对象技术基础(六)

 作用域、闭包、模拟私有属性先来简单说一下变量作用域,这些东西我们都很熟悉了,所以也不详细介绍。Js代码 var sco = "global";  //全局变量   function t() {        var sco = "local";  //函数内部的局部变量       alert(sco);         //local 优先调用局部变量

2009-05-20 10:45:00 361

转载 javascript面向对象技术基础(五)

 类变量/类方法/实例变量/实例方法先补充一下以前写过的方法:在javascript中,所有的方法都有一个call方法和apply方法.这两个方法可以模拟对象调用方法.它的第一个参数是对象,后面的参数表示对象调用这个方法时的参数(ECMAScript specifies two methods that are defined for all functions, call() and app

2009-05-20 10:43:00 326

转载 javascript面向对象技术基础(四)

 类、构造函数、原型先来说明一点:在上面的内容中提到,每一个函数都包含了一个prototype属性,这个属性指向了一个prototype对象(Every function has a prototype property that refers to a predefined prototype object  --section8.6.2).注意不要搞混了.构造函数:new操作符用来生成一个

2009-05-20 10:42:00 375

原创 javascript面向对象技术基础(三)

 函数javascript函数相信大家都写过不少了,所以我们这里只是简单介绍一下.创建函数:function f(x) {........}var f = function(x) {......}上面这两种形式都可以创建名为f()的函数,不过后一种形式可以创建匿名函数函数定义时可以设置参数,如果传给函数的参数个数不够,则从最左边起依次对应,其余的用undefined赋值,如果传给函数的参数多于

2009-05-20 10:40:00 381

转载 javascript面向对象技术基础(二)

 数组我们已经提到过,对象是无序数据的集合,而数组则是有序数据的集合,数组中的数据(元素)通过索引(从0开始)来访问,数组中的数据可以是任何的数据类型.数组本身仍旧是对象,但是由于数组的很多特性,通常情况下把数组和对象区别开来分别对待(Throughout this book, objects and arrays are often treated as distinct datatypes

2009-05-20 10:39:00 384

原创 javascript面向对象技术基础(一)

 看了很多介绍javascript面向对象技术的文章,很晕.为什么?不是因为写得不好,而是因为太深奥.javascript中的对象还没解释清楚怎么回事,一上来就直奔主题,类/继承/原型/私有变量....结果呢,看了大半天,有了一个大概的了解,细细一回味,好像什么都没懂...这篇文章是参考>第7,8,9章而写成的,我也会尽量按照原书的结构来说明javascript的面向对象技术(对象/数组->函

2009-05-20 10:35:00 389

开源项目struts2sh安装运行手册(Windows)

相关文章: sshplus项目发布第一版: Struts 2 + Spring 2 + Hibernate 3 整合演示 本文档描述Windows系统下如何安装和配置运行struts2sh系统。 作者: 刘长炯 日期: 2009-5-1 Email: [email protected] 1 安装所需的软硬件环境 1.1 运行环境 操作系统:...

2009-05-06 13:16:00 214

转: Java 开源条码生成组件 Barcode4J

http://sourceforge.net/projects/barcode4j   Barcode4J is a flexible generator for barcodes written in Java and available under the Apache License v2.0. Features: Extensions for Apache FOP, Xalan-J and...

2009-05-04 03:48:00 202

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除