首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

什么是一个产品的兴奋型需求?

记得校招面试腾讯移动客户端开发岗,面试官最后问了我一个问题:“你觉得怎样算是一个好的App?”我当时是这样回答的:“首先是能用。能够帮助用户完成自己想做的事,不会掉链子;其次是清晰流畅。...Kano模型基本型需求(Must be)也称为必备型需求、理所当然的需求,是用户认为产品必须有的属性或功能。当特性不满足时,用户会非常不满;当特性满足时,用户也不一定会满意。...前文说到的产品能用属于基本型需求。期望型需求(More is better)是用户希望得到的优秀需求,不是产品的必须属性。用户通常讨论的是期望型需求。这类需求实现得越多,用户越满意。...App流畅不卡可以算期望型需求,也是各大App收到最多的用户反馈之一。兴奋型需求(Delighters)是指一些完全出乎意料的产品属性,使顾客产生惊喜。兴奋点和惊喜点常常是一些未被用户了解的需求。...期望型需求是一些主流消费者喜欢的功能,比如更好的拍照、更大的屏幕、更长的续航等。而兴奋性需求一般是一些比较小众的需求点,给产品增加了不少特色,也会成为运营过程中用户的记忆点。

1.4K30

什么是泛型

引出问题 在之前的顺序表中,如果定义了一个int类型的顺序表(或这说是数组),就只能存储整数,这样显然是不合适的。...应该让这个类同时存储多种类型的数据,就引出了“泛型”这样的概念 Object类 Object是所有父类的子类,在某种意义上也可以代替泛型进行使用,但是在使用的过程中也会出现一些问题: 例如以下代码使用...,相当于是向上转型 test.add("aaa"); //调用get的时候,返回的是Object,就得把Object赋值给String,那就是向下转型 String...str = (String) test.get(0); } } 其中可以看到,在主函数调用方法的时候,需要用到向上转型和向下转型,增加了代码的冗杂性,降低了代码的安全性 由此彻底引出泛型 泛型...由下面截图可以看出,当实例化对象的时候声明了String类型之后,此时方法的参数自动默认成了String类型 同时也可以这样 Book是自己创建的类,也可以使用泛型 总之:泛型就是一个模板

22730
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【Java】什么是泛型?什么是包装类

    包装类 基本类型对应的包装类 Java是一个面向对象的编程语言,但其基本数据类型(如int、char、boolean等)并不直接支持面向对象的特性。...valueOf() 方法 由 if 判断条件可知,i 如果是在 [-128, 127] 之间,就是返回一个数组的值 相反,若不在这个范围,就会随机实例化一个对象进行返回 看题可知,100在范围之内...,会占用内存中不同的位置,一定不会相等,故 c == d 为 false 泛型 属于一个语法 简单来说就是适用于许多类型 主要功能是把类型参数化,意味着可以传指定的类型参数 为什么要有泛型 举例: 实现一个类...,包装类可以,自己定义的类也可以 小结: 泛型是讲数据类型参数化,进行传递 使用 表示当前类是一个泛型 泛型目前为止的优点:数据类型参数化、编译时自动进行类型检查和转换 泛型的上界 在定义泛型类时,有时需要对传入的类型变量做一定的约束...,可以通过类型边界来约束 在泛型编程中,上界通过 extends 关键字(在Java中)来指定,用于声明一个类型参数必须是某个特定类或接口(或其子类/实现类)的实例。

    9310

    什么是go中的泛型

    泛型是go在1.18版本引入的新特性,泛型的引入使得在某些场景下,可以极大的简化代码的编写,提高了代码的复用性。有必要掌握泛型,可以减少很多重复的代码。一、为什么需要泛型?为什么我们需要泛型?...在前面我们已经提到了简化代码的编写,提高代码的复用,这里我们举例详细说明? 假设我们需要实现一个函数,它的主要功能是做加法计算,比如计算a + b的值。...究其原因在于,go作为静态类型语言,为了应对不同类型的变量,需要编写不同的函数做相应的计算。这正是泛型所要解决的问题。下面我们看看,范型是如何解决这个问题的呢?二、怎么用?1....什么时候考虑使用范型?当我们发现代码逻辑都一致,唯一不同的地方是类型不同时,考虑使用泛型。三、注意的坑?在使用泛型操作自定义类型时,需要注意它的返回值是底层类型还是自定义类型,下面我们看一个例子。...fmt.Printf("slice is %T\n", scaledSlice)// slice is main.PointscaledSlice.print()// Point(2, 4)}四、总结什么是泛型

    11210

    什么是泛型?有什么作用?

    什么是泛型?有什么作用? 前言 点个免费的赞和关注,有错误的地方请指出,看个人主页有惊喜。 作者:神的孩子都在歌唱 在Java的世界里,泛型(Generics)可能是你最重要的工具之一。...无论是集合框架、方法定义,还是类定义,泛型都大显身手。 一. 什么是泛型? 简单来说,泛型是Java语言的一种特性,允许你在定义类、接口和方法时,使用类型参数而不是固定的类型。...= value; } public T getValue() { return value; } } 在这个例子中,T是一个泛型类型,它在实际使用时会被替换成具体的类型...泛型的作用 2.1 增强代码的可复用性 泛型允许你编写通用的代码,适应不同的数据类型。例如,你可以编写一个只依赖于类型参数的类或方法,而不需要为每种数据类型编写重复的代码。...无论是类、方法还是接口,泛型都可以帮助我们更好地处理不同类型的数据。

    6000

    什么是泛型?- 泛型入门篇

    大家好,又见面了,我是你们的朋友全栈君。 目录 1、什么是泛型? 2、泛型是怎么编译的 泛型的编译机制:擦除机制 1、什么是泛型?...泛型其实就是将类型作为参数传递,泛型允许程序员在编写代码时使用一些以后才指定的类型 ,在实例化该类时将想要的类型作为参数传递,来指明这些类型。 为什么要引入泛型?...这时候我们就想到在创建一个实例对象时,可以将想要的类型作为参数传递,让这个对象中全部存传入的类型的数据,那么拿出来的时候,就可以明确该对象中所有的数据都是该类型,不需要强转了。这就引入了泛型。...泛型的意义: 1、自动对类型进行检查 2、自动对类型进行强制类型转换 那么这里MyArrayList对应对象的类型是什么呢?是MyArrayList 之类的吗?...2、泛型是怎么编译的 数组和泛型之间的一个重要区别是它们如何强制类型检查。具体来说,数组在运行时存储和检查类型信息。但是,泛型在编译时检查类型错误,并且在运行时没有类型信息。

    42720

    什么是解释型语言和编译型语言?

    计算机是不能够识别高级语言的,所以当我们运行一个高级语言程序的时候,就需要一个“翻译机”来从事把高级语言转变成计算机能读懂的机器语言的过程。这个过程分成两类,第一种是编译,第二种是解释。...编译型语言在程序执行之前,先会通过编译器对程序执行一个编译的过程,把程序转变成机器语言。运行时就不需要翻译,而直接执行就可以了。最典型的例子就是 C 语言。...解释型语言就没有这个编译的过程,而是在程序运行的时候,通过解释器对程序逐行作出解释,然后直接运行,最典型的例子是 Ruby。...通过以上的例子,我们可以来总结一下解释型语言和编译型语言的优缺点,因为编译型语言在程序运行之前就已经对程序做出了“翻译”,所以在运行时就少掉了“翻译”的过程,所以效率比较高。...所以我们说 C# 是一门纯编译语言,但是 C# 是一门需要二次编译的语言。同理也可等效运用到基于 .NET 平台上的其他语言。

    1.9K20

    什么是泛型,怎么使用泛型分析

    大家好,又见面了,我是你们的朋友全栈君。 1、泛型 1:什么是泛型?...泛型就是广泛的类型,也是一种数据类型,而这种数据类型可以是任意类型,编写过程中当中不能确定类型,创建对象时必须指定具体类型,不指定也可以,但是会出现一些错误。...泛型是编译器行为,只能在编译期有效,如果能够跨过编译器,那么泛型就没有任何意义了。 2、泛型类 怎么定义泛型类?...在类后面加,中可以编写任意长度任意字符,不能是数值。...该方法就是一个泛型方法 静态方法无法使用泛型类中声明的泛型类型 因为泛型类型的确定是创建对象时确定的,而静态方法是先于对象存在的 ,如果要使用,在当前静态方法上声明泛型类型

    1.3K20

    请你讲讲什么是泛型?

    01 泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?...顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。 ?...采用泛型写法后,在//1处想加入一个Integer类型的对象时会出现编译错误,通过List,直接限定了list集合中只能含有String类型的元素,从而在//2处无须进行强制类型转换,因为此时...,集合能够记住元素的类型信息,编译器已经能够确认它是String类型了。...02 写在后面 本文章将以“指导面试,智取Offer”为宗旨,为广大Java开发求职者扫清面试道路上的障碍,成为面试官眼中的精英,朋友圈里的大神。

    71120

    什么是MYSQL的开发思路,一个实例切入

    昨天运维的亲,来找我,要统计一个事情,具体的情况是这样,要判断某台机器中的的 priority 为 1 的数据在 900秒内,并且计数,如果这样的情况超过1 条,则报警, 并且还有一个情况,就算900秒内...下面就是这样的一个语句,写的是没有问题的,这位同学之前是ORACLE 的DBA。问我有什么好的方法来改善目前数据查询性能不好的情况。...但MYSQL 则不是,MYSQL 编程或者提取数据的方式都是要 短 小 快的方式,这比较符合MYSQL的 数据库使用的场景。...因为是要在ZABBIX 中进行计算,最终给出的方案为 1 将上面的SQL 拆分 在ZABBIX 报警由一条 变为两条 报警 select count (*) from table where FromHost...变为语句 + 脚本的方式来处理 这也是 MYSQL 在使用中的一个思路,千万别把MYSQL 当 ORALCE 时候用 ,任何的 长SQL 都往上堆,那绝对是在给未来 找 麻烦。

    69330

    什么是泛型以及在集合中泛型的使用

    大家好,又见面了,我是你们的朋友全栈君。 什么是泛型? 泛型最常与集合使用,因为泛型最开始开始被加入Java就是为了解决集合向下转型一类问题的。...如果我们有这样一个需求:定义一个描述类圆,要求圆中的数据类型是不确定的,也就是声名属性的时候,属性类型是不确定的。比如描述类圆中有半径,要求半径可以用int,也可以用double。...集合中泛型的使用 List中使用泛型 在我们创建集合时使用来声明List集合只能保存Dog类对象 List dogs=new ArrayList(); 创建Dog类对象 Dog dog1...Map dogs=new HashMap(); 将dog对象保存到Map集合中 dogs.put(“111”, dog1);//此时的key只能是字符串类型,value只能是...Dog类型 总结: 在集合中使用泛型的目的就是为了解决向下转型的问题,在泛型具体化之后,集合只能存储与泛型具体化之后的类型。

    2.1K20

    MySQL之什么是MySQL

    这篇教程是帮助你回答:什么是MySQL?以及告诉你为何 MySQL 是世界上最流行的开源数据库的原因。...在了解MySQL之前,要先了解database和SQL,若你已经了解它俩,则可以直接跳到:什么是MySQL?...数据库无处不在,那数据库到底是什么呢?根据定义,一个数据库只不过是数据化的集合。 数据之间有关联是很自然的,比如:一个商品隶属于一个商品分类同时关联很多标签。因此,我们称之为关系数据库。...现在,你了解了数据库和SQL,是时候回答下一个问题… MySQL是什么? My是 MySQL的联合创始人女儿 Monty Widenius的名字。 MySQL就是My 和 SQL 的组合。...如果你建设网站或者Web应用,MySQL是很好的选择。MySQL是LAMP的必要组件,其中包括Linux、Apache、MySQL、PHP。

    1.5K40

    什么是CPU密集型、IO密集型?

    例如一个计算圆周率至小数点一千位以下的程序,在执行的过程当中绝大部份时间用在三角函数和开根号的计算,便是属于CPU bound的程序。 CPU bound的程序一般而言CPU占用率相当高。...CPU密集型 vs IO密集型 我们可以把任务分为计算密集型和IO密集型。 计算密集型任务的特点是要进行大量的计算,消耗CPU资源,比如计算圆周率、对视频进行高清解码等等,全靠CPU的运算能力。...第二种任务的类型是IO密集型,涉及到网络、磁盘IO的任务都是IO密集型任务,这类任务的特点是CPU消耗很少,任务的大部分时间都在等待IO操作完成(因为IO的速度远远低于CPU和内存的速度)。...对于IO密集型任务,任务越多,CPU效率越高,但也有一个限度。常见的大部分任务都是IO密集型任务,比如Web应用。...对于IO密集型任务,最合适的语言就是开发效率最高(代码量最少)的语言,脚本语言是首选,C语言最差。 总之,计算密集型程序适合C语言多线程,I/O密集型适合脚本语言开发的多线程。

    6.3K90

    一看就懂的什么是XXX系列--什么是泛型

    读者的收获 1、理解什么是泛型 2、泛型的底层原理 3、泛型的应用 4、通配符、边界的概念 泛型的概念 泛型,官方解释叫做“参数化类型”。...但是你是否清楚List后为何要用""符号,为什么要这样写?其实这个“”就是指泛型。我将List接口源码拷过来给大家看一下泛型是如何定义的: ?...其实通配符写什么都可以,只是编码规范为上面这几个字母赋予了不同的意义: ?...:不确定的java类型 T : 表示一个java类型 K : java键值中的key V : java键值中的value...java中的泛型只作用于编译期,原因是编译器将泛型类的.java文件编译成.class文件的时候,会对泛型进行擦除操作: ?

    21920

    C#中什么是泛型

    大家好,又见面了,我是你们的朋友全栈君。 参考视频 c#教程 泛型集合与非泛型集合最大的区别在于,泛型集合,不需要进行装箱和拆箱的操作。...如集合元素为值类型,通常泛型集合要优于非泛型集合,并优于从非泛型集合派生出来的类型, 泛是广泛的意思,而型是数据类型。这里的泛型可以理解为应用广泛的数据类型。...为了提高性能及维护类型安全,一般最好采用泛型集合。 如果两个类的内容完全一样,只是处理的数据类型不同。那么,采用泛型是一个不错的选择。 泛型类用于封装不是特定于具体数据类型的操作,通常用于集合。...Generic —— 泛型集合类 泛型集合 与非泛型集合相比,使用泛型集合有许多优点,如当集合元素为值类型时,则泛型集合类型的性能会优于对应的非泛型集合类型;并优于从非泛型集合派生出来的类型,为提高性能并获得类型安全...public void test(T param) { MessageBox.Show(param.ToString()); } } 这就是一个泛型类型

    48510

    什么是TS类型保护、泛型

    在这个例子中,x is Dog 是一个类型保护,它告诉TypeScript编译器,如果 isDog 函数返回 true,那么 x 一定是 Dog 类型。...这通常是通过编写一个返回类型保护签名的函数来实现的type Fish = { swim: () => void; };type Bird = { fly: () => void; };function...二、泛型泛型(Generics)允许定义灵活的组件,这些组件可以工作于多种数据类型。...通过使用泛型,可以创建可重用的组件,这些组件可以适应多种数据类型,而无需为每种数据类型都重新编写代码。1、定义泛型泛型是通过在类型或函数名后面添加尖括号()和类型参数来定义的。...type Pair = [T, U];let pair: Pair = ["hello world", 20];泛型映射类型使用泛型映射类型,你可以基于一个已知的类型创建新的类型

    8910

    什么是关系型数据库?

    什么是关系型数据库? 关系型数据库(RDBMS)是建立在关系模型基础上的数据库系统。关系模型是一种数据模型,它表示数据之间的联系,包括一对一、一对多和多对多的关系。...在关系型数据库中,数据以表格的形式存储,每个表格称为一个“关系”,每个关系由行(记录或元组)和列(字段或属性)组成。 每个关系都有一个唯一的标识符,称为“主键”,用于唯一标识关系中的每一行数据。...有哪些常见的关系型数据库呢? MySQL、PostgreSQL、Oracle、SQL Server、SQLite 什么是 SQL?...并且,一些非关系型数据库也兼容 SQL 或者使用的是类似于 SQL 的查询语言。...SQL 的优点在于其标准化和广泛的支持。几乎所有的关系数据库系统都支持 SQL,无论是 Oracle,MySQL,PostgreSQL,还是 SQLite,都提供了 SQL 语言的实现。

    41510
    领券