随笔 - 295
文章 - 0
评论 - 16
阅读 -
41万
06 2018 档案
dubbo 框架和 tomcat 的比较
摘要:接触 dubbo 有一段时间,特别想拿 dubbo 和 tomcat 比较一番。 tomcat 是 web 服务器,提供 http 服务,当 tomcat 收到浏览器发送的 http 请求时,根据 url 查询对应的 servlet 处理请求,然后发送 http 响应。 dubbo 是 rpc 框架
阅读全文
zookeeper 的心跳
摘要:假定:主机 A, B 通过 tcp 连接发送数据,如果拔掉 A 主机的网线,B 是无法感知到的。但是如果 A 定时给 B 发送心跳,则能根据心跳的回复来判断连接的状态。 以 zookeeper 为例:zk client 会记录上一次发送数据的时间(lastSend)和上一次接收数据的时间(lastH
阅读全文
eclispse 无法调试 jdk 源码
摘要:如果 eclipse 配置的 Installed JREs 是 jre,则单步调试无法进入 jdk 源码,需要改成 jdk 目录。
阅读全文
dubbo 自定义 Filter
摘要:通过自定义 Filter,可以在 dubbo 调用链中加入特定的逻辑,比如埋点分析调用链。 1. 新建 Filter 类 如果加上 @Activate 注解,则该 filter 会成为默认的 2. 修改 /META-INF/dubbo/internal/com.alibaba.dubbo.rpc.F
阅读全文
ActiveMQ producer 提交事务时突然宕机,会发生什么
摘要:producer 在提交事务时,发生宕机,commit 的命令没有发送到 broker,这时会发生什么? ActiveMQ 开启事务发送消息的步骤: 在第三步加断点,然后关闭 producer 进程,模仿宕机。 broker 感知到 producer 的连接关闭后,会触发删除连接操作,回滚该连接下没
阅读全文
从使用角度看 ReentrantLock 和 Condition
摘要:java 语言中谈到锁,少不了比较一番 synchronized 和 ReentrantLock 的原理,本文不作分析,只是简单介绍一下 ReentrantLock 的用法,从使用中推测其内部的一些原理。 代码示例: public static void main(String[] args) th
阅读全文