自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 收藏
  • 关注

转载 Jakarta项目的commons包

 commons分为3部分Commons Proper、Commons Sandbox和Commons DormantCommons Proper:提供了设计良好可重用的java组件,并都经过了广泛、严格的测试。Commons Sandbox:处于实验、测试阶段的组件。Commons Dormant:处于停滞状态,从Sandbox退出的,不活跃的组件,谨慎使用。 Commons Proper组

2008-07-15 14:57:00 1682

转载 如何使用Log4j?

 1、 Log4j是什么?  Log4j可以帮助调试(有时候debug是发挥不了作 用的)和分析,要下载和了解更详细的内容,还是访问其官方网站吧: http://jakarta.apache.org/log4j 。2、Log4j的概念   Log4j中有三个主要的组件,它们分别是 Logger、Appender和Layout,Log4j 允许开发人员定义多个Logger,每个Logger拥有自己的

2008-07-14 14:46:00 502

转载 JavaScript的prototype是什么

所有对象都有prototype,prototype自身也是对象,它有prototype,这样就形成了prototype链。当遇到有链中为null时,链就终止了,object的prototype就是null.上面内容http://www.javaeye.com/article/53537有介绍,然而有太多问题需要想明白了。prototype它是一种数据结构,还是别的什么。func

2008-06-27 10:45:00 3046 4

转载 Prototype的深度探索

JavaScript中对象的prototype属性,可以返回对象类型原型的引用。这是一个相当拗口的解释,要理解它,先要正确理解对象类型(Type)以及原型(prototype)的概念。    前面我们说,对象的类(Class)和对象实例(Instance)之间是一种“创建”关系,因此我们把“类”看作是对象特征的模型化,而对象看作是类特征的具体化,或者说,类(Class)是对象的一个类型(Typ

2008-06-27 10:44:00 648

转载 ORACLE SQL性能优化系列

 ORACLE SQL性能优化系列 1. 选用适合的ORACLE优化器    ORACLE的优化器共有3种:    a. RULE (基于规则)   b. COST (基于成本) c. CHOOSE (选择性)    设置缺省的优化器,可以通过对init.ora文件中OPTIMIZER_MODE参数的各种声明,如RULE,COST,CHOOSE,ALL_ROWS

2008-06-16 17:19:00 495

转载 与大家共享 SQL优化,编写高效SQL 实战经验

与大家共享 SQL优化,编写高效SQL 实战经验  大家都在讨论关于数据库优化方面的东东,刚好参与开发了一个数据仓库方面的项目,以下的一点东西算是数据库优化方面的学习+实战的一些心得体会了,拿出来大家共享。欢迎批评指正阿! SQL语句:是对数据库(数据)进行操作的惟一途径;消耗了70%~90%的数据库资源;独立于程序设计逻辑,相对于对程序源代码的优化,对SQL语句的优化在时

2008-06-16 17:15:00 478

转载 Oracle Sql优化笔记

基本的Sql编写注意事项 尽量少用IN操作符,基本上所有的IN操作符都可以用EXISTS代替。 不用NOT IN操作符,可以用NOT EXISTS或者外连接+替代。 Oracle在执行IN子查询时,首先执行子查询,将查询结果放入临时表再执行主查询。而EXIST则是首先检查主查询,然后运行子查询直到找到第一个匹配项。NOT EXISTS比NOT IN效率稍

2008-06-16 15:33:00 2573

转载 浅谈数据库设计技巧

说到数据库,我认为不能不先谈数据结构。1996年,在我初入大学学习计算机编程时,当时的老师就告诉我们说:计算机程序=数据结构+算法。尽管现在的程序开发已由面向过程为主逐步过渡到面向对象为主,但我还是深深赞同8年前老师的告诉我们的公式:计算机程序=数据结构+算法。面向对象的程序开发,要做的第一件事就是,先分析整个程序中需处理的数据,从中提取出抽象模板,以这个抽象模板设计类,再在其中逐步添加处理其数据

2008-06-03 17:02:00 474

转载 技术总监和CTO的区别 浅谈CTO的作用----软件公司如何开源节流(一)

我一直在思考软件公司如何开源节流。当然,老板也在思考开源节流。当然,老板思考的开源节流在公司运营层面上,而我作为CTO,我考虑的则是在产品运营角度上来思考这个问题。否则,一个软件公司,它的生存与发展就是靠软件产品,除此之外没有别的收入来源,那么作为负责产品的人再觉得没有责任思考这个关乎公司盈利与发展的问题,那么要把这个问题甩给天天忙销售忙资金忙公司管理的老板么?那要你这个CTO干吗?难道就是为了让

2008-06-03 16:57:00 2784

转载 如何从产品和技术角度上做一个好产品----软件公司如何开源节流(二)

讲完一个产品的艰难生产之路,我们还要回到产品的源头,如何开发一个可以开源的产品。尤其对于现在已经既定规则既定圈子的管理软件行当,如何能思维创新突破既有圈子和规则,开创新的一片蓝海?开源。谁不愿意开发向网游一样盈利模式的软件:1客户多,市场容量大,未来预期增长还很好。不像做某些行业管理软件,行业就那么多大中小各个层次的企业。软件这个东西又不磨损老化,买一套直到用的不符合需要。客户对软件费用认知不

2008-06-03 16:53:00 2528

转载 项目经理的工具箱---走出软件作坊:三五个人十来条枪 如何成为开发正规军(三)

自从写了关于《三五个人十来条枪 如何走出软件作坊成为开发正规军》走出软件作坊:三五个人十来条枪 如何成为开发正规军(二),系列文章后,收到了很多网友的评论,也收到了很多网友的疑问请教。而大部分人都已经当上了项目经理,手下有个2-3个人或5-6个人。少部分人还在上学或者才毕业出来1-2年,询问的还是学什么语言和什么才是核心技术的之类问题。从接到的请教来看,许多中国国内软件公司都是以项目为主,有单

2008-06-03 16:47:00 458

转载 实施经理的工具箱--走出软件作坊:三五个人十来条枪 如何成为开发正规军(五)

前天晚上,和一位做了多年实施项目带领的朋友吃饭。我笑着跟他说:实施,能不能不实施?!不去人,也不搞实施,把软件卖了就OK,你们做好IT咨询就可以,把什么数据准备、培训、协调业务部门和信息科需求、推动上线、报表制作都让客户做。咱也不赚他的实施费用。因为你们是个合伙成立的小公司,你们如果也是从开发到定制化到实施到支持,你们根本没有那么多人,项目周期又这么长,销售价格竞争又如此激烈,你们赚不了几个钱

2008-06-03 16:30:00 504

转载 客服顾问的工具箱--走出软件作坊:三五个人十来条枪 如何成为开发正规军(六)

这段时间,写完了项目经理的工具箱---走出软件作坊:三五个人十来条枪 如何成为开发正规军(三) 、实施经理的工具箱--走出软件作坊:三五个人十来条枪 如何成为开发正规军(五)。于是想一气呵成,干脆把客服支持的工具箱也一便写完得了。从此,开发、实施、支持三大部门,都有各自的七种武器。我们一开始客服人员的武器只有电话。但是电话却有以下几个问题:1一般客户打来的电话疑问,都不是一句话能说清与搞定

2008-06-03 16:15:00 689

转载 你这该死的销售--走出软件作坊:三五个人十来条枪 如何成为开发正规军(七)

上个星期,我的一个朋友给我出了一道难题:一个问题:销售在客户面前总是夸大公司的能力,在项目谈判时,总是这也可以实现,那也可以实现,但实际项目执行时,却发现根本就很难执行。但销售对实际的执行并不了解,而且也许如果不这么做的话,可能根本就无法签单,如何解决这个矛盾?我说你这个问题很普遍。大部分的前期跟单、签单都是销售在做。一般小公司,老板就是最大的销售,所有的大单子都是老板在跟。有的老板认为管

2008-06-03 16:08:00 956

原创 关于权限菜单的设计

权限设计(初稿)     1. 前言:     权限管理往往是一个极其复杂的问题,但也可简单表述为这样的逻辑表达式:判断“Who对What(Which)进行How的操作”的逻辑表达式是否为真。针对不同的应用,需要根据项目的实际情况和具体架构,在维护性、灵活性、完整性等N多个方案之间比较权衡,选择符合的方案。     2. 目标:     直观,因为系统最终会由最终用户来维护,权限分配的直观和容易理

2008-05-15 14:48:00 21074 1

转载 Struts的FormFile与Commons-FileUpload控件使用心得

前一段时间刚来公司,看到一个项目中以前有人写的struts代码。是使用了FormFile来处理关于文件上传的模块。但是用力一段时间后,发现出问题了。写完的这个模块,上传文件是没有问题的,但是当服务器的空间较小的时候,穿一个比较大的文件就出问题了,文件还没有上传完,就抛出一个错误的页面,报告上传模块出了问题,而且是Tomcat默认的出错页面。       于是想办法,修改,查看源代码,发现原来写

2008-05-08 15:06:00 1386 1

原创 Effective java 读书笔记

第二章 创建和销毁对象规则1  考虑以”static factory mehthods”取代构造函数提供一个公共静态工厂方法返回一个类的实例优势: 有名字, 不需要每次都建立一个新的实例, 可以复用对象, 还可以返回类型的子类能够保证是单例类, 能够保证不会有两个相同的实例存在 没有构造函数的类不能被子类化.不容易和其他静态方法区分开常见的是valueof和ge

2008-04-30 11:18:00 714

原创 Professional javascript 读书笔记

  第二章ECMAScript ECMAScript 区分大小写变量无特定的类型每行分号可有可无注释与java, c 和php语言的注释相同// this is a single-line comment/* this is a multi-line comment */javascript中的变量不需要初始化变量命名规则: 变量第一个字母必须是字母,

2008-04-30 11:17:00 1504

原创 Spring in action 读书笔记

第一章 开始spring 之旅分布式计算(Distributed Computing) 程序所处理的数据往往来自于不同的数据库服务器,而不仅仅是本地机器。我们把它称为分布式数据. 分布式计算环境中,数据的处理不只是在一台机器完成,而是多台机器协作完成的, 在大部分情况下,分布式计算总是伴随着分布式数据. JNDI的原理以及实现 Spring 使用反向控制实现松耦合, 对象不从容器中查找依赖类, 而

2008-04-30 11:17:00 746

原创 Java Servlet Programme 读书笔记

Web应用程序的历史CGI是第一项用来创建动态内容的技术. CGI会为每个请求新建一个进程运行CGI程序, 为每个请求建立一个进程, 限制了同一个server能够同时处理请求的能力.Servlet如何处理request?FastCGI为每个FastCGI程序建立了一个单独持久的进程, 减少了建立新进程的需要.FastCGI不支持一些流行的webServer, 并且难以并发处理同一个

2008-04-30 11:15:00 647

转载 java布局管理器的使用

深入了解布局管理器 文枫 (wenfb@sina.com)深圳全通数码高级程序员2002 年 7 月1 前言随着Internet的飞速发展,Java技术也得到了越来越广泛的应用。而无论我们是采用J2SE、J2EE还是J2ME,GUI都是不能回避的问题。现在的应用软件越来越要求界面友好、功能强大而又使用简单。而众所周知,在Java中进行GUI设计相对于其跨平台、多线程等特性的实现要复杂和麻烦许多。这

2008-04-11 18:26:00 2993 1

转载 [新概念三]Lesson 8 - A famous monastery

【New words and expressions】 生词和短语◆monastery n. 寺院,修道院◆St. Bernard  圣伯纳德◆pass n. 关隘◆watchdog n. 看门狗◆rashly adj. 莽撞地,冒失地◆enclosure n. 围场,圈地◆monk n. 和尚,僧侣◆privacy n. 清静,隐居◆skier n. 滑雪者◆Easter n. 复活节★mona

2008-03-13 10:54:00 1273

转载 外企office电话英语

1、 ABC corporation。 May I help you?      ABC 公司, 我能帮你什么吗?       这句话算是制式的讲法。 一般接起电话的人通常会先报公司的名字 "ABC corporation", 然后再说, "May I help you?" 或是如果要更客气一点的话则可以说 "How can I help you?" (我该怎么帮你?), 因为这样的问法表示我‘该

2008-03-10 17:56:00 576

转载 [新概念三]Lesson 6 - Smash-and-grab

【New words and expressions】 生词和短语◆smash-and-grab n. 砸橱窗抢劫◆arcade n. 有拱廊的街道(两旁常设商店)◆Piccadilly n. 皮卡迪利大街◆jewellery n. 珠宝(总称)◆necklace n. 项链◆ring n. 戒指◆background n. 背景◆velet n. 天鹅绒,丝绒◆headlight n. (汽车等

2008-03-10 17:11:00 1227

转载 [新概念三]Lesson 5 - The facts

【New words and expressions】 生词和短语◆editor n. 编辑◆extreme n. 极端◆statistics n. 统计数字◆journalist n. 新闻记者◆president n. 总统◆palace n.王宫;宏伟的住宅◆publish v. 出版◆fax n. 传真◆impatient adj. 不耐烦的◆fire v. 解雇◆originally a

2008-03-10 17:08:00 928

转载 Servlet的生命周期((life cycle)

 到目前为止,您已经学习到了如何撰写、编译与执行Servlet。由于所有的Servlet都必须执行于Servlet容器中,因此我们必须了解Servlet容器如何进行下列工作: n 何时载入Servlet,并予以实体化(instantiated) n 如何回应用户的请求 n 何时该卸载Servlet的服务 上述三个阶段即构成Servlet的“生命周期”(life cycle)。值得注意的是,Serv

2008-03-04 09:59:00 858

转载 常用的几种 Javascript Ajax Tabs

在页面上的Tab功能是最常用的,这样可以节省很多版面。而完成这样的Tab功能的Javascript Ajax,有多种选择,其中常用有以下若干种:1.jQuery Coda Slider – 具在很好的动态效果demo网址:http://www.ndoherty.com/demos/coda-slider/1.1/#12. Tab Accordion – 这个比较漂亮demo网址:http:

2008-03-03 16:14:00 496

转载 常用log4j配置

 常用log4j配置,一般可以采用两种方式,.properties和.xml,下面举两个简单的例子:一、log4j.properties### 设置org.zblog域对应的级别INFO,DEBUG,WARN,ERROR和输出地A1,A2 ##log4j.category.org.zblog=ERROR,A1 log4j.category.org.zblog=INFO,A2 log4j.appen

2008-03-03 15:13:00 489

转载 Log4j配置

在强调可重用组件开发的今天,除了自己从头到尾开发一个可重用的日志操作类外,Apache为我们提供了一个强有力的日志操作包-Log4j。 Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,

2008-03-03 14:42:00 387

转载 [新概念三] Lesson 4 - The double life of Alfred Bloggs

【New words and expressions】 生词和短语◆manual adj. 体力的◆collar n. 衣领◆sacrifice v. 牺牲,献出◆privilege n. 好处◆dustman n. 清洁工◆corporation n. 公司◆overalls n. 工作服◆shower n. 淋浴◆secret n. 秘密◆status n. 地位★manual adj. 体力

2008-02-29 10:54:00 1087

原创 学艺要精,思考要慎.--转UTF-8编码的启发

本次对UUZone Refactor中一个大动作就是采用UTF-8编码,由于种种的历史原因,uuzone一直采用GBK编码,现在要把这个编码转成为UTF-8的。 本文不打算讨论技术, 所以简单地说明这个工作进展的一个过程: * 最早的时候,n年前,我们一个项目需要国际化支持,毫无疑问utf-8是最佳的编码选择,这时候项目组就遇到了问题: 本地编写的文件中的中文都是GBK编码的, 仅仅设置页

2008-02-28 17:33:00 457

转载 编码字符集与Java -Java World乱码问题根源之所在(转)

本文介绍了编码字符集的概念以及Java与编码字符集之间的关系,文章的内容来自于本人工作过程中的经验积累以及网络中的相关文章介绍,如果文章中有任何纰漏欢迎读者指正,让我们共同讨论学习J   1.字符字符是抽象的最小文本单位。它没有固定的形状(可能是一个字形),而且没有值。“A”是一个字符,“€”(德国、法国和许多其他欧洲国家通用货币的标志)也是一个字符。“中”“国”这是两个汉字字符。

2008-02-28 17:01:00 517

转载 SQL优化是重点

信息系统访问量又不大,瓶颈一般不会出现在应用层,极有可能在数据库这一层,不用急着看程序。先找出逻辑读取次数最多的SQL,硬盘读取次数最多的SQL,找到SQL,对于SQL进行优化。看看有没有发生全表扫描的地方。 一般发生全表扫描,极有可能是没有建立合理的索引,或者索引由于左边引用函数或其它原因造成索引失效。 对于运行一年多的系统,最好要自己写一个自动重建索引的程序,定时重建索引。 或者使用TOAD工

2008-02-28 16:30:00 448

转载 Servlet中的文件下载

public void doGet(HttpServletRequest request, HttpServletResponse response)                        throws ServletException, IOException {        response.setContentType("application/jar");           

2008-02-27 16:36:00 419

转载 Servlet中转发和重定向的路径问题

Servlet中有两种方式获得转发对象(RequestDispatcher):一种是通过HttpServletRequest的getRequestDispatcher()方法获得,一种是通过ServletContext的getRequestDispatcher()方法获得;重定向的方法只有一种:HttpServletResponse的sendRedirect()方法。这三个方法的参数都是一

2008-02-27 16:34:00 849

转载 Oracle经验技巧集

1.删除表空间    DROP TABLESPACE TableSpaceName [INCLUDING CONTENTS [AND DATAFILES]]2.删除用户    DROP USER User_Name CASCADE3.删除表的注意事项    在删除一个表中的全部数据时,须使用TRUNCATE TABLE 表名;因为用DROP TABLE,DELETE * FROM 表名时,TABL

2008-02-25 17:12:00 453

转载 Tomcat 的数据库连接池设置与应用

1.将数据库驱动程序的JAR文件放在Tomcat的 common/lib 中;2.在server.xml中设置数据源,以MySQL数据库为例,如下:在 节点中加入,            name="jdbc/DBPool"      type="javax.sql.DataSource"      password="root"      driverClassName="com.mysql.j

2008-02-25 16:50:00 406

转载 Iterator和ListIterator的不同使用

我们在使用List,Set的时候,为了实现对其数据的遍历,我们经常使用到了Iterator(跌代器)。使用跌代器,你不需要干涉其遍历的过程,只需要每次取出一个你想要的数据进行处理就可以了。 但是在使用的时候也是有不同的。List和Set都有iterator()来取得其迭代器。对List来说,你也可以通过listIterator()取得其迭代器,两种迭代器在有些时候是不能通用的,Iterator和L

2008-02-25 16:43:00 480

转载 String分割方法总结

方法1:采用StringTokenizerimport java.util.Arrays;import java.util.StringTokenizer;public class SplitStringTest { public static void main(String[] args) {  String s = new String("5,8,7,4,3,9,1");    int

2008-02-21 13:07:00 7995

原创 正则表达式个人总结

1、数量限定符号,表示匹配次数(或者叫做长度)的符号:包括:“*”——0次或者多次      “+”——1次或者多次      “?”——0次或者1次      “{n}”——匹配n次,n为整数      “{n,m}”——匹配从n到m之间的某个数的次数;n和m都是整数;      “{n,}”——匹配n到无穷次之间任意次数;      “{,m}”——匹配0到m之间任意次数;他们放到匹配格式

2008-02-18 10:16:00 661

空空如也

空空如也

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

TA关注的人

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