下边是09月16日的每周分享:

Java新姿势:

  1. 线程中断以及线程中断引发的那些问题 - 一个程序员的成长的个人空间 - 开源中国 我们在使用可中断的函数时,通常是没有判断线程是否中断的。这篇文章指出如果线程经中断,但是代码还要执行 sleep 的时候,就会直接报 InterruptedException 。
  2. Spring事务事件监控 - 爱宝贝丶的个人空间 - 开源中国 spring 事务的一个源码讲解,正好自己最近在用事务。

新奇工具:

  1. GitHub - gejun123456/intellij-generateAllSetMethod: Intellij plugin to generate call to setter method value for class
  2. GitHub - alipay/sofa-ark: SOFAArk is a light-weight,java based classloader isolation framework. 这是蚂蚁金服开源的一款 classloader 隔离框架,看名字就知道是用于 SOFA 的。现在 SOFA 很火,大有取代 dubbo 的架势,可以看看源码,了解下实现的技术。
  3. GitHub - alibaba/arthas: Alibaba Java诊断利器Arthas阿里现在开源的技术真多,这款线上观察和调试 JVM 的利器在特殊的时候一定能派上用场。
  4. GitHub - QNJR-GROUP/EasyTransaction: A distribute transaction solution(分布式事务) unified the usage of TCC , SAGA , reliable message, compensate and so on; dubbo rpc 上架构的一套分布式事务框架。国人出品,厉害了!

新闻资讯:

  1. TCP ACK 延迟40ms 有时候生产的故障并不是 Java 开发的问题,但是 Java 开发如果不懂怎么找到问题,这个问题很可能是无法解决的。本文就找到了一个 tcp 应答包的响应问题
  2. WinWorld: Welcome 一个专门提供旧操作系统及其相关软件的网站,我已经通过它安装了 Mac 9 虚拟器,还是有点意思。此外还有 OS2 这样的神奇系统,已经消失的莲花办公套件
  3. archive.org 这个是一个更专业的收藏站点,任何没有版权问题的都可以收藏,更是提供了网页运行 dos 程序的能力,真是很厉害。
  4. Windows 2000继win95之后,又一个可以在浏览器运行的微软操作系统。
  5. 基于consul实现微服务的服务发现和负载均衡 | Tony Bai 一个老程序员,老架构师对微服务的服务发现和负载的一个实现方案,可以借鉴。