即使是技术类工作,除了“专业能力过硬”,以下软素质同样重要!
1. 认真负责
- 不把“出了问题谁负责”挂在嘴边,相反,“就这么干,出了事我负责”更具备leader的潜质
- 交给ta的任何事情,能够拿到结果,如果每件小事都能让人放心。就问你,你踏实不踏实?
- 不推三阻四,很少下意识的“找借口”,如果每次沟通都反馈“不是我”、“我没有”。就问你,你气不气?
即使是技术类工作,除了“专业能力过硬”,以下软素质同样重要!
1. 认真负责
由图1、图2 可见heap和permGen使用率都不高,但是abc-center 2台机器基本上每天会进行2次规律性的FullGC;
网上有关JVM的知识贴多如牛毛,其中有纷杂的零碎知识贴,也有整理优秀的长贴。信息量非常充分。
但作为复习或整理JVM知识的而言,还可以有更好的学习用户体验和高效的方式。因此,就想尝试写一篇有关JVM知识点的“秘籍”,让初学者仅读此文就能快速精通JVM的知识脉络以及关键知识,也能让复习着快速反查知识和经验之谈。
黄老师
同RESTful命名风格
在大型系统中,常以”业务领域”视角进行模块划分,以达到业务”高内聚低耦合”的效果。
“业务领域”必有”数据对象”沉淀,从宏观抽象的角度看,"数据对象"可统称为"资源"
,”业务领域”就是业务相近的”资源”的集合。
API禁止抛Checked异常,即业务处理上的参数错误、逻辑错误、业务错误等禁止通过抛异常形式返回,应用Response#code, message表达业务错误。
注:不要逼调用方到处写try{}catch()。
1 | Response<T> saveDesposit(...); |
1 | T saveDesposit(...) throws ServiceException, IllegalArgumentException, ValidationException; |
正式发布的api包必须是RELEASE版本
eg.
1 | <dependency> |
使用 《Semantic Versioning》风格
Response的作用:
作为API调用方,其编码诉求很简单:
调用方几不想:
关于当前不统一的Response