`
文章列表
转自(阿里技术) 技术实力的迷思 俗话说“文无第一,武无第二”,技术就是一种“文”的能力,很多时候我们很难直观看出一个技术人员的实力,但不管是公司招聘的面试,还是公司内部的晋升面评,都需要在较短时间内快 ...
阿里妹导读:写了这么多年的代码,你是否曾经有过这样的迷茫和困惑——技术发展日新月异,奋力追赶的我们,究竟是技术的主人还是技术的奴隶?今天,我们邀请到了蚂蚁金服的技术专家空融,一起来聊聊技术人的软件世界 ...
如何快速成长为技术大牛?阿里资深技术专家的总结亮了 李运华  阿里技术  3月29日 阿里妹导读:你是否有类似这样的问题——“天天写业务代码的程序员,怎么成为技术大牛,开始写技术代码?”今天,阿里资深无线开发专家李运华,系统梳理了自己的思考和理解,希望帮助更多同学少走一些弯路。 写在前面 不管是开发、测试、运维,每个技术人员心里多多少少都有一个成为技术大牛的梦,毕竟“梦想总是要有的,万一实现了呢”!正是对技术梦的追求,促使我们不断地努力和提升自己。 然而“梦想是美好的,现实却是残酷的”,很多同学在实际工作后就会发现,梦想是成为大牛,但做的事情看起来跟大牛都不沾边,例如,程序员说“天天写 ...
转自(阿里技术) 如何在阿里技术面试中脱颖而出?(内部资料) 原创: 宗心  阿里技术  4月2日 阿里妹导读:知己知彼、百战不殆,面试也是如此。只有充分了解面试官的思路,才能更好地在面试中充分展现自己。今天, ...
转自(阿里技术) 如何快速开发一个 Dubbo 应用?(含沙龙报名) 原创: 阿里妹  阿里技术  6月19日 阿里妹导读:在分布式系统中,远程调用是最基础也是最重要的基石。历史上,曾经先后出现过 CORBA、RMI、EJB、WebService 等技 ...
工作中现在要用小米的open-falcon,准备都OK了,现在想通过短信来进行报警,但是找了官网,只提供了关于邮件的报警mail-provider,并没有短信SMS的。研究了一段时间。终于搞定了。 首先我的运行环境是CentOS6.5。前期搭建open-falcon的顺序是按照官方文档来的,不再提了。 短信发送重要的模块之一就是sender模块。 官网链接:http://book.open-falcon.org/zh/install_from_src/sender.html sender模块的配置文件cfg.json {     "debug": true ...
如何选择开源协议 什么是许可协议? 什么是许可,当你为你的产品签发许可,你是在出让自己的权利,不过,你仍然拥有版权和专利(如果申请了的话),许可的目的是,向使用你产品的人提供 一定的权限。 不管产品是免费向公众分发,还是出售,制定一份许可协议非常有用,否则,对于前者,你相当于放弃了自己所有的权利,任何人都没有义务表明你的原始作 者身份,对于后者,你将不得不花费比开发更多的精力用来逐个处理用户的授权问题。 而开源许可协议使这些事情变得简单,开发者很容易向一个项目贡献自己的代码,它还可以保护你原始作者的身份,使你 至少获得认可,开源许可协议还可以阻止其它人将某个产品据为己有。以下是开源界的 5 ...
参考 http://blog.csdn.net/zwgdft/article/details/54585644 https://www.cnblogs.com/wgp13x/p/4859680.html 安装elasticsearch 在es集群的各个机器上安装 es实例,centOS 推荐 rpm包安装。版本号与阿里云es一致 选择 5.5.3版本 下载地址:https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.5.3.rpm 通过rpm命令进行安装 ~]#  rpm -ivh elastics ...
NettyHandler类中messageReceived方法最终执行HeaderExchangeHandler的received方法:判断返回值是否为response如果是执行handleResponse方法:执行DefaultFuture.received执行 future.doReceived,将传回来的res赋值给DefaultFuture对象的response变量。done.signal();唤醒线程,继续执行returnFromResponse方法。将结果返回DubboInvoker类中的doInvoke方法。
ZkclientZookeeperClient类createTargetChildListener方法:调用IZkChildListener对象的handleChildChange回调方法,通知/dubbo/com.alibaba.dubbo.demo.DemoService/providers该路径下所有节点
客户端发起请求:因为真正执行service方法的是service之前创建的proxy,所以,在执行方法的时候,执行的是代理中nvocationHandler的invoke方法 InvokerInvocationHandler类:invoke方法:因为最后封装的是MockClusterInvoker,所以执行MockClusterInvok ...
ReferenceBean中 afterPropertiesSet方法:获取当前项目所有的具体配置项(Registry,Module,Application,Monitor)。spring为bean复制的时候,调用getObject方法。 getObject方法:调用get方法 get方法:调用ReferenceConfig类中的init方法 ReferenceConfig ...
服务端: NettyHandler类:messageReceived方法:获取消息,ChannelHandler类中received获取消息 MultiMessageHandler类:received方法: HeartbeatHandler类:received方法: DecodeHandler类received方法: HeaderExchangeHandler类:handleRequest方法:参数:RpcInvocation[world]{path=com.alibaba.dubbo.demo.DemoService, input=217, dubbo=2.0.0, interfa ...
ServiceBean中的 afterPropertiesSet方法:获取当前项目所有的具体配置项(Registry,Module,Application,Monitor)。 onApplicationEvent方法:初始化完容器以后,因为ServiceBean继承了ApplicationListener,所以会执行onApplicationEvent方法中。执行onApplicationEvent方法中的export方法,获取该service其他配置项,如是否暴露等。 ServiceConFig中的doExport方法:接着执行ServiceConFig中的doExport方法,预备暴 ...
CAT(Central Application Tracking)是一个实时和接近全量的监控系统,它侧重于对Java应用的监控,基本接入了美团点评上海侧所有核心应用。目前在中间件(MVC、RPC、数据库、缓存等)框架中得到广泛应用,为美团点评各业务线提供系统的性能指标、健康状况、监控告警等。自2014年开源以来,除了美团点评之外,CAT还在携程、陆金所、猎聘网、找钢网等多家互联网公司生产环境应用,项目的开源地址是GitHub - dianping/cat: Central Application Tracking。 本文会对CAT整体设计、客户端、服务端等的一些设计思路做详细深入的介绍。 ...
Global site tag (gtag.js) - Google Analytics