- 浏览: 5599 次
最新评论
文章列表
http://calvin1978.blogcn.com/articles/btrace1.html
1、使用场景
在分布式y应用服务集群中,有时处理一个定时任务必须在某一时刻只有一个线程执行,而其他线程必须等待。
可以举一个真实的例子,需要具体怎么样处理?
1)两个交易中心处理订单时需要保证另一个无法处理;
2、设计方案及思路
1)阻塞模式
如果需要阻塞可以通过while循环处理,具体操作需要详细说明
2)失效时间
主要防止在解锁过程中出现超时或者服务宕机,导致无法解锁;如果设置失效时间那么即使在服务宕机后也可以解锁成功;
但失效时间设置多少比较合理?
1)如果设置时间太短,可能线程处理业务时间比较长或者有阻塞,那么就会导致第二个线程持有该锁产生线程安全问题;
2)如果设 ...
问题:
•放下情绪,梳理你想要跳槽的动机
•巧用 SWOT 分析,客观看待内外部利弊
•多渠道沟通,请将现有岗位价值势能发挥最大
•全方位了解,如何判断下家是否合适自己
•跳槽前、中、后你不得不熟知的事情
•跳槽下家后发现不适合怎么办
•说在后面的话,如何规避跳槽的风险
* 如何客观的评估自己
* 如何评估当下的工作岗位的价值
* 职场能力自查表,自己该补什么?
* 典型问题:不喜欢现在的岗位怎么办?
* 典型问题:现在的岗位学不到东西怎么办
* 什么样的人更容易获得晋升?
* 怎样构建别人拿不走的核心竞争力?
* 如何规划自己的下一次跳槽
* 如何规划自己的职业成长?
* 什么时候才是跳槽 ...
http://redisbook.readthedocs.io/en/latest/internal/ae.html#id2
dubbo同步转异步exchange的工作原理
- 博客分类:
- rpc
问:
如何实现同步转异步?如何使用future类封装异步获取
exchange的主要作用是什么?
同步转异步
dubbo.io
https://yq.aliyun.com/articles/39078(通信原理)
http://youaremoon.iteye.com/blog/2279786(注册原理)
http://humn-chou.iteye.com/blog/1866272?utm_source=tuicool
参考:http://youaremoon.iteye.com/blog/2280069
心跳间隔,对于长连接,当物理层断开时,比如拔网线,TCP的FIN消息来不及发送,对方收不到断开事件,此时需要心跳来帮助检查连接是否已断开
问题
心跳主要解决了 什么问题?是怎么解决的?有没有其他方式解决?
主要是通过
ServiceConfig.export() 在调用dubboProtocol
DubboProtocol.export()->DubboProtocol.openserver()->DubboProtocol.createServer
重点就在createServer方法内的Exchangers.bind(url, requestHandler);
里面业务逻辑复杂,需要一定时间研究,大致理解就是使用netty建立长连接,hessian2序列化、使用java线程模型threadpool及消息分发dispatcher
底层使用netty通过nettyServer建立nio ...
一周学习rpc原理及dubbo开源
https://www.ibm.com/developerworks/cn/aix/library/au-rpc_programming/
1、目标
1、研究基本原理
2、编写rpc程序
3、研究motan
4、研究thrift或者grpc
https://github.com/weibocom/motan/wiki/zh_overview
http://www.cnblogs.com/codingexperience/p/5930752.html
http://www.cnblogs.com/mindwind/p/6106425.html(it软知识)
https://tech.meituan.com/cache_about.html
http://www.cnblogs.com/paddix/p/5405678.html(并发)
非技术
https://www.zhihu.com/question/23448090
https://my.oschina.net/pingpangkuangmo/home?type=&scope=all&showme=NOTSHOW&p=2&temp=1502432789 ...
运行环境jdk8.0
hashmap采用hash table数据结构,所有的方法均被sychronized修饰,初始容量为11的质数,0.75负载因子(在时间和空间的一个平衡方案)保证了hash算法的高效,效率差的hash算法导致Entry元素分布不均,导致分布不均,其导致的结果是新增元素需要遍历链表,这时增加了时间复杂度,删除和查询也都是同样的流程。
在hashtable中的hash算法
第一步为求key的hashcode值,
第二步hashcode & 0x7FFFFFFF位与运算,
第三步在与hashtable的总容量取模运算 % table.length;
这与h ...