自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

pengpenglin的专栏

因为热爱,所以坚持。因为坚持,所以快乐!

  • 博客(71)
  • 资源 (2)
  • 问答 (2)
  • 收藏
  • 关注

原创 告别狗屎一样的CSDN Blog系统

由于无法忍受CSDN的狗屎一样的Blog系统:·乌龟般的打开和更新速度·上传图片巨慢和麻烦· 插入代码经常失败·经常来个“应用程序错误”和“Service Unvaluable”最神奇的是我在修改一篇文章后提交更新失败后,居然连我之前写的旧的内容都一并没有了。真不知道CSDN的人是怎么搞的。怪不得这几年CSDN的人气越来越下降,除了搞成四不像之外,对于用户的需求没有一次能够认真对待的。Blog的几

2007-12-29 11:24:00 3317 3

原创 我们为什么缺少优秀的程序员?

平常无事在CSDN的水园溜哒经常会看到类似的贴子:1.“工作两年了,该换工作了”2.“写程序写烦了,想向管理发展”3.“不想做程序员了,该如何转行?“....这一类的贴子看完了,总觉得心理很不是滋味,的确现在在国内,程序员的待遇和处境不能和国外的相提并轮,至少不能和台湾,香港比。细想下来,造成现在这种局面的原因到底有哪些呢?想来想去,觉得社会,媒体,个人都有责任。首先是社会:不可否认,当今

2006-05-03 01:03:00 14763 70

一个基于Domain Event的分层架构思考

最近在对之前做过的一个项目进行二期修改。鉴于之前典型的贫血结构,以及Controller--->Service--->DAO模式让代码压力都集中在service层的情况。在参考了网上几篇对象职责和Domain Event的文章后,我也试着捣鼓了一下新的分层模式。贴出来和大家讨论,欢迎拍砖! 【1】层次划分: ①控制层:数据映射、控制转向、业务调用 ②业务层:从用户角度出发,看到的系统可...

2010-03-24 09:51:30 387

原创 设计模式总结-Builder模式(二)

 

2007-12-26 16:19:00 1334

原创 网上看到的IT人员的规划,挺不错。

在CSDN上看到的一个关于IT人员职业规划的贴子,其中有一个人的回贴感觉很有启发性,摘录如下:======================================================================================如果侧重技术,可以往senior   developer-> architect-> senior   architect方向走。走这

2007-12-24 13:58:00 1850

原创 设计模式总结-Builder模式

一、对Builder模式解耦“过程”和“部件”的理解:首先以组装汽车为例,一部汽车可以由发动机、方向盘、车轮等部件组成,而要把这些部件组装成一部完整的汽车则需要一个复杂的过程。相同的部件在不同的汽车工厂组装出来的就成为不一样的汽车。这就是Builder模式的最原始需求原型从中我们可以看出,如果我们能够提供这样一种服务:客户只需要提供给我们必要的零件,并告知我们最终要组装成的汽车类型,由汽车装配公司

2007-12-23 23:35:00 1642

原创 设计模式总结-Prototype模式

一、Prototype模式的实现: 1、浅克隆: a. 提供一个类作为克隆的原型,该类实现了Clonable接口 b. 在该类中覆盖Object类的clone()方法,采用super.clone()方法完成克隆 c. 在外部使用场合先产生一个原型对象,然后调用其clone()方法产生克隆对象2、深克隆: a. 提供一个类作为克隆的原型,该类实现了Seri

2007-12-23 16:29:00 1434

原创 2008,路在何方?

不知不觉,2007年快走到尽头了,回头看看今年走过的路-什么都没有。这是我最害怕的事情,我不怕失败,也不怕挫折,但是我怕无所事事,怕自己一而再、再而三地错过宝贵的时光。回想2006年的年底,我曾在博客上信誓旦旦地发誓2007年一定要做出点什么来,可是除了从一个公司换到另一个公司,我又做了什么?我学到了什么,又积累了什么?就连学人家投资基金也是竹篮打水一场空。今晚和一个大学的同学聊天,他在年初的时间

2007-12-19 01:10:00 1873 1

原创 移动搜索与数据仓库的结合之我见

移动搜索和数据仓库一直是我十分感兴趣的领域,个人感觉两者可以有机的结合起来:用户搜索的关键字是数据仓库的主要原始数据源,用于分析用户的搜索习惯、搜索爱好、搜索频率,其分析结果反过来又可以支持和提高搜索的精确度。为什么说搜索的精确度对移动搜索特别重要呢?个人感觉原因有2:首先因为移动搜索是在移动设备上进行的搜索,不可能像PC机那样拥有几百M的内存和几个G的CPU,不能支持保存大容量的搜索结果;根据以

2007-12-15 21:29:00 1452 1

原创 近期写作计划

最近作项目的过程中,感触良多,教训也不少。感觉有必要以文字的方式记录下来,即是总结经验,也是提醒自己以后在职业的路上要注意尽量不能犯同样的错误了。初步计划将就以下几个方面的内容写一些文章:·项目需求的分析方法之我见·敏捷软件开发和原型构建·项目开发中的分工与授权·基于管理器的系统架构·服务管理器的实现与多线程·使用Oracle自带驱程实现数据库连接池(非JNDI模式)·DAO模版·分页类的实现

2007-12-15 16:23:00 1453

原创 开始新一轮的计划

近期项目渐近尾声,终于有时间可以坐下来反思一下了。从这次负责的项目来看,暴露了我太多的问题。仔细总结一下,包括:·项目管理经验不足,特别是在人的管理和进度控制方面尤其欠缺经验·在布置任务方面比较混乱,造成组员的任务经常变动,不知所措·不懂得授权,造成组员无事可做而自己则疲于应付的局面·技术功底仍然比较薄弱,特别是在Java Web开发技术上和目前业界的普遍水平仍然存在较大差距·对新

2007-12-15 16:00:00 1431

原创 设计模式总结-工厂模式

前言:本文是在学习了Jdon论坛的《GoF 23种设计模式》基础上,个人总结而成,感谢Jdon的无私奉献 工厂模式的实现可以归纳为以下四种:1.public class CarFactory{               public static Car getCar(int type){           if(type == 1){              return new Car1

2007-12-15 15:50:00 1589

原创 再看《肖申克的救赎》

记得第一次看《肖申克的救赎》好像是大一或大二的时候,那时候第一次看的感觉就是“情节精彩,出乎意料”。除此之外好像就没有别的感觉了。前几天在网站上看到这部片在IMDB的本世纪200部最佳电影中排名第二,仅此于马龙.白兰度主演的《教父》,遂又萌生了再看一遍的想法。和几年前相比,这次看的过程中我的心灵不断受到情节的撞击,我不断在思考:在其他犯人都在重复:痛恨->习惯->依赖这条老路时,是什么支持

2007-11-30 23:57:00 2007

原创 %rowtype的几个注意点

 一、%rowtype只是指明引用的记录的类型,但不保证NOT NULL约束我们知道使用%type和%rowtype可以分别指定引用的字段、记录类型,但其中有一个特别需要注意的地方:%type和%rowtype都不保证NOT NULL约束。例如:DECLARE  my_empno emp.empno%TYPE;  --emp.empno should not be null  ...BEGIN  

2007-10-26 22:34:00 11345 1

原创 Log4j实例

# set log level and appenderlog4j.rootLogger = debug,stdout,drfile,mail# set console appender attributeslog4j.appender.stdout = org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout = org.apa

2007-10-16 22:32:00 1900

原创 JDBC封装类(未完善)

package com.dbtemplate.dao;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.ResultSetMetaData;import java.sql.SQLException;import java.util.Arra

2007-10-16 22:14:00 2724 1

原创 JSP分页之-分页标签类

package com.dbtemplate.tag;import java.io.IOException;import javax.servlet.http.HttpSession;import javax.servlet.jsp.JspException;import javax.servlet.jsp.JspWriter;import javax.servlet.jsp.tagext.T

2007-10-16 22:13:00 2965

原创 Java分页实例之-分页类

package com.dbtemplate.domain;import org.apache.log4j.Logger;/** *//** * The Class PageInfo. */public class PageInfo ...{    /** *//** The logger. */    static Logger logger = Logger.getLogger(PageI

2007-10-16 22:09:00 4470 2

原创 Oracle体系结构之-连接配置结构

 Oracle的连接可以分成两种:一、专用服务器连接结构(Dedicated Server):在这种方式中,对于每一个用户,其数据库应用是由用户进程所运行,并有一个专用服务器进程为之服务,执行Oracle服务器代码。专用服务器的工作过程:1)客户端通过oracle net向监听器发连接请求2)监听器收到请求并将此请求导向服务器,服务器向用户返回一个连接成功信息,并为此用户创建一个专用连接3) 客户

2007-10-16 14:55:00 2120

原创 Oracle体系结构之-Oracle后台进程

前面我们说过,Oracle的实例由内存结构和一组后台的进程组成。Oracle的后台进程比较重要的包括以下几个:·SMON·PMON·DBWR·LGWR·ARCH·CKPT下面我们将逐一介绍各个进程的作用。一、SMONSMON(System Monitor)-系统监控进程,在实例启动时执行实例恢复,并负责清理不再使用的临时段。SMON进程要完成所有“系统级”任务。PMON感兴趣的是单个的进程,而SM

2007-10-16 10:55:00 4363 1

原创 Oracle体系结构之-内存结构

一、系统全局区(SGA)系统全局区的数据被多个用户共享。当数据库实例启动时,系统全局区内存被自动分配。SGA按作用的不同,又分为:数据缓冲区、日志缓冲区、共享池。1. 数据缓冲区数据缓冲区用于存储从磁盘数据文件中读入的数据,供所有用户共享。修改、插入的数据存储在数据缓冲区中,修改完成或DBWR进程执行时,数据被写入数据文件。对于缓冲区中已经被修改但尚未写入文件的数据,我们称之为“脏数据”。Orac

2007-10-15 22:43:00 2429

原创 Oracle体系结构之-逻辑结构

一、Oracle 逻辑结构简介oracle的逻辑结构包括表空间(tablespace),段(segment),数据块(data block)以及模式对象(schema)。oracle数据库在逻辑上是由多个表间组成的,表空间中存储的对象叫段,比如数据段,索引段,和回退段。段由区组成,区是磁盘分配的最小单位。段的增大是通过增加区的个数来实现的。每个区的大小是数据块大小的整数倍,区的大小可以不相同;数据

2007-10-14 17:59:00 6142 1

原创 Oracle体系结构之-物理结构

一、物理文件的分类Oracle数据库的物理文件可以分成三类:·数据文件·日志文件·控制文件 二、数据文件数据文件顾名思义是用来存储数据的。例如:表,索引等等。从数据文件中读取出来的数据会首先存放在内存中的SGA,作为缓冲数据。应用对数据的修改也是先保持在SGA中。由DBWR在某一时刻将其写入到数据文件中。那么如何查看数据库中的数据文件呢?我们可以使用以下的SQL语句:SQL>select  * 

2007-10-12 17:08:00 2049

原创 Oracle体系结构之-Oracle中各种名称

一、数据库名数据库名是数据库的“身份证号码”,用于标示一个数据库。在参数文件中用DB_NAME表示。数据库名是在安装数据库、创建新的数据库、创建数据库控制文件、修改数据库结构、备份与恢复数据库时都需要使用到的。如何查看数据库名呢?方式有三:·使用SQL语句:select  name  from v$database;·使用show命令:show parameter db_name;·查看参数文件:

2007-10-11 10:10:00 2168

原创 Oracle体系结构之-数据库、表空间、实例简介

一、数据库数据库顾名思义是数据的集合,而Oracle则是管理这些数据集合的软件系统,它是一个对象关系型的数据库管理系统。      二、表空间表空间是Oracle对物理数据库上相关数据的逻辑映射。一个数据库在逻辑上被划分成一到若干个表空间,每个表空间包含了在逻辑上相关联的一组结构。每个数据库至少有一个表空间(称之为system表空间)。 每个表空间由同一磁盘上的一个或多个文件组成,这些文件

2007-10-09 13:20:00 5162 4

原创 Oracle ORA-12154: TNS:could not resolve service name错误的解决方法

昨天一同事反映在使用Oracle9i时,在Net Assistant里配置服务名测试通过,但在使用SQL*PLUS等客户端工具时老是连接不上。·首先检查服务名是否存在,发现服务名的确存在而且在Net Assistant中确实可以连接并测试通过。·接下来用SQL*PLUS连接报错,错误显示:ORA-12154: TNS:could not resolve service name·使用Oracle的

2007-09-27 10:19:00 21967 1

原创 I'm back!

经过一段时间的休息调整,生活又要回到熟悉的三点一线的轨道上了:公司-快餐店-家。这段时间在家,说真的感到了前所未有的轻松。没有此起彼伏的电话铃声、没有收不完的工作邮件、没有没完没了的加班、没有恶梦般的Bug、没有日益临近的deadline......,IT行业所有常见的工作场面都与我无关了。现代生活的快节奏让我们无暇顾及生活的其它方面,IT行业的天空似乎永远是布满灰色乌云的,生活就像黑白电

2007-09-11 22:25:00 1123 1

原创 9- 最佳实践

1.Exists比Distinct更加有效:The DISTINCT keyword used in a SELECT clause eliminates duplicate rows in the result set. To eliminate those duplicates, Oracle performs a sort, and that sort requires time and

2007-08-14 20:40:00 1208

原创 8- Advanced Analytic SQL(高级分析函数)

 1.Analytic SQL OverviewThe types of queries issued by Decision Support Systems (DSS) differ from those issued against OLTP systems.Queries such as these are staples(来源于) of DSS, and are used by m

2007-08-14 20:39:00 1657

原创 7- Decode和Case

 1.DECODE, NVL, and NVL2简介:These functions are used to make decisions based on data values within an SQL statement without resorting(求助) to a procedural language like PL/SQL DECODE和NVL、NVL2函数语

2007-08-14 20:35:00 1716

原创 6- Hierachical Querys(级联查询)

 relational database is based upon sets, with each table representing a set. However, there are some types of information that are not directly amenable to the set data structure. Think, for example

2007-08-14 20:33:00 2015

原创 6- 集合运算

 1.集合运算简介:There are situations when we need to combine the results from two or more SELECT statements. SQL enables us to handle these requirements by using set operations. The result of each SELEC

2007-08-14 20:30:00 2782 1

原创 5- 日期操纵

  1.Oracle内在的时间存储格式:   Oracles DATE datatype holds date as well as time information. Regardless of the date format we use, Oracle stores dates internally in one standard format. Internal to the d

2007-08-14 20:28:00 1673

原创 4- 子查询

 1.子查询的概念:A subquery is a SELECT statement that is nested within another SQL statement. For the purpose of this discussion, we will call the SQL statement that contains a subquery the containing s

2007-08-14 20:26:00 3489

原创 3- 分组操作

 1.聚集函数(Aggregate Functions)语法:    aggregate_function([DISTINCT | ALL] expression) 2.NULL和聚集函数: A.COUNT(Column_Name) ignores NULLs, whereas COUNT(*) doesnt.The reason COUNT(*)         doe

2007-08-14 20:22:00 1434

原创 2- 连接

1.JOIN的基本概念:A join is a SQL query that extracts information from two or more tables or views. When you specify multiple tables or views in the FROM clause of a query, Oracle performs a join, linking r

2007-08-14 20:15:00 1560

原创 1- Where子句

1.Between…And子句:When using BETWEEN, make sure the first value is the lowest of the two values provided.    While "BETWEEN 1 AND 10" and "BETWEEN 10 AND 1" might seem logically equivalent, specifying

2007-08-14 20:06:00 1562

原创 Java中-classpath和路径的使用

javac -classpath的使用:javac:如果当前你要编译的java文件中引用了其它的类(比如说:继承),但该引用类的.class文件不在当前目录下,这种情况下就需要在javac命令后面加上-classpath参数,通过使用以下三种类型的方法 来指导编译器在编译的时候去指定的路径下查找引用类。(1).绝对路径:javac -classpath c:/junit3.8.1/junit.ja

2007-07-08 17:37:00 184692 10

原创 正式离职

今天终于完成了离职交接的所有手续,当人事通知我明天来领离职证明的时候,我知道自己在这家公司的一段经历已经正式宣告结束了。回到座位,看着熟悉的一切:同事、电脑、茶壶、水杯,心理有一种很留恋的感觉,甚至连平时怎么看怎么不顺眼的台历也突然间变得亲切多了,仿佛那上面记载的不是一个个死板的数字,而是自己的每一个脚印,每一个成长的瞬间。毕竟自己在这家奋斗了两年,成功过、失败过;快乐过,失落过。收拾完物

2007-04-18 22:41:00 3468

原创 A new day has come!

上个月底,我做出了自毕业后最重要也是最艰难的一个决定:辞职。在这家公司工作快两年了,不算长,也不算短。却经历了风风雨雨。以前总是看到别人走,如今也轮到自己离开了。说实在的,说出“离职”这两个字对我来说很困难,因为在经历了去年年底和今年年初的磨练之后,我已经渡过了最困难的阶段,如果不出意外的话那么接下来就是循序渐进,按步就班的工作。领导和其他同事对我的未来也很看好,当他们得知我突然提出离职,

2007-04-03 21:43:00 1388

JCatalog例子(JSF+Spring+Hibernate的集成例子)

JSF+Spring+Hibernate的例子

2008-09-14

《Mastering oracle SQL》

经典的ORACLE SQL教程

2007-04-04

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

TA关注的人

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