三个月没写了,开题果然很耗时(都是借口
使用动机与前提
很多新方法与技术出现都是有其使用动机与前提,并不是说用它一定会提高效率。
AOP:处理遗留工程的好工具之一,因为一些老工程没有在一些地方预留埋点造成维护的困难,使用AOP就可以很方便的解决这个问题。但是不太喜欢这个使用在新工程上,因为太过于“隐式”维护起来太麻烦,虽然很多开发者使用 xml
将 AOP 配置统一起来,但实际上可读性还是要差一些。
Ps:我还听说有人用AOP炫技写关键流程我的老天爷这人是生活不和谐吗还是和同事有仇太可怕
IoC:应该试试的好工具之一。试举例说明它的用途之一,例如一种常见的解耦方法是队列+反射,具体的流程是这样的:
- 消息投放者将消息放入队列
- 通过反射将所有继承特殊接口的处理类实例化
- 将所有实例放入委托中
- 通过某种手段将消息取出并调用委托
以前需要自己动脑编写反射相关代码,现在有 IoC 就很方便了,将需要实例化的类打一个注解扫描到容器中,取出也很容易。
除去这一点 IoC 在很多地方有大用处,例如可以对类进行管理,可以将不同类别的类放入不同的IoC容器中进行区分。例如数据共享也可以使用IoC进行隔离与管理很方便。对IoC使用就看你的想象力了,总而言之IoC值得一用,不妨在你的新工程中试用一下。
阅读
-
【Microsoft Azure】Azure 应用程序体系结构指南
微软的教程/文章一向比较给力
-
【Github】深入理解Java函数式编程和Streams API
共计8篇文章,从使用到原理
-
GC相关
-
程序员必备利器:Java程序性能分析工具Java VisualVM(Visual GC
Visual GC插件安装,GC基本概念、jvisualvm基本功能介绍
-
主要讲 GC 时 Eden 和 Survivor 两个区之间的动作与关系
-
【CSDN blog】为什么新生代内存需要有两个Survivor区
Survivor 区划分为 From 和 To 两个区的原因(避免内存碎片)
-
-
RxJava2.0
-
入门第一篇,似乎作者只有一篇
RxJava
教程,希望以后还能继续写下去 -
多学点总没坏处,作者共有十篇教程可以一读
-