Apache HttpComponents 实践

作为老牌 java http 组件,http-client 提供了丰富的策略,hook,配置以支持广泛的 http 调用需求。 本文以 HttpClient 4.5 为例,就超时、链接池、以及调试做实践小结。

给 Git 设置代理

git 是目前使用最广泛的版本控制工具。github 是使用 git 作为代码版本控制的开源项目社区。

由于俺们访问 github 提供的 git 服务特别慢。我们需要为 git 设置代理。

Maven 上手笔记

maven 是目前使用最广泛的 java 构建工具。源于构建,又不止于构建。 本文记录笔者在使用 maven 的时候踩过的坑。

Java 中 lock 和 monitor 的区别

Java 提供多种机制供线程间交互。最基本的方式是同步(synchronzation)。 同步可以通过 monitor 来实现,每一个 java 对象包含一个 monitor ,线程可以在上面 lock 和 unlock。

java 1.5 之后,同步还可以通过 juc api 来实现。

解决 chrome(android 版) 在 flyme 上崩溃

笔者的 chrome 书签里囤积了一大堆技术文章。最近准备利用上下班的地铁时间在手机上翻翻。

谁料,好不容易在手机 chrome 书签同步之后,阅读时 chrome 平均 3 分钟崩溃一次。

Java 线程转储(thread dump) - Part 2

第二部分我们通过以下几个方面剖析、解读线程转储

  1. 理解线程状态
  2. 分析转储的最佳实践
  3. 分析竞态条件
  4. 参考资料