- 博客(5)
- 收藏
- 关注
原创 Effective Java(第二版)-复合优于继承
继承是java面向对象思想里非常重要的一个概念,是实现代码重用的重要手段,但在Effective Java的第17条中却告诫到,需谨慎的使用继承,这是为什么呢?另外如果不使用继承,用什么方式才能更好的实现多态呢?下文中,首先从一道关于覆盖比较容易出错的面试题讲起,如果覆盖继承的作用仅限于对付面试题的话,不去了解也罢,然而事实并非如此,因此,接下来,将通过Effective Java上的例子说明在具
2013-05-04 00:12:01 986
原创 Tomcat 执行定时任务
有时,我们需要tomcat执行定时任务,例如,定期的将Cache中的数据插入数据库,或定期从数据库中取数据至缓存中等等。在Tomcat中定义定时任务,并不是一件困难的事情,需要做的有两件时间,第一定义一个Listener类,第二定义一个TimerTask类。1.定义监听器类想要Tomcat定期执行任务,你得告诉它你希望多久触发一次任务以及执行什么任务等等,这些配置工作需要在Listener
2013-05-03 23:35:47 2741
原创 Effective Java(第二版)第43条-返回零长度的数据或者集合,而不是NULL
1. Motivation:今天做syn order的时候,碰到一个错误,查了半天,发现是因为在判断一个ArrayList是否为空时忘了首先判断该对象是否为空,大致的错误场景如下代码所示:public static void main(String[] args) { List_elements = getAllElemnts(); if(_elements.isEmpty
2013-05-03 21:50:24 1411
原创 SAP HANA中存储过程写法及其调用介绍
SAP HANA Stuido中编写store procedure的语法与mysql中极为类似,并有多种方式调用之。SAP HANA中store procedure的基本语法为:CREATE PROCEDURE {schema.}name {({IN|OUT|INOUT} param_name data_type {,...})} {LANGUAGE } {SQL SECURITY } {
2013-05-01 16:08:00 9952
原创 SAP HANA 使用rowid
在SAP HANA中有多种方式获取rowid,本文主要介绍几种较为常用的方式:1. 使用$rowid$SELECT "$rowid$", * FROM t_rowid WHERE "$rowid$" > 6;这种方法的缺陷是不能在procedure里面的临时表中使用,此时应考虑使用第二种方法2. 使用CE_CALC 及rownumDROP TABLE demo_
2013-05-01 15:40:33 2601
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人