- 博客(10)
- 收藏
- 关注
原创 Effective Java(第二版)-复合优于继承
继承是java面向对象思想里非常重要的一个概念,是实现代码重用的重要手段,但在Effective Java的第17条中却告诫到,需谨慎的使用继承,这是为什么呢?另外如果不使用继承,用什么方式才能更好的实现多态呢?下文中,首先从一道关于覆盖比较容易出错的面试题讲起,如果覆盖继承的作用仅限于对付面试题的话,不去了解也罢,然而事实并非如此,因此,接下来,将通过Effective Java上的例子说明在具
2013-05-04 00:12:01
1013
原创 Tomcat 执行定时任务
有时,我们需要tomcat执行定时任务,例如,定期的将Cache中的数据插入数据库,或定期从数据库中取数据至缓存中等等。在Tomcat中定义定时任务,并不是一件困难的事情,需要做的有两件时间,第一定义一个Listener类,第二定义一个TimerTask类。1.定义监听器类想要Tomcat定期执行任务,你得告诉它你希望多久触发一次任务以及执行什么任务等等,这些配置工作需要在Listener
2013-05-03 23:35:47
2832
原创 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
1432
原创 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
10184
原创 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
2679
原创 SAP HANA并行编程
并行对于现代的大数据的处理平台是极其关键的,同样的,SAP HANA亦不例外,从某种程度上来说,正是无所不用其极的并行及其基于内存的计算模式使得SAP HANA的计算性能达到现象级。相对于Hadoop,在SAP HANA中实现并行编程是比较容易的,SAP HANA的并行对Developer来说是透明的,只需遵循一定的规则,数据库会自动的实现并行。其中有两条规则至关重要:1. store
2013-04-30 23:12:38
1508
转载 LRU的多种实现方式
一、 关于LRULRU 即 Least Rencetly Used(最近最少使用)缓存替换策略。在任何LRU算法中,它必定有以下两个策略组成:1、 退化 策略。根据访问情况,对节点按热度进行排序(hot->cold),以便决定哪些节点是热节点(hot)的,哪些节点是冷节点(cold)的。这个退化的策略,一般按以下两种方式去处理:l 非集中式。即每命中一次就
2013-04-30 13:59:30
3881
原创 SAP HANA 动态SQL(dynamic sql)
1. 最简单的动态sql 在SAP HANA中动态sql必须写在store procedure内,下面的code实现将Hello World 插入表中功能:DROP TABLE t_h;CREATE COLUMN TABLE t_h( word varchar(300));DROP PROCEDURE t_hello_world;CREATE PROCED
2013-04-30 00:14:20
5954
原创 今天学习的一点python
如何找出一个文本中英ing结尾的词呢, 恩,用python在完成此任务,可以说是出奇的simple:for line in open("test.txt"): for word in line: if line.endswith('ing'): print (line)
2011-10-31 22:52:30
488
原创 准备在这里安个家啦
自己写这个博客的初衷是想把自己学习的Stanford ,MIT,Berkeley开放课程(主要是 Programming Methology, Programming Abstraction, Programming Paradigm, Machine Learning, Int
2011-09-27 16:30:05
509
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人