RTTI(Run-Time Type Identification),通过运行时类型信息程序能够使用基类的指针或引用来检查这些指针或引用所指的对象的实际派生类型。 RTTI 翻译过来是运行时类型信息。一个引用不仅可以指向和自己类型一致的对象,还可以指向自己子类的对象。那么JVM在执行代码时是如何判定引用指向的对象是否合法?这时就需要用到RTTI。 如何查看RTTI 查看一个引用的RTTI和class对象密不可分,这个对象是一个特殊对象,和类同生共死。class对象中包含了类的所有信息,比如类名。当我们编译一个类后,编译器会生成相应的class对象,并将该类和class对象一同写到了.class文件中。当类加载器加载类时会连同class对象一同加载到内存。而当我们创建对象时,JVM虚拟机是根据class对象创建出普通对象。因此,普通对象中将会持有class对象的引用。现在事情就很简单了,JVM通过引用找到普通对象,通过普通对象中的引用找到class对象,通过class对象查到了类信息,这时一个引用的RTTI就被获得了。
快速变化的应用程序环境需要一种灵活的机制来存储数据,并在不同应用程序层之间传递数据。事实证明,JSON (Java™ Script Object Notation) 是一种用于移动、交互式应用程序的重要技术,它减少了模式设计的开销,消除了数据转换的需要。
面向对象分析与设计,即Object Oriented Analysis and Design(OOA\D) 领域驱动设计,即Domain Driven Design(DDD) 四色原型:MI原型、Role原型、PPT原型、Description原型 DCI架构:Data Context Interaction CQRS架构: 命令查询职责分离原则,即Command Query Responsibility Segregation