正文内容加载中...
posted @ 2015-08-09 15:32 无可奈何SOS 阅读(5280) 评论(0) 推荐(1) 编辑
摘要: 1. Kerberos简介1.1. 功能一个安全认证协议用tickets验证避免本地保存密码和在互联网上传输密码包含一个可信任的第三方使用对称加密客户端与服务器(非KDC)之间能够相互验证Kerberos只提供一种功能——在网络上安全的完成用户的身份验证。它并不提供授权功能或者审计功能。1.2. 概... 阅读全文
posted @ 2014-05-16 14:23 无可奈何SOS 阅读(33658) 评论(3) 推荐(3) 编辑
摘要: 关系型数据库元数据获取工具 阅读全文
posted @ 2014-04-17 14:50 无可奈何SOS 阅读(6439) 评论(0) 推荐(2) 编辑
摘要: 最近在做一个读取数据库元数据的框架,其中的数据库的检查异常让人印象深刻。try-catch简直让人抓狂,同时作为框架哪些异常时应该抛出来给调用人员,哪些是应该自己处理掉的,抛出来的异常时检查异常还是非检查异常都值得深思。下面很多仅仅是个人观点,希望大家补充和指出不对之处。Java理念:结构不佳的代码不能运行。(泛型这点做的很差)优点:1、用强制规定的形式来消除错误处理过程中随心所欲的因素;(C语言printf没人检查,scanf则会)。2、能够降低错误处理代码的复杂度。(不需要太多的if-else)3、携带信息,易于发现问题。(得益于强大的StackTrace栈轨迹)什么是异常?在当前环... 阅读全文
posted @ 2014-03-08 18:29 无可奈何SOS 阅读(2537) 评论(0) 推荐(3) 编辑
摘要: 1. Job机制 一个job项代表ETL控制流中的一项逻辑任务。Job项将会顺序执行,每个job项会产生一个结果,能作为别的分支上job项的条件。图 1 job项示例1.1. Job类图简介图 2 Job entry类图结构1.1.1. JobEntryInteface接口 JobEntryInterface是Job Entry插件的主要实现接口。主要包含以下功能:1 保存Job Entry设置 实现类使用私有变量保存设置的参数,通过get、set方法获取和设置。Dialog实现类会通过这些方法,保存或设置设置界面上的参数。同时,需要提供一个深度拷贝的方法,因为在一些保存参数且可能修改的... 阅读全文
posted @ 2013-07-27 12:43 无可奈何SOS 阅读(4152) 评论(0) 推荐(4) 编辑
摘要: 转换机制 每个转换步骤都是ETL数据流里面的一个任务。转换步骤包括输入、处理和输出。输入步骤从外部数据源获取数据,例如文件或者数据库;处理步骤处理数据流,字段计算,流处理等,例如整合或者过滤。输出步骤将数据写会到存储系统里面,例如文件或者数据库。图 1 转换步骤示例1. Step类图简介 Kettle为扩展插件提供了4个扩展点,这4个扩展点也是每个步骤的组成。每个类都有其特定的目的及扮演的角色。以TableInput为例,下图说明了这4个类的继承体系。图 2 StepInterface继承体系 实现StepInterface接口的类,在转换运行时,将是数据实际处理的位置。每个执行线程都表... 阅读全文
posted @ 2013-07-26 10:09 无可奈何SOS 阅读(6123) 评论(5) 推荐(5) 编辑
摘要: 1. 插件体系结构1.1. 插件技术原理1.1.1. 插件概念说明 插件是一种遵循统一的预定义接口规范编写出来的程序,应用程序在运行时通过接口规范对插件进行调用,以扩展应用程序的功能。在英文中插件通常称为plug-in、plugin或者plug in。插件最典型的例子是Eclipse开发平台,Microsoft的ActiveX控件和COM(Component Object Model,部件对象模型)实际上ActiveX控件不过是一个更高继承层次的COM而已。此外还有Photoshop的滤镜(Filter)也是一种比较常见的插件,还有就是Mozilla Firefox,Foobar等等也遵循着. 阅读全文
posted @ 2013-07-25 10:38 无可奈何SOS 阅读(9751) 评论(2) 推荐(4) 编辑
摘要: Pentaho Data Integration(PDI)简介1. PDI结构简介图 1‑1 PDI核心组件 Spoon是构建ETL Jobs和Transformations的工具。Spoon可以以拖拽的方式图形化设计,能够通过spoon调用专用的数据集成引擎或者集群。Data Integration Server是一个专用的ETL Server,它的主要功能有:功能描述执行通过Pentaho Data Integration引擎执行ETL的作业或转换安全性管理用户、角色或集成的安全性内容管理提供一个集中的资源库,用来管理ETL的作业和转换。资源库包含所有内容和特征的历史版本。时序安排在sp. 阅读全文
posted @ 2013-07-24 09:18 无可奈何SOS 阅读(11603) 评论(5) 推荐(3) 编辑
摘要: 1 延迟加载策略 Hibernate 的延迟加载(lazy load)是一个被广泛使用的技术。这种延迟加载保证了应用只有在需要时才去数据库中抓取相应的记录。通过延迟加载技术可以避免过多、过早地加载数据表里的数据,从而降低应用的内存开销。Hibernate 的延迟加载本质上就是代理模式的应用,当程序通过 Hibernate 装载一个实体时,默认情况下,Hibernate 并不会立即抓取它的集合属性、关联实体所以对应的记录,而是通过生成一个代理来表示这些集合属性、关联实体,这就是代理模式应用带来的优势。 但是,延迟加载也是项目开发中特别常见的一个错误。如果对一个类或者集合配置了延迟检索策略,那.. 阅读全文
posted @ 2013-06-11 11:21 无可奈何SOS 阅读(15574) 评论(1) 推荐(3) 编辑
摘要: Web编码规范IDE:eclipse 4.2.2项目构建工具:maven 3框架:Srping MVC统一编码:UTF-81 文本编码1.1 Eclipse编码Eclipse的默认编码方式与计算机环境有关,在window下默认的为GBK,我们这里统一改成UTF-8,这里有两种方式来进行一种是整个eclipse的所有文本编码,另外一种是单项目的。1、eclipse编码格式设置:windows->preferences->General->WorkSpace2、项目编码格式设置:项目右击->properties->resources1.2 JSP编码在eclipse中 阅读全文
posted @ 2013-05-08 13:23 无可奈何SOS 阅读(1675) 评论(0) 推荐(1) 编辑