自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

转载 hbase数据模型

hbase数据模型 在hbase中,数据是以表格的方式存储,这个看起来是跟关系型数据库一致,但其实并不是。它其实看起来更像是多维度的map。(传统关系型数据库是行式的数据库,而hbase是列式,这里不详谈)。 hbase其实应该是一种key-value的数据库,与mongo和redis等...

2017-12-05 18:24:00 226

转载 scala动态特性与宏编程

scala动态特性 像ruby、groovy等语言都有一种动态(dynamic)的东西(如对象调用它的所述类并未创建的方法),它们属于各自语言元编程的一部分,由于它们本身就是动态弱语言,包含这些东西并不奇怪。scala是静态的强类型语言,而且所有的类型系统在编译时就要确定的,这个特性似乎比较...

2017-04-30 16:03:00 156

转载 利用bootstrap的modal,angular与rxjs自创建提示框

不多说,直接上代码吧。 首先是服务类: @Injectable()exportclassWarn{privatealertShowSubject=newSubject<{message:string,subject:Subject<boolean&...

2017-03-23 19:16:00 173

转载 创建注入框架(4)

我们尚未解决的问题有两个,第一是scope,第二是Qualifier,先解决scope。 关于scope,我的思路是给原有的provider加一层wrapper,采用包装器模式(或者叫装饰模式),因为没涉及到web,所以这里只考虑Singleton。 先写一个singleton的provide...

2016-10-28 19:23:00 68

转载 创建注入框架(5)

这一节提供对Qualifier的实现。 这个我思考过比较久,因为这种实现起来要简单方便就不是很容易,这里我提供一种很简陋的办法。 首先创建一个接口,名为ID: ID.java public interface ID<Qualifier extends Annotation> {...

2016-10-28 19:23:00 56

转载 创建注入框架(3)

这一步我们进一步改进,让框架能够识别@Named 首先自然是Container.java的修改,修改后的代码如下 public class Container { //利用一个容器来存储类 private Map<Class<?>,Binder<?...

2016-10-28 19:22:00 81

转载 创建注入框架(2)

这一步,我们改变的不多,主要是针对provider接口进行修改。 首先我们对Container类进行整顿,不再使用class to class这种map,将值类型换成Provider接口类型。 这样修改的好处是我们不在局限于只用反射去创造实例。 新的Container.java: pub...

2016-10-28 19:21:00 57

转载 jsr330提出的标准api

jsr330提供了五个注解和一个接口: 1.@Inject 这个注解是用于注入的,可以是构造器、字段和方法,该注解是用于对要操作的类进行实例化时提供相关的变量值,该变量值应该是ioc容器已经定义好的,并且能够被取出的。 2.@Named 对于一个类,我们往往会提供不止一个对象,或者对于...

2016-10-28 19:19:00 230

转载 依赖注入的简单的介绍

可能学习java的人都学过spring框架,也都知道spring是一款ioc和aop框架,aop我不去介绍,就简单说说ioc。 我们在java开发中,特别是框架开发中,往往不能够直接去new一个对象,因为可能该类还尚未知道,或者其他的原因无法做到直接生成该对象,要依靠java的反射机制,对一...

2016-10-28 19:18:00 96

转载 创建注入框架(1)

之所以讲jsr330,就是我们要基于这个标准api提供来创建框架。接下来我们就按照这套api一步一步去实现。 首先创建一个maven项目,pom文件内容是: <?xml version="1.0" encoding="UTF-8"?><project xmlns="htt...

2016-10-28 19:17:00 86

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除