摘要:
最近开始折腾数据,起源是多业务数据源需要转换到数据分析平台。这个过程需要跨机器,跨库。同时还需要将业务数据表的内容进行转换,合并,清洗等等操作。经过多方选型,最终决定使用kettle来作为数据抽取处理的工具。但是,在这里,是想吐槽下kettle这东西的问题。1.kettle的版本使用的是5.1,搭建... 阅读全文
只有注册用户登录后才能阅读该文。 阅读全文
摘要:
dubbo中的协议默认支持很多种,从简单的开始,先解读HttpProtocol吧。 dubbo中的http-RPC基于spring web支持的http invoker,web容器默认使用jetty。 因为调用不是基于dubbo协议,在这里,存在一个抽象代理AbstractProxyProtocol,像http、RMI、webservice、hessian等等协议都继承自该代理类。该代理主要负责在... 阅读全文
摘要:
GET与POST的区别 1.GET提交的数据会放在URL之后,以?分割URL和传输数据,参数之间用&连接;POST是把提交的数据放在HTTP的body中。 2.GET提交的数据大小有限制(协议中未明确对url的长度进行限制,在真正实现中,url的长度会受到服务器端以及浏览器端的限制),POST提交的数据没有限制。 HTTP状态码 1XX 提示信息 - 表示请求已被成功接收,继续处理 2XX 成... 阅读全文
摘要:
集合日常用到的有List,Set,Map等等。 List List常用的有2种,包括ArrayList与LinkedList。这两种List的主要区别在于底层的数据结构的差别。ArrayList是基于数组实现的,在其上添加了动态改变数组容量的功能。基于这种实现,其更适合做随机访问,不太适合处理元素的增删操作;相比之下,LinkedList是基于链表结构实现的,这种结构决定了其适合处理元素的增删操... 阅读全文
摘要:
说来惭愧,用SpringMVC做了2个web项目了,但是第一次纯属赶鸭子上架,连spring、jsp、servlet是啥都不知道的小家伙突然间要做一个web项目了。至今想来,还是很操蛋的。 不过用过之后,基础的web知识,springMVC+mybatis+mysql+dubbo的尝试就算有了。 第二次用就熟练多了,这次勇敢的用上了springSecurity,好吧,又被自己坑了。各种约定,各种名... 阅读全文
摘要:
python的基础看完了之后,有点像简化并提供了一定优化后的java基础,看java多了的人看python还是比较别扭的。看完别人对于java和python的对比,我只能感慨一句,还有什么是java办不到的… 话说,不能生钱的代码都是垃圾,╮(╯▽╰)╭ 基础的东西太基础,就不记录了,等开始做爬虫的时候再说吧。 阅读全文
摘要:
上一篇说了很多虚的东西,现在说点别的。 OSGi系统的独立环境下的项目结构以及启动脚本。 先说项目结构,基于equinox的OSGi容器的项目结构如下所示: bin中定义启动脚本,停止脚本之类的。 configuration定义配置文件,比如:config.ini,log4j.properties等配置文件。 environment包含了一些基础bundle,比如:spring系列;log4j等... 阅读全文
摘要:
从基础开始,先来说说OSGi的基本理念。 OSGi通过隔离底层classloader,强制应用在设计的时候就考虑模块化,并且基于白板模式来支持服务的注册与订阅。 在OSGi中,模块可以等价理解为bundle,在bundle的基础上,提供了相应的生命周期的管理。同时,为了在多个bundle之间可以进行友好的合作,提供了内部注册中心,基于白板模式支持了服务的注册与订阅。 还有一些基础的概念,比如:片段... 阅读全文
摘要:
在dubbo的基础上实现异步调用的时候,因为需要支持回调的“重试间隔时间”与“重试次数”等属性。因此,需要扩展dubbo.xsd,需要添加新的属性来支持这种扩展。dubbo 的xsd是基于spring的schema扩展实现的,一般来说,基于spring的schema扩展要实现一个自定义的配置需要以下... 阅读全文