淘宝中间件团队,主要负责稳定性工具研发,涉及实时计算,分布式存储等技术。 程序员的价值往往不是会的框架越多越好,而是写可维护的,性能高的普通代码,定位和修复线上故障 博客内容涉及,java编程的实践,重构,性能优化,线上问题定位修复四个方面。真实的,接地气的每日工作
各个应用难免比会遇到异常;如何处理异常,各个业务线都有自己的想法和做法;整理了一下网上的通用办法。抛砖引玉,期待给出更有用的意见,共建没有异常的系统。 只对异常的情况,才使用异常 不要把异常机制用来做【判断条件】【循环】等其他逻辑的辅助,异常只做好异常的事情 程序的真实异常使用RuntimeException,可恢复的异常使用Exception具体子类(),不用动ERROR 1:api应该让使用者面向 可恢复的异常变成,尽量处理所有异常(如TimeoutException重试)需要catch;最好抛出异常时,把恢复方案写出来。
概要 起因A3项目发展2年后,功能较为稳定后 ,准备合并进EagleEye主体项目,遇到了个问题,代码很难merge进EagleEye。暴露了一个问题,代码写得太差。模块化。重新认识一下,如何写代码 入门版Hello World 下面这段经典代码,开始学习的时候,觉得非常的优美。