自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(235)
  • 资源 (9)
  • 收藏
  • 关注

原创 急招java和数据平台高级研发工程师

工作职责:-设计和开发可扩展的大规模百度音乐数据平台,做到海量数据存储和管理,灵活数据查询,智能数据展现职位要求:-计算机相关专业本科以上经历 -2年以上BI相关行业研发经验,互联网行业相关尤佳 -精通算法和数据结构,了解常见的分布式存储架构 -精通Java,熟系Spring,Struts和Hibernate等主流的开发框架 -熟练使用Unix/Linux操作系

2012-11-29 17:23:59 220

原创 在pentaho中集成birt viewer并汉化birt viewer

1.       在http://download.eclipse.org/birt/downloads/下载最新的birt runtime;2.       将根目录下的WebViewerExample文件夹拷贝到biserver/biserver-ce/tomcat/webapps下;3.       打开biserver/biserver-ce/tomcat/webapps/WebViewerExample/WEB-INF/web.xml,通过BIRT_VIEWER_WORKING_FOLDER参数将

2010-10-22 12:05:00 1467 2

原创 在pentaho中集成birt viewer

     虽然pentaho bi server提供了对birt的支持,但是由于birt升级频率较快(也可以说是pentaho对birt plugin升级太慢),导致了pentaho不能支持birt提供的excel,ppt等显示/导出功能。    为了能够充分利用birt提供的丰富功能,这里采用另一种方法来实现pentaho与birt的集成。具体方法如下:

2010-10-21 21:28:00 206

原创 在birt中删除报表下面的日期

<br />在利用birt生成报表时,会在报表最下面显示日期。<br />原因:birt生成报表会默认在最后一行显示脚注。<br />解决方法:<br />选中“Master Page”,然后选中“Header/Footer”,并撤销对“show footer on last”的勾选。<br />如下图显示:<br />

2010-10-21 20:58:00 803

原创 在pentaho中启动并更新最新最新版本birt

pentaho birt 集成 升级 启动

2010-10-18 16:41:00 942

原创 pentaho Schema workbench无法发布的问题解决方法(针对出现乱码的parsing error)

<br />      在用pentaho schema workbench 3.1.6发布modrian 所需的schema文件时,会出现有些机器发布正常,而有些机器在发布时出现“Publish Error:Error on line 1 of document:Parsing error:org.git.xpp.impl.tokenizer.TokenizerException:white space expected before attribute name and  not 't' at line

2010-10-11 01:23:00 1783 1

原创 优化pentaho Permissions Editor为action sequence授权的效率(为大量用户授权)

     在pentaho BI server中,我们可以利用Permissions Editor为action sequence提供界面化的授权,目前pentaho 支持授权绑定到用户(user)和角色(Role)两种方式,Permissions Editor也提供了这两种的授权方式,如下图:     在用户数量不多的情况下,Permissions Editor页面的加载和授权速度还可以,但是当用户数量过多之后,该页面加载和授权的速度就会相当的慢。pentaho提供了相关的配置,使我们可以变相得解决这个问

2010-10-11 01:01:00 785

原创 kettle(PDI)中spoon采用JNDI方式的Database Connection测试/运行配置方法

<br />      在将kettle ETL集成到pentaho的solution中时,大多是利用pentaho/tomcat server 提供的JNDI数据源,为了在spoon中直接利用JNDI进行测试(这样可以直接将spoon生成的Transform/job迁移到pentaho的solution)。可以做以下配置:<br />      进入到你的kettle simple-jndi目录下,我的本机目录是“F:/pentaho/data-integration/simple-jndi”,打开jdb

2010-09-17 16:14:00 2890

原创 mondrian在pentaho中清除缓存的问题解决方法(利用kettle抽取)

kettle(PDI) pentaho mondrian 缓存清除

2010-09-14 00:06:00 2617 2

原创 Kettle数据抽取(转换)出现乱码问题解决方法

kettle 中文 乱码

2010-09-08 19:30:00 7745 2

原创 Mondrian源码运行环境搭建及配置

mondrian jpivot 源代码 配置 搭建

2010-09-03 13:52:00 3901 1

转载 大型网站架构演变和知识体系

    这一步涉及到了这些知识体系:负载均衡技术(包括但不限于硬件负载均衡、软件负载均衡、负载算法、linux转发协议、所选用的技术的实现细节等)、主备技术(包括但不限于ARP欺骗、linux heart-beat等)、状态信息或缓存同步技术(包括但不限于Cookie技术、UDP协议、状态信息广播、所选用的缓存同步技术的实现细节等)、共享文件技术(包括但不限于NFS

2010-05-24 21:07:00 530

原创 在一个无序整型数组中找出第k小数字的时间复杂度为O(nlog^n)的算法

问题描述:在一个无序整型数组中找出第k小的数字:示例:数组[16, 105, 3, 31, 61, 50, 61, 80, 78, 49] 结果 k=50算法:分治算法+快速排序思路:如果在递增有序的数组中,第k小的数字必然在k-1位置上。而对于初始无序的数组,快速排序在每次排序完成后,在枢纽值(哨兵/pivot)左边的值会永远在其左边,而在其右边的值永远会在其右边,那们根据k-1与p

2010-05-23 17:36:00 2306 2

原创 数组、ArrayList、LinkedList查询及遍历性能分析

最近研究spring框架时,发现它在存储以查询和遍历居多的数据时采用的数组,而不是现在很多书中推荐的List。并且之前也发现tomcat在实现自己的service和connector时,也是多采用数组的方式。虽然之前也大概了解到list,特别是linkedList和数组在数据查询上确实有差距,但是没有深入的分析过。所以这里就写了个程序测试一下数组、ArrayList、LinkedList在遍历和查

2010-05-23 12:00:00 6198 2

原创 求数组中相邻元素最大和问题的两种快速算法

问题描述:给定一个数据,求数据中相邻元素的最大和。例如:对于数组[5,-6,5,3,6,-8],其相邻元素最大和为14(5+3+6)。算法实现如下:package test;import java.util.Random;import org.junit.Test;public class TestAlgorithm { /** * 对于数组分为两

2010-05-18 18:55:00 2107 1

转载 oracle flashback

1,闪回数据库到之前某时间点(在安装时需要开放闪回功能)不支持表空间删除 select name from v$database; --看是否打开闪回功能 select flashback_on,name from v$database; select name from v$bgprocess where paddr打开闪回功能SQL> shutdown immediat(该命令必须在s

2010-05-11 10:31:00 85

转载 面向站长和网站管理员的Web缓存加速指南

原文(英文)地址: http://www.mnot.net/cache_docs/  版权声明:署名-非商业性使用-禁止演绎 2.0这是一篇知识性的文档,主要目的是为了让Web缓存相关概念更容易被开发者理解并应用于实际的应用环境中。为了简要起见,某些实现方面的细节被简化或省略了。如果你更关心细节实现则完全不必耐心看完本文,后面参考文档和更多深入阅读部分可能是你更需要的内容。什么

2010-04-24 19:42:00 304

转载 ESI 动态缓存技术

任何一个Web网站的内容都是在不断更新和变化,但这并不意味这这个网站的内容就是动态内容,事实上,动态的内容是指用户每次点击 相同的链接时取的的内容是由Web服务器应用程序生成的,如常见得ASP,JSP等,与此相对应,静态内容一般就是指由文本、图像和多媒体组成,在用户每 次单击相应链接时基本保持不变。现在解决动态内容缓存的最新技术就是通过ESI技术来设计网站的内容。    ESI技术工作原理

2010-04-24 19:22:00 117

原创 利用递归实现的一个数字排列问题

题目:用1、2、2、3、4、5这六个数字,用java写一个main函数,        打印出所有不同的排列,如:512234、412345等, 要求: "4 "不能在第三位, "3 "与 "5 "不能相连.  这个题目的实现参考了网上一个tx的思想,在性能上进行了一些优化,并增强了可扩展性,下面是完整的实现代码:package algorithm;import junit.f

2010-04-08 15:11:00 707

原创 java实现的一些简单的排序算法

package algorithm;import java.util.Random;import org.junit.Test;import junit.framework.TestCase;/** * 各类排序算法,这里假设各类排序都为升序排序 * 如果想实现可服用的排序方式,可参见冒泡排序算法实现,该排序方式支持升序和降序排序 * @author g

2010-04-08 15:02:00 667

转载 Struts2与Struts1的对比

Action 类: Struts1要求Action类继承一个抽象基类。Struts1的一个普遍问题是使用抽象类编程而不是接口。 Struts 2 Action类可以实现一个Action接口,也可实现其他接口,使可选和定制的服务成为可能。Struts2提供一个ActionSupport基类去实现 常用的接口。Action接口不是必须的,任何有execute标识的POJO对象都可以用作Struts2的

2010-03-29 09:30:00 79

转载 C程序编译执行过程

认识C编译执行过程,是C学习的开端。简单说C语言从编码编译到执行要经历一下过程: C源代码编译---->形成目标代码,目标代码是在目标机器上运行的代码。连接---->将目标代码与C函数库相连接,并将源程序所用的库代码与目标代码合并,并形成最终可执行的二进制机器代码(程序)。执行----->在特定的机器环境下运行C程序。 如果用一个图 来表示:  

2010-03-25 14:59:00 118

原创 UNIX 常用的指令

以下只说明各指令的基本用法, 若需详细说明, 请用 man 去读详细的 manual.a. 关於档案/目录处理的指令: 1. ls 这是最基本的档案指令。 ls 的意义为 "list",也就是将某一个目录或是 某一个档案的内容显示出来。 如果你在下 ls 指令後头没有跟著任何的档名,它将会显示出目前目录中所 有档案

2010-03-23 18:18:00 171

原创 在Struts的Action中慎用可变成员变量!

      一直认为,对于每个request,ActionServlet都会相应的实例化一个新的Action,所以有时在Action实现类中定义了成员变量。      这两天,大致看了一下struts的源程序,才发现自己一直以来的这个认识是错误的,对于request请求的Action,其实际并不是线程安全的。因为,对于每个ActionServlet,其下每个Module(可参考相关资料,这里不

2010-03-20 13:08:00 786

原创 struts 源码简析

     这两天大致看了一下strut的源码,大致了解到了其工作原理及流程。整体感觉该框架主要是利用HttpServletRequest为载体来实现其mvc模式的,该框架真正的核心应该是RequestProcessor。     struts1具体工作流程如下:     1 启动应用时初始化ActionServlet(这里以load-on-startup参数已设置情况下讨论),即从web.

2010-03-20 11:59:00 388

转载 multipart form-data boundary 说明

关键字: multipart form-data 含义 ENCTYPE="multipart/form-data" 说明: 通过 http 协议上传文件 rfc1867协议概述,jsp 应用举例,客户端发送内容构造 1、概述      在最初的 http 协议中,没有上传文件方面的功能。 rfc1867 (http://www.ietf.org/rfc/rfc1867.txt) 为 h

2010-03-18 09:47:00 1754

转载 JDK的动态代理机制

jdk的动态代理是基于接口的,必须实现了某一个或多个任意接口才可以被代理,并且只有这些接口中的方法会被代理。看了一下jdk带的动态代理api,发现没有例子实在是很容易走弯路,所以这里写一个加法器的简单示例。1// Adder.java2 3package test;

2010-03-11 09:56:00 133

原创 EJB(Session Bean)实现机制随笔

定义一个sessionBean需要实现三个类(接口):Home主接口;远程调用接口;实现的具体业务逻辑接口1.实现一个BeanHomepublic interface BoxOfficeHome extends EJBLocalHome { BoxOfficeLocal create() throws CreateException;} 2.实现一个远程调用接口p

2010-03-09 22:08:00 147

转载 java:comp/env使用说明

关于获取数据源的语法,大体有(javax.sql.DataSource) ctx.lookup ("java:comp/env/XXX")和(javax.sql.DataSource) ctx.lookup("XXX")两种写法,好多人以为这两种写法是相同的,以为都是通过JNDI来获取数据源。其实java:comp/env和 JNDI是不同的,java:comp/env 是环境命名上下文(

2010-03-08 17:31:00 173

转载 context-param和init-param区别

web.xml里面可以定义两种参数:(1)application范围内的参数,存放在servletcontext中,在web.xml中配置如下: context-param>           param-name>context/paramparam-name>           param-value>avalible during applicationp

2010-03-07 20:16:00 75

原创 eclipse bulid无效原因小结

     eclipse bulid无效的情况不常发生,但是也就是因为其不常生,每次碰到这个问题,总要折腾半天。正好今天又碰见这个情况了,又折腾了半天,索性总结一下吧以备以后参考吧。可能不够全面,欢迎大家补充:     1.项目引用了无效的包(即在指定路径找不到的包)。这个比较隐蔽,有时项目左边的“package explorer”甚至不会报错。      排查方法:进入“config b

2010-03-04 22:12:00 1068

转载 Java中getResourceAsStream的用法

首先,Java中的getResourceAsStream有以下几种: 1. Class.getResourceAsStream(String path) : path 不以’/开头时默认是从此类所在的包下取资源,以’/开头则是从ClassPath根下获取。其只是通过path构造一个绝对路径,最终还是由ClassLoader获取资源。 2. Class.getClassLoader.getRes

2010-03-02 23:39:00 4426 1

原创 oracle中regexp_like查询数字(整形和非整形)型字符串和非数字型字符串的方法

      今天需要在数据库中做一个正则的查询——即判断某个字符型属性字段中的值都能转换为数字型,其中数字型包含整型和非整形两种情况。因为之前用java程序实现了过一个该功能,具体代码如下: public static boolean isNumeric(String str){ if(isEmpty(str)){ return true; } Pat

2010-03-02 20:04:00 5842 1

原创 PL/SQL开发中动态SQL的使用方法

内容摘要:在PL/SQL开发过程中,使用SQL,PL/SQL可以实现大部份的需求,但是在某些特殊的情况下,在PL/SQL中使用标准的SQL语句或DML语句不能实现自己的需求,比如需要动态建表或某个不确定的操作需要动态执行。这就需要使用动态SQL来实现。本文通过几个实例来详细的讲解动态SQL的使用。    本文适宜读者范围:Oracle初级,中级  系统环境:   OS:windows 2000 P

2010-01-29 09:48:00 76

原创 遍历一次字符串,选择出在该字符串中出现次数最多的字符及其出现次数(Java) (下有自己评论)

http://blog.csdn.net/anyoneking/archive/2010/01/19/5213388.aspx

2010-01-19 18:24:00 113

原创 oracle 数据表flashback和多条记录在一个insert语句中插入实例 oracle官方文档

http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/statements_9012.htm 表flashback;http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/statements_9014.htm  insert;http://down

2010-01-12 09:25:00 78

原创 RMI入门样例

最近用到一些RMI的东西,大致的看了看《JAVA 2 核心技术 卷II》中关于RMI的部分。这里大致总结了一下(注:代码参考原文中代码)。 由于RMI实现原理很多地方都有介绍,这里不再赘述,就简要的介绍一下RMI实现的步骤,RMI主要分以下几个步骤:1.定义远程接口;2.定义服务器类;3.实现server(服务器端程序入口);4.实现client(客户端程序入口);5.

2010-01-10 22:57:00 647 1

原创 关于软件编程思想发展的一点想法

就好比战争史的发展:1.原始社会,每个部落的士兵在打仗之前都得自己造兵器,所以想发动一场战争,需要准备很长的时间,而且各个士兵制造的兵器杀伤力大小不一,所以对己方的战斗力影响很大。这就好比最早的编程时期,程序员要实现一个功能点,那么他就必须去实现自己精通或者不精通的领域,所以这也就对开发的进度和效率有很大影响。 2.奴隶社会,奴隶主们意思到原始社会这种战争方式不利于迅速发动战争,于

2009-12-23 20:10:00 166 2

转载 HTTP协议

 最近我们网站常常报503错误:“HTTP Error 503. The service is unavailable”。但刷一两下又正常。估计很可能是超过网站的最大并发连接数了。究竟什么是http连接?一张页面加载过程中,又是图片又是样式、脚本,对于这些东西的请求,是共用一个连接还是多个连接?网上有人说,为了节省连接数,应该尽量将外部CSS,js合并,或者内联;甚至图片也

2009-12-21 10:09:00 125

转载 [转]常用排序算法分析与实现(一)(Java版)

 在已经排好序的序列中查找待插入的元素的插入位置,并将待插入元素插入到有序列表中的过程。 将数组分成两部分,初始化时,前部分数组为只有第一个元素,用来存储已排序元素,我们这里叫 arr1 ;后部分数组的元素为除第一个元素的所有元素,为待排序或待插入元素,我们这里叫 arr2 。排序时使用二层循环:第一层对 arr2 进行循环,每次取后部分数组(待排序数组)里的第一个元素(我们称为待排序元素

2009-12-21 09:22:00 308

birt-plugin

birt-plugin,将birt集成到pentaho平台 集成方法参考http://blog.csdn.net/gaoyusi4964238/archive/2010/10/22/5958629.aspx

2010-10-22

expert one on one oracle

expert one on one oracle~~~~~~~~~

2010-04-24

Expert One-on-One J2EE Design & Development.chm

Expert One-on-One J2EE Design & Development.chm

2010-04-22

软件随想录- More Joel on Software

软件随想录- More Joel on Software

2010-01-08

java多线程设计模式详解

java多线程设计模式详解 经典!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

2010-01-06

effective java

第二版中文,很多讲的还是很精辟的,还是很不错的!

2009-09-04

空空如也

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

TA关注的人

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