JAVA中什么叫模型,如何理解模型

原创
小哥 3年前 (2022-10-18) 阅读数 52 #后端技术

单词Model最初被很好地理解为名词,意思很可能是实际产品的缩小版。

当然,你可以查百科全书,模型实际上不仅可以描述物理对象,还可以描述虚拟对象。让我们主要看看后者。(百科: https://baike.baidu.com/item/模型/1741186?fr=aladdin )

当这种模式被用于软件行业时,它似乎改变了味道。例如:开发以下模型java内存模型、线程模型。io模型,reactor模式、生产模式、消费模式、消息传递模式...

在很长一段时间里,我都搞不清楚什么是模特。随着年龄的增长,我终于对自己有了一些了解,所以我会把它作为一个故事告诉自己。

交互模型:由一个或多个元素组成,包括用例、序列图、状态图、用户界面原型等。它描述了用户和系统之间使用的交互;虽然有很多内容,但它不太像谈论称为模型的东西,但它确实描述了“交互”。 这是非常相关的,所以很容易理解。但接下来的几个例子,我们并不一定!

java记忆模型?你说记忆就是记忆,它要么是长方形的,要么是正方形的,你还能做什么?雷河java内存模型的内容可以包括内存布局和内存交互方法,如主内存+工作内存的布局,其中主内存是所有线程共同共享的内存区,工作内存是当前线程的专用区。交互作用是,当线程运行时,它将所需内容的副本从主内存复制到工作内存,在此基础上执行算术处理,并在操作完成时将结果写回主内存。而该模型的另一项重要工作是解决工作记忆和主记忆之间的相互作用,从而产生各种障碍,这是实现该模型的关键。这是java记忆模型,你要说什么不合适它也没有,但是当别人问我这个东西时,我质疑什么叫模型,总是想象缩小版的物理是什么样子的?答案是完全没有,因为我不知道它们是如何工作的,令人尴尬。

netty线型?线程可以有什么模型,最多只能有一个线程池?但如果以不同的方式提问,可能会更友好。netty的io线程是如何工作的?正确答案是reactor模型,reactor中文翻译为核反应堆,很可能是引发此类大爆炸的导火索。具体地说,一个acceptor该线程专门用于接收客户端请求,然后在接收到请求后将其分发到后端线程池,在后端线程池中读取、编码、解码和发送消息。当然,这仅仅是reactor它还有其他更精致的做事方式,比如主从制reactor线程池模式。简而言之,目标是通过多线程池允许系统处理更多并发请求。因此,以任何其他方式调用线程模型似乎都不是一个好主意。

双亲委托加载模式?这一张是java在基本的类加载方法中,See的概念是可见的,Not See是不可见的。它不是很多,它是一个进程,在加载类时给予父类优先级,如果它不工作,则自己加载它。我只是觉得一个非常简单的句子提炼出了一个双亲委托加载模型,强制瞬间提高了很多。而且,在这里,模式似乎已经成为了一个动词。如果你不把这样一个词提炼出来,你怎么描述这个东西?

消息传递模型?这相对容易理解,也就是说,消息如何从一个点传递到另一个点。基本上,目前的情况MQ该产品的描述更加清晰,并且描述在方向上有所不同,例如点对点消息传递模型和发布-订阅消息传递模型。简单地说,这样的模型通常是一种producer,queue,consumer这么几个元素,由这么多元素,由这么多元素组成,producer发送消息以将消息发送到queue进入,然后通过consumer从queue在获取数据的过程中,关注的焦点可能是识别ack机制和推送消息模型也拉消息模式,真的要深入到细节才能了解具体产品。但总的来说,更重要的是知道这样一个问题的基本方向,毕竟,谁不会写几个bug然后呢?但能够把bug说话有声有色的人并不多。用全声说话的人并不多。

数据模型?这个概念其实是我们最常看到的,比如在做开发、表设计的时候,不就是一个构建数据模型的过程吗?(建模)。百科全书有一个准确的描述:数据模型(Data Model)是数据特征的抽象。数据(Data)是描述事物的象征性记录,而模型(Model)它是对现实世界的抽象。该数据模型在抽象层次上描述了系统的静态特征、动态行为和约束,为数据库系统的信息表示和操作提供了抽象的框架。数据模型描述的内容有三个部分:数据结构、数据操作和数据约束。所以概念上,似乎很清楚,但是当面试官强制高提问时,你的数据模型是怎样的?你可能不一定要回答这个问题,事实上,你要问的是你的数据是如何抽象的,它们是如何相互关联的,以及它们各自的特征。仿佛文字是白色的,一切都显得低沉,令人尴尬。

java对象模型?按照数据模型集,您还可以描述问题。1. 它由什么组成?总的方向是有对象头+实例数据+为了对齐填充成分,我们需要更多地描述对象标头的内容,例如 _mark, _metadata, 与锁关联的运行时数据存储在_mark在对象标头中,在对象标头和_mark内容不是固定的,根据锁定状态存储不同的信息,主要包含GC世代年限、锁定状态标记、哈希码、epoch等信息; 2. 可以做什么手术?数据的实例信息存储在堆中,由指向对象标头的指针标记,该对象标头指示数据的位置。

mapreduce模特?这是hadoop分布式并行计算模型,即只有两个函数map和reduce由切片、排序、合并和合并模型组成的计算模型,允许开发人员只关注计算逻辑,而不必协调各种分布式问题,从而简化了大数据开发过程,降低了开发障碍,包括后续spark,storm,flink它也或多或少地脱离了它,也或多或少地脱离了它,也有了一定的量,它也是大致相同的mapreduce的影子。

发展模式?这正是一个管理层的模型,非常直观:瀑布模型;快速原型模型;增量模型;螺旋模型;进化模型。 这大概更符合白眼模特的理念吧!

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除

热门