• 一个StackOverFlowError问题引出的JVM栈内存管理

    最近项目中在使用javacv时在加载jar中的so共享链接库时出现了StackOverFlowError,最终原因是由于jvm启动时指定的最大栈内存Xss的大小不够,从而导致线程栈溢出。
    从-Xss256k调整为-Xss1m后问题解决。
    注意: JDK1.5开始,xss 64位默认1M, 32为默认512K。

  • 服务稳定性提升之-熔断组件Hystrix

    Hystrix是netflix公司开源的一个通用系统保护框架,提供服务对远程依赖的快速失败机制、requestCache支持、请求合并能力等。目前通讯这边已经大范围使用,并结合profile日志进行了一些简单的定制化,目前使用情况看,实用性和稳定性比较出色,接入成本也较低。有兴趣的组可以参考以下范例尝试接入使用。

  • 问题排查利器之-JVM动态追踪工具BTrace

    很多时候怀疑线上运行的代码有问题但又苦于日志打的不够详细的时候,BTrace作为基于ASM实现的代码动态跟踪工具能很快排上用场,在不需要重启java进程的情况下,通过脚本动态切入到嫌疑代码块,快速定位问题。

  • About

    码农一枚,术业无专攻,啥都爱瞎看看,弄了个博客记录下折腾过的一些事,主要是年纪大了容易忘事[捂脸],如果你对我的博客内容印象不错欢迎“恶意扩散”,如果要diss我请移步我的微博!
    微博@: V武林