• 关于

    复用

    的搜索结果

问题

合成复用原则是什么意思?

蛮大人123 2019-12-01 19:47:44 905 浏览量 回答数 1

问题

去除UITableview的复用机制

爵霸 2019-12-01 20:15:43 904 浏览量 回答数 1

问题

在nuke中要怎么实现多种类型的Cell复用?

milo__ 2019-12-01 19:59:53 965 浏览量 回答数 1

阿里云试用中心,为您提供0门槛上云实践机会!

0元试用32+款产品,最高免费12个月!拨打95187-1,咨询专业上云建议!

回答

vue 中 key 值的作用可以分为两种情况来考虑。 第一种情况是 v-if 中使用 key。由于 Vue 会尽可能高效地渲染元素,通常会复用已有元素而不是从头开始渲染。因此当我们使用 v-if 来实现元素切换的时候,如果切换前后含有相同类型的元素,那么这个元素就会被复用。如果是相同的 input 元素,那么切换前后用户的输入不会被清除掉,这样是不符合需求的。因此我们可以通过使用 key 来唯一的标识一个元素,这个情况下,使用 key 的元素不会被复用。这个时候 key 的作用是用来标识一个独立的元素。 第二种情况是 v-for 中使用 key。用 v-for 更新已渲染过的元素列表时,它默认使用“就地复用”的策略。如果数据项的顺序发生了改变,Vue 不会移动 DOM 元素来匹配数据项的顺序,而是简单复用此处的每个元素。因此通过为每个列表项提供一个 key 值,来以便 Vue 跟踪元素的身份,从而高效的实现复用。这个时候 key 的作用是为了高效的更新渲染虚拟 DOM。

剑曼红尘 2020-04-08 12:31:28 0 浏览量 回答数 0

回答

多路复用和多线程提高并发能力的机制是不一样的。多路复用是通过等待IO时处理其它请求来提升效率,如果性能瓶颈在 IO 上,那么这个是很有效的。用银行排队来比喻,假如每个人的业务都需要柜员处理1分钟,客户处理10分钟(填单子之类的),那 IO 多路复用就是,但是等客户填单子的时候继续处理下一个人的,不在那儿等着,填好单子继续处理;多线程就是开5个柜台。两者都能提高并发能力,但IO多路复用的仅在瓶颈在IO的时候有效果。比如上面的例子改成柜员处理10分钟,客户1分钟,那即使柜员不等着继续处理下一个人的,也提升不了多少性能。如果是计算密集型的,瓶颈在CPU,那么使用多线程比较好。上面说的两种模式是可以一起用的。golang就是这个模型。io部分默认是多路复用的,同时可以起多个goroutine并发处理,所以性能很好。

0无关风月0 2019-12-02 02:57:25 0 浏览量 回答数 0

回答

Redis为什么这么快    1、完全基于内存,绝大部分请求是纯粹的内存操作,非常快速。数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1);    2、数据结构简单,对数据操作也简单,Redis中的数据结构是专门进行设计的;    3、采用单线程,避免了不必要的上下文切换和竞争条件,也不存在多进程或者多线程导致的切换而消耗 CPU,不用去考虑各种锁的问题,不存在加锁释放锁操作,没有因为可能出现死锁而导致的性能消耗;    4、使用多路I/O复用模型,非阻塞IO;    5、使用底层模型不同,它们之间底层实现方式以及与客户端之间通信的应用协议不一样,Redis直接自己构建了VM 机制 ,因为一般的系统调用系统函数的话,会浪费一定的时间去移动和请求;    以上几点都比较好理解,下边我们针对多路 I/O 复用模型进行简单的探讨:    (1)多路 I/O 复用模型    多路I/O复用模型是利用 select、poll、epoll 可以同时监察多个流的 I/O 事件的能力,在空闲的时候,会把当前线程阻塞掉,当有一个或多个流有 I/O 事件时,就从阻塞态中唤醒,于是程序就会轮询一遍所有的流(epoll 是只轮询那些真正发出了事件的流),并且只依次顺序的处理就绪的流,这种做法就避免了大量的无用操作。    这里“多路”指的是多个网络连接,“复用”指的是复用同一个线程。采用多路 I/O 复用技术可以让单个线程高效的处理多个连接请求(尽量减少网络 IO 的时间消耗),且 Redis 在内存中操作数据的速度非常快,也就是说内存内的操作不会成为影响Redis性能的瓶颈,主要由以上几点造就了 Redis 具有很高的吞吐量。  

huanhuanming 2019-12-02 01:49:40 0 浏览量 回答数 0

问题

如何构建具有成本效益的光纤网络?

游客ukjxjvpptd3ju 2020-03-30 18:36:40 22 浏览量 回答数 1

回答

如果需要复用一个类,除了把这个类当成基类来继承之外,还可以把该类当成另一个类的组合成分,从而允许新类直接复用该类的public方法。不管是继承还是组合,都允许在新类(对于继承就是子类)中直接复用旧类的方法。

星尘linger 2020-04-07 12:49:33 0 浏览量 回答数 0

问题

浏览器什么情况下会复用上次与服务器建立的socket? 400 报错

爱吃鱼的程序员 2020-06-04 14:18:34 1 浏览量 回答数 1

问题

ui-model,跨框架复用

福利达人 2019-12-01 21:10:26 575 浏览量 回答数 0

回答

Re备案号能复用吗 不能复用

唯一答案 2019-12-01 23:47:53 0 浏览量 回答数 0

回答

Java也支持面向对象的三大特征:封装、继承和多态,Java提供了private、protected和public三个访问控制修饰符来实现良好的封装,提供了extends关键字来让子类继承父类,子类继承父类就可以继承到父类的Field和方法,如果访问控制允许,子类实例可以直接调用父类里定义的方法。继承是实现类复用的重要手段,除此之外,也可通过组合关系来实现这种复用,从某种程度上来看,继承和组合具有相同的功能。使用继承关系来实现复用时,子类对象可以直接赋给父类变量,这个变量具有多态性,编程更加灵活;而利用组合关系来实现复用时,则不具备这种灵活性。

星尘linger 2020-04-07 12:03:07 0 浏览量 回答数 0

回答

在工业大脑AI创作间中,您可以复用行业算法组件。 行业算法 = 行业知识图谱 + 通用算法引擎。行业算法复用:把现有的标杆级通用算法引擎,与行业数据字典进行叠加,形成多个行业算法。通过行业业务流程和公开数据的重用,可复用到多个业务场景中。当前已提供的通用算法引擎包括:控制优化引擎、工艺推荐引擎、工业预测引擎、智能分析引擎。

剑曼红尘 2020-03-24 10:23:01 0 浏览量 回答数 0

问题

Java如何利用组合实现复用?

小天使爱美 2020-04-07 12:49:11 0 浏览量 回答数 1

问题

线程池里面是如何做到线程复用的啊?

李博 bluemind 2019-12-01 19:33:44 1318 浏览量 回答数 6

问题

vue 中如何编写可复用的组件?

问问小秘 2019-12-01 22:03:48 63 浏览量 回答数 1

问题

DMS在SQL复用中的应用

云栖大讲堂 2019-12-01 21:28:56 816 浏览量 回答数 0

回答

ApplicationMaster负责销毁,在Hadoop Mapreduce不可以复用,在spark on yarn程序container可以复用

珍宝珠 2019-12-02 03:07:56 0 浏览量 回答数 0

回答

Java是一个面向对象的语言。每一个学习过Java的人都知道,封装、继承、多态是面向对象的三个特征。每个人在刚刚学习继承的时候都会或多或少的有这样一个印象:继承可以帮助我实现类的复用。所以,很多开发人员在需要复用一些代码的时候会很自然的使用类的继承的方式,因为书上就是这么写的(老师就是这么教的)。但是,其实这样做是不对的。长期大量的使用继承会给代码带来很高的维护成本。 本文将介绍组合和继承的概念及区别,并从多方面分析在写代码时如何进行选择。 面向对象的复用技术 前面提到复用,这里就简单介绍一下面向对象的复用技术。 复用性是面向对象技术带来的很棒的潜在好处之一。如果运用的好的话可以帮助我们节省很多开发时间,提升开发效率。但是,如果被滥用那么就可能产生很多难以维护的代码。 作为一门面向对象开发的语言,代码复用是Java引人注意的功能之一。Java代码的复用有继承,组合以及代理三种具体的表现形式。本文将重点介绍继承复用和组合复用。 继承 继承(Inheritance)是一种联结类与类的层次模型。指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间最常见的关系;继承是一种is-a关系。(图片来自网络,侵删。) 组合 组合(Composition)体现的是整体与部分、拥有的关系,即has-a的关系。 组合与继承的区别和联系 在继承结构中,父类的内部细节对于子类是可见的。所以我们通常也可以说通过继承的代码复用是一种白盒式代码复用。(如果基类的实现发生改变,那么派生类的实现也将随之改变。这样就导致了子类行为的不可预知性;) 组合是通过对现有的对象进行拼装(组合)产生新的、更复杂的功能。因为在对象之间,各自的内部细节是不可见的,所以我们也说这种方式的代码复用是黑盒式代码复用。(因为组合中一般都定义一个类型,所以在编译期根本不知道具体会调用哪个实现类的方法) 继承,在写代码的时候就要指名具体继承哪个类,所以,在编译期就确定了关系。(从基类继承来的实现是无法在运行期动态改变的,因此降低了应用的灵活性。) 组合,在写代码的时候可以采用面向接口编程。所以,类的组合关系一般在运行期确定。 优缺点对比 组 合 关 系继 承 关 系优点:不破坏封装,整体类与局部类之间松耦合,彼此相对独立缺点:破坏封装,子类与父类之间紧密耦合,子类依赖于父类的实现,子类缺乏独立性优点:具有较好的可扩展性缺点:支持扩展,但是往往以增加系统结构的复杂度为代价优点:支持动态组合。在运行时,整体对象可以选择不同类型的局部对象缺点:不支持动态继承。在运行时,子类无法选择不同的父类优点:整体类可以对局部类进行包装,封装局部类的接口,提供新的接口缺点:子类不能改变父类的接口缺点:整体类不能自动获得和局部类同样的接口优点:子类能自动继承父类的接口缺点:创建整体类的对象时,需要创建所有局部类的对象优点:创建子类的对象时,无须创建父类的对象 如何选择 相信很多人都知道面向对象中有一个比较重要的原则『多用组合、少用继承』或者说『组合优于继承』。从前面的介绍已经优缺点对比中也可以看出,组合确实比继承更加灵活,也更有助于代码维护。 所以, 建议在同样可行的情况下,优先使用组合而不是继承。 因为组合更安全,更简单,更灵活,更高效。 注意,并不是说继承就一点用都没有了,前面说的是【在同样可行的情况下】。有一些场景还是需要使用继承的,或者是更适合使用继承。 继承要慎用,其使用场合仅限于你确信使用该技术有效的情况。一个判断方法是,问一问自己是否需要从新类向基类进行向上转型。如果是必须的,则继承是必要的。反之则应该好好考虑是否需要继承。《Java编程思想》 只有当子类真正是超类的子类型时,才适合用继承。换句话说,对于两个类A和B,只有当两者之间确实存在is-a关系的时候,类B才应该继承类A。《Effective Java》

montos 2020-06-01 15:51:13 0 浏览量 回答数 0

问题

为什么 HTTP1.1 不能实现多路复用#前端面试

游客p7wlo4q4jr4va 2020-05-23 12:53:13 3 浏览量 回答数 1

回答

没多少公司有吧,中台分两部分 首先有一套标准通用的基础服务,比如订单中心、商品中心。不管有多少个业务系统,这个都可以满足,通过业务身份、租户等信息进行区分,达到模型和数据的高度统一和复用,其次有一个灵活的业务逻辑复用侧面,可以快速复用已有的业务逻辑,下层好理解,就是标准统一接口和模型。上层有挺多方法论的,一两句说不清楚。很多名词和概念的

黄二刀 2020-07-20 18:38:57 0 浏览量 回答数 0

问题

android mic[数据]复用

爵霸 2019-12-01 19:30:38 1061 浏览量 回答数 1

问题

(网易)简单讲解一下http2的多路复用 #前端面试

九旬 2020-05-23 13:50:27 4 浏览量 回答数 1

问题

Yarn中的container是由谁负责销毁的,container可以复用么?

茶什i 2019-12-01 21:52:17 20 浏览量 回答数 1

问题

请问:有现成的管控的模板可以复用吗?

王滕滕 2019-12-01 19:49:34 187 浏览量 回答数 1

回答

模块化解决了命名冲突问题,可以提高代码的复用率,提高代码的可维护性。 模块化的好处: 避免命名冲突(减少命名空间污染) 更好的分离, 按需加载 更高复用性 高可维护性

景凌凯 2020-03-18 22:34:35 0 浏览量 回答数 0

问题

单线程多路复用和多线程加锁的区别

a123456678 2019-12-01 20:10:07 1841 浏览量 回答数 2

问题

函数返回后,执行环境也会随之释放吗?我能复用上一次调用缓存的资源/状态吗?

1934890530796658 2020-03-27 18:38:30 1 浏览量 回答数 1

问题

使用组合关系来实现复用时,需要创建两个Animal对象,是不是意味着使用组合关系时系统开销更大?

小天使爱美 2020-04-07 12:50:04 0 浏览量 回答数 1

回答

首先,并非大神,其次,下面是我的理解首先说明一点,这种做法应该比较好的诠释编程的基本思想、逻辑或者叫做规范。再次,关于复用。再次,方便记忆或者协作开发。如果你硬是使用字典去做,这应该也是完全正确的,但是你无形中让其他人无法很快的搞懂这些代码所传递的含义。关于M不论是正统的MVC 或者是热门的MVVM 其中的M是很重要的一环,对于这种既定的模式而言,Model对于整个程序来说,是有存在的意义,你可以根据他的名字或者是内容对其寓意化,最起码,你自己很快的就可以知道这个玩意是啥。个人感觉,MODEL更像一种规则关于复用想想下面场景你浏览一个列表,这个列表中是所有的用户,当你关注一部分用户后,将这些用户加入到你关注的列表中,同时展示出来。如果是上面的场景,你如果使用网络加载的情况下,你如何处理? 写两次的字典解析嘛?++ 现在要针对上面的场景做本地缓存,那又该怎么做。如果是保存再本地的数据库,当你拿出来的时候,又是一阵凌乱。这个时候是该想想怎么的当时去复用这些数据了把。----MODEL关于协作。其实这一点和复用有管理,如果项目比较大,那么大家如何共用一套规则来制定数据的解析?总结最开始的编程应该是没有任何规则的,开发久了,大家久渐渐的知道什么简单了。以上是我的拙见。

a123456678 2019-12-02 03:15:31 0 浏览量 回答数 0
阿里云大学 云服务器ECS com域名 网站域名whois查询 开发者平台 小程序定制 小程序开发 国内短信套餐包 开发者技术与产品 云数据库 图像识别 开发者问答 阿里云建站 阿里云备案 云市场 万网 阿里云帮助文档 免费套餐 开发者工具 企业信息查询 小程序开发制作 视频内容分析 企业网站制作 视频集锦 代理记账服务 2020阿里巴巴研发效能峰会 企业建站模板 云效成长地图 高端建站 阿里云双十一主会场 阿里云双十一新人会场 1024程序员加油包 阿里云双十一拼团会场 场景化解决方案 阿里云双十一直播大厅