摘要: 术语 Guice:整个框架的门面Injector:一个依赖的管理上下文Binder:一个接口和实现的绑定Module:一组BinderProvider:bean的提供者Key:Binder中对应一个ProviderScope:Provider的作用域Stage:运行方式(为了不同的要求) 使用实例 阅读全文
posted @ 2017-05-08 17:26 发福大叔 阅读(1281) 评论(0) 推荐(0) 编辑
摘要: 在日常开发中,我们经常会对方法的输入参数做一些数据格式上的验证,以便保证方法能够按照正常流程执行下去。对于可预知的一些数据上的错误,我们一定要做事前检测和判断,来避免程序流程出错,而不是完全通过错误处理来保证流程正确执行,毕竟错误处理是比较消耗资源的方式。在平常情况下我们对参数的判断都需要自己来逐个 阅读全文
posted @ 2017-05-08 14:17 发福大叔 阅读(245) 评论(0) 推荐(0) 编辑
摘要: Immutable 集合 不可变集合,顾名思义就是说集合是不可被修改的。集合的数据项是在创建的时候提供,并且在整个生命周期中都不可改变。 为什么要用immutable对象?immutable对象有以下的优点: 1.对不可靠的客户代码库来说,它使用安全,可以在未受信任的类库中安全的使用这些对象 2.线 阅读全文
posted @ 2017-05-08 13:42 发福大叔 阅读(145) 评论(0) 推荐(0) 编辑
摘要: Guava学习笔记:Immutable(不可变)集合 不可变集合,顾名思义就是说集合是不可被修改的。集合的数据项是在创建的时候提供,并且在整个生命周期中都不可改变。 为什么要用immutable对象?immutable对象有以下的优点: 1.对不可靠的客户代码库来说,它使用安全,可以在未受信任的类库 阅读全文
posted @ 2017-05-08 11:01 发福大叔 阅读(88) 评论(0) 推荐(0) 编辑
摘要: java 注解,从名字上看是注释,解释。但功能却不仅仅是注释那么简单。注解(Annotation) 为我们在代码中添加信息提供了一种形式化的方法,是我们可以在稍后 某个时刻方便地使用这些数据(通过 解析注解 来使用这些数据),常见的作用有以下几种: 1.生成文档。这是最常见的,也是java 最早提供 阅读全文
posted @ 2017-05-08 10:29 发福大叔 阅读(166) 评论(0) 推荐(0) 编辑