摘要:
本文转自:http://www.cnblogs.com/0201zcr/p/4694945.html 1. HTTP协议与TCP/IP协议的关系 HTTP的长连接和短连接本质上是TCP长连接和短连接。HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议。IP协议主要解决网络路由和寻址 阅读全文
摘要:
1. 整体技术的评价 2. 有哪些方面不足 3. 你们准备招一个什么样的人 4. 程序猿未来的发展方向 阅读全文
摘要:
1. rocketMQ安装: 编译完成以后准备启动项目,注意:bin的位置是编译后target目录下,启动命令在这里。 linux命令目录:你的目录/rocketmq-all-4.2.0/distribution/target/apache-rocketmq/bin windows命令目录:你的目录 阅读全文
摘要:
rocketMq实现顺序消费的原理 produce在发送消息的时候,把消息发到同一个队列(queue)中,消费者注册消息监听器为MessageListenerOrderly,这样就可以保证消费端只有一个线程去消费消息 注意:是把把消息发到同一个队列(queue),不是同一个topic,默认情况下一个 阅读全文
摘要:
三次握手协议: 1. Client端发送连接请求报文, 2. Server段接受连接后回复ACK报文,并为这次连接分配资源。 3. Client端接收到ACK报文后也向Server段发生ACK报文,并分配资源,这样TCP连接就建立了。 四次挥手: 中断连接端可以是Client端,也可以是Server 阅读全文
摘要:
1. 基于公司内部开源共建原则, RocketMQ项目只维护核心功能,且去除了所有其他运行时依赖,核心功能最简化。每个BU的个性化需求都在RocketMQ项目之上进行深度定制。RocketMQ向 其他BU提供的仅仅是Jar包,例如要定制一个Broker,那么只需要依赖rocketmq-broker这 阅读全文
摘要:
单数据库一致性: 1. 利用事务 分布式系统事务一致性: 1. 本地事务消息队列:两段提交,利用本地事务保证消息的可靠性 生产者: 1). 在数据库(mysql)增加一个消息表,将本地数据修改和消息记录放到同一个事务中,保证同时成功或失败。 2). 本地数据修改成功后,事务提交完毕。producer 阅读全文
摘要:
1. 抽象类命名使用 Abstratc开头。 2. 阿里强制规定不允许任何魔法值(未经定义的常量)直接出现在代码中。魔法值会让代码的可读性大大降低,而且如果同样的数值多次出现时,容易出现不清楚这些数值是否代表同样的 含义。另一方面,如果本来应该使用相同的数值,一旦用错,也难以发现。因此可以采用以下两 阅读全文
摘要:
基础流程: 1. 扛雪板:两滑雪板扣住,扛在肩上 2. 穿雪鞋:用雪杖敲打,和雪鞋在滑板上摩擦 3. 脱雪鞋:滑雪板踩;雪杖压雪鞋后面的孔 4. 握雪杖: 5. 怎么滑行:犁式滑行,横滑降,斜滑降 6. 怎么拐弯:犁式转弯,平行转弯,踏步式转弯 7. 怎么摔倒:侧摔,屁股先落地 8. 雪道摔倒后怎么 阅读全文
摘要:
比较简单的缓存策略: 1. 失效:应用程序先从cache取数据,没有得到,则从数据库中取数据,成功后,放到缓存中。 2. 命中:应用程序从cache中取数据,取到后返回。 3. 更新:先让缓存失效,再把数据存到数据库中,成功后,再让缓存失效。 4. 数据库不存在:缓存中存放null值,避免继续请求数 阅读全文