HSF源码阅读笔记(一)

摘要: HSF(highspeed service framework ) 是淘宝内部使用的一个rpc(remote procedure call) 框架,最近在看Apache Mina的应用层协议的编解码器时,想到了看HSF的源码。1、HSF单元测试环境的启动:HSF组开发同事提供了一个HSFEasyStarter,支持HSF环境的快速启动。它的原理是: 从淘宝内网下载一个taobao-hsf.sar目录,这个目录下面有META-INF,lib,plugins三个目录. 其中lib目录下存放了hsf容器的jar (hsf.container-1.4.8.7.jar)和随着eclipse一起发布的os 阅读全文
posted @ 2013-01-22 21:10 施文涛 阅读(9532) 评论(1) 推荐(3) 编辑

Mina学习总结

摘要: 最近用两周左右的时间阅读了一下apache mina的源码,有一些体会,现总结如下:一、什么是MINA MINA是Multipurpose Infrastructure Networked Applications的首字符缩写,直译过来是“多目的基础设施网络应用程序”,它是一个Apache的顶级开源项目,目的是为了帮助开发人员简化网络程序的开发,把注意力集中在业务逻辑上。它的整体架构如下: 从架构图上,我们可以看到各个组件的功能如下: IoService: 负责处理和其它节点的通信,并且把一个socket抽象成一个IoSession. IoFilterChain:一组过滤器组... 阅读全文
posted @ 2013-01-10 15:58 施文涛 阅读(5189) 评论(0) 推荐(2) 编辑

不要过分依赖debug工具

摘要: 今天看ATA (阿里技术协会)的一些精华文章时,发现一段话很有意义:Ken教会了我一个极其重要的习惯:纠错前先思考。如果你一头扎进问题中,你可能只解决了当前出现问题的代码,但如果你先思考这个错误,这个bug是怎么引入的?你通常发现和纠正一个更高层次的问题,进而改进了系统设计,防止了更多bug的出现。我认识到这种编程思考模式非常的重要。有些人痴迷于一行行的、使用各种工具来调试所有的东西。但我现在相信,思考——不看代码的思考——是最好的调试途径,因为它能让你开发出更好的软件。的确,在平常的工作中, 如果过分的依赖debug工具,而不思考bug的本质的话,程序员的大脑会越来越懒。 代码发现bug时, 阅读全文
posted @ 2012-12-26 19:56 施文涛 阅读(407) 评论(1) 推荐(1) 编辑