自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(152)
  • 问答 (1)
  • 收藏
  • 关注

原创 java抽象类和抽象方法

文章来源:http://blog.zol.com.cn/818/article_817164.html 抽象类就是不能使用new方法进行实例化的类,即没有具体实例对象的类。抽象类有点类似“模板”的作用,目的是根据其格式来创建和修改新的类。对象不能由抽象类直接创建,只可以通过抽象类派生出新的子类,再由其子类来创建对象。当一个类被声明为抽象类时,要在这个类前面加上修饰符abstract。...

2011-07-26 16:27:45 243

原创 nutch的抓取策略

1.Web database,也叫WebDB,其中存储的是爬虫所抓取网页之间的链接结构信息,它只在爬虫Crawler工作中使用而和Searcher的工作没有任何关系。WebDB内存储了两种实体的信息:page和link。 针对page:Page实体通过描述网络上一个网页的特征信息来表征一个实际的网页,因为网页有很多个需要描述,WebDB中通过网页的URL和网页内容的MD5两种索引...

2011-07-06 11:56:54 254

原创 Java在Web开发语言上败给了PHP

文章转自:http://www.williamlong.info/archives/1314.html PHP的主要语言开发者之一、Zend公司的创始人之一Andi Gutmans最近在blog中直言不讳地批评了Java语言。他指出,目前Java厂商试图在JVM上提供动态语言实现的路子根本不对,Java已经输掉了Web开发语言的战争,PHP是事实上的标准和胜利者。 Gutmans的...

2011-06-28 14:47:26 211

原创 如何使用搜索技巧来成为一名高效的程序员

文章转自:http://www.jobbole.com/entry.php/371 没有人是完全独立的孤岛,每个人都是整体的一部分。—— 约翰·多恩  对于缺乏编程知识的人来说,完全有可能编写一个网页或小程序。如果在用Google搜索相关示例时幸运的话,可以搜到现成的代码。即使是经验丰富的程序员,通常也会为了节省时间和精力而在网上搜索解决方案。 如果不借助搜索技术、网络及集体智...

2011-06-22 22:00:25 2191

原创 使用ConcurrentLinkedQueue惨痛的教训

文章来源:http://blog.csdn.net/Kanepan/archive/2010/07/01/5706488.aspx 前两天写了个生产消费的程序,根据需求用了ConcurrentLinkedQueue,然后又用到了其size方法,所以转载此篇文章。 服务端原本有个定时任务对一个集合ArrayList 中的消息做处理。 因为考虑到处理消息是先进先出原则,所以优化...

2011-05-24 11:54:26 393

原创 maven的properties

定义property <properties> <org.springframework.version>3.0.5.RELEASE</org.springframework.version> <org.slf4j.version>1.6.1</org....

2011-03-22 22:40:10 189

原创 maven的JAVA-EE项目pom总结

step1: step2:  step3:step4: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM...

2011-03-22 22:34:20 248

原创 maven针对JAVA-SE项目的打包范例

  <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/mave...

2011-03-22 11:01:37 394

原创 约定优于配置

Maven提倡”约定优于配置”,这是maven最核心的设计理念。 使用约定可以大量减少配置,如果全部都是基于配置的话,那么配置文件的复杂度是非常高的。 这里可以参考一下ant的build.xml文件,里面的配置元素是非常多的,这也就增加了一定的配置成本,如果是初步学习的话,学习成本也非常高的。 Maven的默认约定是:源码目录为:src/main/java/编...

2011-03-22 10:49:14 145

原创 字符串和三元运算符字符串相加优先级的问题

 周杨  10:25:37我犯了一个非技术错误。logger_monitor.debug("abc : " + abc !+ null ? abc.toString() : "return null");瓦屋  10:27:47abc != null ? abc.toString() : "return null"瓦屋  10:27:53是这句么?周杨  10:28...

2011-03-17 10:33:45 2427

原创 spring的ioc的深入理解

前面总结了什么是spring的ioc,以及是如何实现的,最后的总结使用spring的好处是:1、我们自己编写的组件并不需要实现框架指定的接口(这里指的框架是spring框架),因此可以轻松的将组件从spring中脱离,甚至不需要任何修改。2、组件间的依赖关系减少,极大的改善了代码的可重用性。spring的依赖注入机制,可以在运行期为组件配置所需资源,而无需在编写组件代码时就加以指定,从而在相当...

2011-03-16 21:33:38 132

原创 软件开发or产品研发

首先行业软件开发和产品研发从性质上是不同的。1.行业软件开发是需求驱动型的,有了需求,那么只是去实现需求,相当于去实现别人的思想。而产品是一个公司自己的思想延伸出来的智慧结晶,是公司的思想转化出来的需求,然后去实现。和软件开发相比较,多出来的要求是很多的。 2.相对于公司来讲,这两个步骤应该发生的次序不一样,作为软件公司应该是先做开发,后做研发。因为通过行业软件开发,...

2011-03-16 19:54:55 537

原创 eclipse下maven更新的意外bug总结

在eclipse3.5下安装maven时,由于一些特殊原因当时没有装上,eclipse好像死掉了,于是在进程当中杀死了eclipse,随后启动,启动之后,我将eclipse的可用的软件更新站点下的所有的url全部删除了,然后安装maven,总是报错:Cannot complete the install because one or more required items could no...

2011-03-07 21:47:13 224

原创 oracle数据导出的版本问题

问题产生环境:服务器端版本为9i客户端为10g在命令行下导出时,报如上错误。 因为版本问题导致的错误,在服务器上导出就ok了

2011-02-18 14:29:19 127

原创 tomcat和javaee

J2EE是由SUN   公司开发的一套企业级应用规范,它规定了要支持J2EE的平台(一般是WEB服务器)必须要符合这个规范。它与J2SE,J2ME是同类。  jsp/servlet规范是J2EE规范的一个组成部份。  Tomcat是一个WEB平台,它支持jsp/servlet,用SUN的话说是一个JSP容器。jsp和servelet只要按SUN分布的规范进行开发和部署就能直接...

2010-12-14 15:30:29 396

原创 bashrc profile .bashrc的区别

/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置. 当用root之外的其他用户登陆时,执行ls -a会出现以下文件:.bash_profile和.bashrc ~/.bashrc:该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的...

2010-11-26 14:25:46 125

原创 oracle服务在windows下的管理

以oracle10g为例,oracle在windows下安装好之后,会存在以下四个服务: OracleServiceORCL:数据库的主服务,此服务的必须启动才能使用Oracle。此服务的命名规则是OracleService+全局数据库名称OracleOraDb10g_home1TNSListener:Orace监听服务,如果有客户端需要连接到数据库,此服务必须打开。Orac...

2010-11-18 10:27:09 324

原创 java当中float以及double数据类型的掌握

 * java当中默认声明的小数是double类型的; * double d=4.0 * 如果声明: * float x = 4.0则会报错,需要如下写法: * float x = 4.0f或者float x = (float)4.0 * 其中4.0f后面的f只是为了区别double,并不代表任何数字上的意义 *  * float 内存分配4个字节,占32位,有效...

2010-11-08 14:07:00 151

原创 PLSQL存储过程以及函数调试

最直接的方式是,右键点击已经写好的函数或者过程:选择test之后,进入如下图示: 输入函数或者过程运行需要的参数,然后执行。 当然,也是可以调试的:F9==》进入如下图示: 五个小按钮依次是:运行、逐行调试、跳过方法调试、运行至下个断点、运行至下个异常点调试过程中可以把鼠标放在变量上,就可以看到变量的当前值。 ...

2010-11-06 09:56:32 320

原创 NO_DATA_FOUND和||变量组装和for循环的代码实例

 BEGIN BEGIN SELECT MC_XZQH INTO RESULT FROM DM_XZQH WHERE DM_XZQH = V_DM_XZQH; EXCEPTION WHEN NO_DATA_FOUND THEN V_ISEXISTS := 'FALSE'; END; IF V_ISEXISTS = 'FALSE' THE...

2010-11-05 16:04:27 146

原创 变量默认值和EXECUTE IMMEDIATE以及goto关键字

 1、设置变量默认值:直接在参数类型后加:=defaultvalue例子: V_FUNCNAME VARCHAR2(20) := 'IFELSE';2、EXECUTE IMMEDIATE 代替了以前Oracle8i中DBMS_SQL package包. 它解析并马上执行动态的SQL语句或非运行时创建的PL/SQL块.动态创建和执行...

2010-11-05 15:37:53 260

原创 instr,substr和in,exists

in和existsin针对in很好理解,select * from T1 where T1.a in (select T2.a from T2) ”  这里的“in”后面括号里的语句搜索出来的字段的内容一定要相对应,一般来说,T1和T2这两个表的a字段表达的意义应该是一样的,否则这样查没什么意义。 exists:select * from T1 where exists...

2010-10-29 11:33:43 425

原创 oracle自定义函数学习和连接运算符(||)

 函数用于返回特定数据,可以返回一个或多个值。在一个函数中必须包含一个或多个RETURN 语句函数调用是PL/SQL表达式的一部分,而过程调用可以是一个独立的PL/SQL语句  语法结构: CREATE [OR REPLACE] FUNCTION function_name (parameter1_name [mode] datatype [DEFAULT|:=va...

2010-10-26 11:53:02 249

原创 Oracle %rowtype的用法以及for loop和Log4plsql

Oracle %rowtype的用法:表示该类型为行数据类型,存储的是一行数据,一行数据里可以有多列,类似于表里的一行数据,也可以是游标里的一行数据,如:vs_row1  表%rowtype;vs_row2  游标%rowtype;   for loop:The syntax for the FOR Loop is:FOR loop_counter IN ...

2010-09-30 17:42:27 368

原创 oracle的函数to_number-NVL-LPAD

to_number和to_char性质是类似的; nvl函数:从两个表达式返回一个非 null 值。 语法NVL(eExpression1, eExpression2)参数eExpression1, eExpression2 如果 eExpression1 的计算结果为 null 值,则 NVL( ) 返回 eExpression2。如果 eExpression1 的计...

2010-09-20 18:41:01 667

原创 oracle的decode函数和TO_CHAR函数

1、decode函数:decode 函数语法如下:decode( expression , search , result [, search , result]... [, default] )expression 要比较的表达式.search 要与expression 比较的字段。result 如果expression 与search 一样的话,返回该结果。defa...

2010-09-19 20:37:57 562

原创 oracle的exception和rownum

 SELECT count(B.VALUE_SX_BTXM) INTO V_BTBZCOUNT FROM DM_SX_BTXM A, XX_SX_BTXM B WHERE A.DM_BTXM = B.DM_BTXM AND A.DM_SX_BTXM = B.DM_SX_BTXM AND A.DM_BTXM = VI_DM_BTXM AND A.DM_SX_BTX...

2010-09-19 19:57:38 104

原创 oracle-dbms_output包

该DBMS_OUTPUT包使您可以发送存储过程,包信息,并触发。该封装是专为展示的PL / SQL调试的有用信息。使用例子1:DECLAREyhzh VARCHAR2(19);CURSOR c1 IS SELECT * FROM DM_NH_JBXX D WHERE D.DM_XZQH LIKE '410602010101%';nh c1%ROWTYPE;BEGIN...

2010-09-19 19:49:01 132

原创 oracle函数学习(sign和trunc)

 sign函数语法:sign(n)sign函数说明:取数字n的符号,大于0返回1,小于0返回-1,等于0返回0示例:select sign( 100 ),sign(- 100 ),sign( 0 ) from dual;SIGN(100) SIGN(-100) SIGN(0)———- ———- ———-1 -1 0  trunc(number)在...

2010-09-18 22:29:15 213

原创 spring的AOP学习

通常,系统由很多组件组成,每个组件负责一部分功能,然后,这些组件也经常带有一些除了核心功能之外的附带功能,系统服务如日志,事务管理和安全经常融入到一些其他功能模块中。这些系统服务通常叫做交叉业务,这是因为他们总是分布在系统的很多组件中。通过将这些业务分布在很多组件中,给我们的代码引入了双重复杂性。 1、实现系统级业务的代码在多个组建中复制。这意味着如果你要改变这些业务逻辑,你就必须到各个模...

2010-08-10 16:28:15 83

原创 spring的ioc概念掌握

反向控制是spring框架的核心。但是反向控制是什么意思?到底控制的什么方面被反向了?获得依赖对象的方式反向了。反向控制的一个更贴切的名字是:依赖注入 通常我们写的程序,都是需要告诉容器或者框架,让它们找到自身所需要的类,然后再由应用代码创建待使用的对象实例。因此,应用代码在使用实例之前,需要创建对象实例。 然而,在ioc模式中,创建对象实例的任务交给ioc容器或者框架,使得应用代...

2010-08-10 15:01:57 100

原创 java向上转型

问题的由来:首先是方法的参数是父类对象,传入子类对象是否可行然后引出Parent p = new Children();这句代码不是很理解,google的过程中引出向上转型要理解向上转型又引出了动态绑定从动态绑定又引出了静态绑定 程序绑定的概念:绑定指的是一个方法的调用与方法所在的类(方法主体)关联起来。对java来说,绑定分为静态绑定和动态绑定;或者叫做前期绑定和后期绑定 静态绑...

2010-07-29 18:23:55 278

原创 一种编程语言的基本元素

 一种编程语言基本上包括:数据类型,运算符,控制语句 其中数据类型包括:基本类型,集合类型,有了数据类型,才有变量的存在。 运算符:计算机的本质就是运算,而写程序,也是为了帮助人去计算,所以一种编程语言肯定有运算符 控制语句:人类社会发生的事情,都是有条件的,存在即为正确,因为有它存在的条件。所谓控制语句也就是设定一个条件,当某一个条件发生了,会发生什么事情。 ...

2010-07-17 17:50:22 1527

原创 队列,栈,链表的概念

 栈:只有一个口,可以形象的比喻为我们生活当中的很多东西,比如茶杯;遵循的原则是先进后出,后进先出队列:队列有两个口,可以形象的比喻为生活当中的水管,遵循的原则是先进先出,后进后出 栈和队列都是相对抽象的概念,其具体实现可以借助于链表以及数组等具体载体来实现 链表是一种存储方式,它可以在非连续的内存空间里面存储一个集合的元素。和它对应的是数组,数组要在连续的空间里存储集合的...

2010-07-15 23:33:49 188

原创 oracle当中的type和varray

oracle当中有两种性质的type,一种是定义类型,另外一种是声明当前的元素的类型为已知的一个类型 1、定义类型:CREATE OR REPLACE TYPE ED_DYNAMIC_PROC_OBJ AS OBJECT ( TYPE NUMBER(2), /* 类型: ...

2010-07-14 17:38:36 275

原创 数据库游标学习总结

游标是系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果。每个游标区都有一个名字。用户可以用SQL语句逐一从游标中获取记录。在数据库开发过程中,当你检索的数据只是一条记录时,你所编写的事务语句代码往往使用SELECT INSERT 语句。但是我们常常会遇到这样情况,即从某一结果集中逐一地读取一条记录。那么如何解决这种问题呢?游标为我们提供了一种极为优秀的解决方案。 在数据库中,游...

2010-07-14 15:20:47 429

原创 mysql之权限篇

mysql权限表:mysql.usermysql.dbmysql.hostmysql.table_privmysql.column_priv由于权限信息数据量比较小,访问又非常频繁,mysql在启动时,就会将所有的权限信息都加载到内存中,并保存在几个特定的结构里。所以每次手工修改相关权限表之后,都需要执行flush privileges通知mysql重新加载权限信息;但是通过grant、r...

2010-07-13 17:43:50 104

原创 python下innodb的数据提交问题

mysql数据库存储引擎从isam转移到了innodb今天出现一个奇怪的问题:insert,delete,update时,数据总是不能入库解决过程:刚开始怀疑数据库配置参数有问题,但是得去验证,首先用dbutils的持久连接做了测试,发现不行,然后用真正的池连接做测试,还是不行随后直接回到mysqldb上进行测试,还是不行;这样一来就开始怀疑数据库配置出问题了,但是为什么用mysql的...

2010-07-12 18:00:38 144

原创 lucene开发过程中的问题总结

1、问题: 目前索引里面已经有1000多万的数据了,现在需要每几分钟就增量得添加新的内容到索引中。 但是,我发现新加入索引后,整个索引结构都要重新调整。非常耗时(长达半个小时)。 不知道大家有没有什么比较好的办法,加快这个过程? 回答: 我觉得用lucene做,一个原则索引里面尽量少存储,索引文件小了,optimize要移动的数据块也小。 还有Lucene实在不适合做实时,有一个办法,将新索引...

2010-07-11 09:44:05 152

原创 关于搜索开发过程中的总结

1、我想索引文件损坏并不是因为文件没有被关闭,而是在更新索引的时候程序中断的,造成了文件的不完整,才会导致索引文件的损坏的问题--针对IndexWriter没有正常关闭的问题,如果是索引数据写入完毕,最后没有关闭,只会导致索引文件被锁,而不会造成数据的损毁,数据的损毁是在写入的过程中程序突然异常而造成了写入数据的不完整而造成的 2、3.0确实取消了2元分词,因为对未知词使用2元切分,在召回...

2010-07-10 15:07:34 183

空空如也

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

TA关注的人

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