摘要:
工欲善其事,必先利其器 1、列选择 鼠标左键+OPTION 2、查找替换 COMMAND+OPTION+F 3、分屏 COMMAND+OPTION+数字,具体数字代表要分几个屏 阅读全文
摘要:
本章主要介绍计算机的一些基础资源以及操作系统处理后的一些基础资源。 主要包括 cpu 内存 磁盘 网络 线程 本章会介绍这些资源的一些原理,介绍如何查看资源的数量,使用情况,对性能和整体计算机执行的一些影响。本章很多内容都基于linux,不是特殊说明,就是针对linux的情况。可能在其它操作系统不一 阅读全文
摘要:
性能是可能性 技术上很多事情,是因为性能,才成为可能性。 因为性能才是成本的保证,只有战胜成本,才可以创造盈利。 另外性能还是用户体验的保证,正是因为网上支付的这种速度,才保证了用户不用跑银行耽误1个小时,而放弃某些购物行为。 关注的内容 本文的关注内容,是性能优化 性能优化指在特定资源的情况下,更 阅读全文
摘要:
第六章 面向接口而非实现进行编码 一直以来,都有一个编程规则,那就是面向接口编程,实现跟接口两部分,在编写代码时,让系统的其他部分只依赖于接口,规则早于java语言就存在,但这个技巧中蕴含的道理可谓无价。 接下来我们来讲解,是使用面向接口还是面向实现来公开API (1)移除方法或者字段 如果一个接口 阅读全文
摘要:
第五章 只公开你要公开的内容 【重点】 对于每一个设计模式的数据,都会对API设计有一个建议,那就是“API公开的内容越少越好”。 有一些API总是会保持着利他主义精神,在API中提供了大量的辅助类和工具,认为只要有人用得上这些功能,就认为有必要公开的,所以将所有的类变成外部可访问的public级别 阅读全文
摘要:
从本部分开始,我们会比较详细介绍软件框架设计的艺术,前面的一部分主要是理论,所以大致进行了总结性语言的编写,希望大家看的比较愉快, 第一部分主要是对API设计的缘由和目标进行了说明。 上一部分至少明确了API的设计目标,并给出了一种可以用来 衡量API质量的合理方案,那么,接下来要做的事情就是将理论 阅读全文
摘要:
第一部分 理论与理由 发明,设计与编写API的过程,既可以看作是艺术创作,也可以当作是科学实践; 可以把一个API架构看作是一个努力改变实践的艺术家,也可以看作是一个架设桥梁的工程师; 保持API的一致性是非常难得,肯定要求设计组的各个成员都有着很好的默契,合作无间;还需要方法论知道大家如何来实现最 阅读全文
摘要:
前面分享了CountDownLatch的用法,但是由于分享过程中,发现有些朋友,问我Future与CountDownLatch的有什么区别? 答案:只是concurrent包下的并发帮助工具类,两者并没有什么联系;对于CountDownLatch是关注与子线程的执行完毕情况,而Future是Call 阅读全文