程序人生之常见术语与名词解释

Java相关 

SDK(软件开发工具包 Software Development Kit)最熟悉的就是JDK。
IDE (集成开发环境 itegrity development environmental) 比如eclipse,idea。
JDK(Java软件开发工具包 Java development toolkit)包含了Java的运行环境(JRE)和Java工具(javac/java/jdb等)和Java基础的类库(即Java API 包括rt.jar)。
JRE(Java运行环境 Java Runtime Environment)其包含JVM和Java运行时类库(核心类库和支持文件)。
JVM(Java虚拟机 Java Vitual Machine)整个Java实现跨平台的最核心的部分,所有的java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行。也就是说class并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释给本地系统执行。
API(应用程序编程接口 Application Programming Interface)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。 运行Java程序时,虚拟机装载程序的class文件所使用的Java API class文件。所有被装载的class文件(包括从应用程序中和从Java API中提取的)和所有已经装载的动态库(包含本地方法)共同组成了在Java虚拟机上运行的整个程序。 在一个平台能够支持Java程序以前,必须在这个特定平台上明确地实现API的功能。为访问主机上的本地资源,Java API调用了本地方法。由于Java API class文件调用了本地方法,Java程序就不需要再调用它们了。通过这种方法,Java API class文件为底层主机提供了具有平台无关性、标准接口的Java程序。对Java程序而言,无论平台内部如何,Java API都会有同样的表现和可预测的行为。
Java语言根据不同的使用方向分为三个版本。
JavaSE(J2SE)(标准版 Standard Edition),主要用于桌面应用软件的编程;(不是C语言爸爸的对手)
JavaME(J2ME)(微缩版 Micro Edition)主要应用于嵌入式系统开发,如手机和PDA的编程;(所以转写andriod吧)
JakartaEE-第三版本(javaEE-第二版本)(J2EE-第一版本)(企业版 Enterprise),主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。(这就是主战场啦)
J2EE主要包括以下这些技术: 1、 Servlet(一种CGI)   2、JSP   3、EJB    4、JDBC
JSP(Java Server Page), 一种实现普通静态HTML和动态页面输出混合编码的技术。本质上仍是servlet, 。在运行时态,JSP将会被首先转换成Servlet,并以Servlet的形态编译运行,因此它的效率和功能与Servlet相比没有差别,一样具有很高的效率。
EJB(Enterprise Beans, 企业级JavaBean)定义了一组可重用的组件:Enterprise Beans。开发人员可以利用这些组件,像搭积木一样建立分布式应用。
JDBC(Java DataBase Connectivity,java数据库连接)用于Java应用程序连接数据库的标准方法。JDBC对Java程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。作为API,JDBC为程序开发提供标准的接口(加载驱动),并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。
CGI通用网关接口(Common Gateway Interface/CGI)是一种重要的互联网技术,可以让一个客户端,从网页浏览器向执行在网络服务器上的程序请求数据。CGI描述了服务器和请求处理程序之间传输数据的一种标准。
JSTL(JSP Standard Tag Library,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库.主要是简化JSP和WEB应用程序.
MVC(Model View Controller),是模型(model)-视图(view)-控制器(controller)的缩写。
OOP(Object Oriented Programming,面向对象编程)。
AOP(Aspect Oriented Programming,面向切面编程)。
IOC(Inversion of Control, 控制反转),又名依赖注入(Dependency Injection)。简称DI。简单理解就是将获取依赖对象的控制权交给IOC容器(this类中(对象)不再主动去new依赖对象,只是被动地接受)。
DTO(Data Transfer Object,数据传输对象),用于数据的远程调用方面。
DAO(Data Access Object 数据访问接口)又名持久层,数据访问:顾名思义就是与数据库打交道。夹在业务逻辑与数据库资源中间。
SQL(结构化查询语言 Structured Query Language)。SQL语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。分为以下四类:
DDL(数据定义语言 Date Definition Language)用来创建数据库中的各种对象—–表、视图…
DQL(数据查询语言 Date Query Language)基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块
DML(数据操纵语言 Date Manipulation Language)对表中数据的修改、插入、删除
DCL(数据控制语言 Date Control Language)用来设置或更改数据库用户或角色权限的语句,包括(grant,deny,revoke等)语句。在默认状态下,只有 DBA等人员才有权力执行DCL。
ACID,指数据库事务正确执行的四个基本要素的缩写。包含:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。一个支持事务——–(Transaction)的数据库,必须要具有这四种特性。
XML(Extensible Markup Language,可扩展标记语言),是对超文本标记语言(HTML)的补充。
————————————
容器:充当中间件的角色。
WEB容器:给处于其中的应用程序组件(JSP,SERVLET)提供一个环境,使JSP,SERVLET直接与容器中的环境变量接口交互,不必关注其它系统问题。主要由WEB服务器来实现。例如:TOMCAT,WEBLOGIC,WEBSPHERE等。该容器提供的接口严格遵守J2EE规范中的WEB APPLICATION 标准。我们把遵守以上标准的WEB服务器就叫做J2EE中的WEB容器。
EJB容器:Enterprise java bean 容器。更具有行业领域特色。他提供给运行在其中的组件EJB各种管理功能。只要满足J2EE规范的EJB放入该容器,马上就会被容器进行高效率的管理。并且可以通过现成的接口来获得系统级别的服务。例如邮件服务、事务管理。
WEB容器和EJB容器在原理上是大体相同的,更多的区别是被隔离的外界环境。WEB容器更多的是跟基于HTTP的请求打交道。而EJB容器不是。它是更多的跟数据库、其它服务打交道。但他们都是把与外界的交互实现从而减轻应用程序的负担。例如SERVLET不用关心HTTP的细节,直接引用环境变量session,request,response就行、EJB不用关心数据库连接速度、各种事务控制,直接由容器来完成。
RMI/IIOP:远程方法调用internet对象请求中介协议,他们主要用于通过远程调用服务。例如,远程有一台计算机上运行一个程序,它提供股票分析服务,我们可以在本地计算机上实现对其直接调用。当然这是要通过一定的规范才能在异构的系统之间进行通信。RMI是JAVA特有的。
JNDI:JAVA命名目录服务。主要提供的功能是:提供一个目录系统,让其它各地的应用程序在其上面留下自己的索引,从而满足快速查找和定位分布式应用程序的功能。
JMS:JAVA消息服务。主要实现各个应用程序之间的通讯。包括点对点和广播。
JAVAMAIL:JAVA邮件服务。提供邮件的存储、传输功能。他是编程中实现邮件功能的核心。相当MS中的EXCHANGE开发包。
JTA:JAVA事务服务。提供各种分布式事务服务。应用程序只需调用其提供的接口即可。
JAAS:JAVA安全认证框架。提供一些安全控制方面的框架。让开发者通过各种部署和自定义实现自己的个性安全控制策略。
EAI:企业应用集成。是一种概念,从而牵涉到好多技术。J2EE技术是一种很好的集成实现。
——————————–
PO(persistant object) 持久对象:在o/r 映射的时候出现的概念,如果没有o/r映射,就没有这个概念存在了.通常对应数据模型(数据库),本身还有部分业务逻辑的处理.可以看成是与数据库中的表相映射的java对象.最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合.PO中应该不包含任何对数据库的操作.
VO(value object) 值对象:通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已.但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要.个人觉得同DTO(数据传输对象),在web上传递.
BO(business object) 业务对象:从业务模型的角度看,见UML元件领域模型中的领域对象.封装业务逻辑的java对象,通过调用DAO方法,结合PO,VO进行业务操作.
POJO(plain ordinary java object) 简单无规则java对象:纯的传统意义的java对象.就是说在一些Object/Relation Mapping工具中,能够做到维护数据库表记录的persisent object完全是一个符合Java Bean规范的纯Java对象,没有增加别的属性和方法.我的理解就是最基本的Java Bean,只有属性字段及setter和getter方法!.
DAO(data access object) 数据访问对象:是sun的一个标准j2ee设计模式,这个模式中有个接口就是DAO,它负责持久层的操作.为业务层提供接口.此对象用于访问数据库.通常和PO结合使用,DAO中包含了各种数据库的操作方法.通过它的方法,结合PO对数据库进行相关的操作.夹在业务逻辑与数据库资源中间.配合VO, 提供数据库的CRUD操作…
DTO (Data Transfer Object)数据传输对象:主要用于远程调用等需要大量传输对象的地方。比如我们一张表有100个字段,那么对应的PO就有100个属性。
但是我们界面上只要显示10个字段,客户端用WEB service来获取数据,没有必要把整个PO对象传递到客户端,这时我们就可以用只有这10个属性的DTO来传递结果到客户端,这样也不会暴露服务端表结构.到达客户端以后,如果用这个对象来对应界面显示,那此时它的身份就转为VO
O/R Mapper 对象/关系 映射:定义好所有的mapping之后,这个O/R Mapper可以帮我们做很多的工作.通过这些mappings,这个O/R Mapper可以生成所有的关于对象保存,删除,读取的SQL语句,我们不再需要写那么多行的DAL代码了.
实体Model(实体模式)
BOF(Business Object Framework )业务对象框架
SOA(Service Orient Architecture)面向服务的设计

OO: Object Oriented 面向对象,是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,是建立在“对象”概念基础上的方法学。
OOA: Object Oriented Analysis 面向对象分析,是确定需求或者业务的角度,按照面向对象的思想来分析业务。
OOD:Object Oriented Design 面向对象设计,是OO方法中一个中间过渡环节。其主要作用是对OOA分析的结果作进一步的规范化整理,以便能够被OOP直接接受。
OOP:Object Oriented Programming 面向对象程序设计,OOP 的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成。

API:Application Programming Interface 应用程序编程接口,是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。
HTML:HyperText Markup Language 超文本标记语言,网页的本质就是超级文本标记语言,通过结合使用其他的Web技术可以创造出功能强大的网页。
UML:Unified Modeling Language 统一建模语言/标准建模语言,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。
CSS:Cascading Style Sheets 层叠样式表,是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。
JS:JavaScript 一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。
PHP:Hypertext Preprocessor 超文本预处理器,是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。 
MVC模型:Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。
RSS:Really Simple Syndication 简易信息聚合,是一种描述和同步网站内容的格式,发布一个RSS文件后,这个RSS Feed中包含的信息就能直接被其他站点调用。
Feed:RSS中用来接收该信息来源更新的接口,满足希望以某种形式持续得到自己更新的需求而提供的格式标准的信息出口。
URL:Uniform Resoure Locator 统一资源定位器,对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示。
UAT:User Acceptance Test 用户可接受测试,一般由产品运营UI客服等进行的一轮测试。
CMS:Content Management System 内容管理系统,是一种位于WEB 前端(Web 服务器)和后端办公系统或流程(内容创作、编辑)之间的软件系统。内容的创作人员、编辑人员、发布人员使用内容管理系统来提交、修改、审批、发布内容。

数据相关

   QPS: 每秒钟处理完请求的次数;注意这里是处理完。具体是指发出请求到服务器处理完成功返回结果。可以理解在server中有个counter,每处理一个请求加1,1秒后counter=QPS。

  TPS:每秒钟处理完的事务次数,一般TPS是对整个系统来讲的。一个应用系统1s能完成多少事务处理,一个事务在分布式处理中,可能会对应多个请求,对于衡量单个接口服务的处理能力,用QPS比较多。

  并发量:系统同时处理的请求数或事务数

  RT:响应时间,处理一次请求所需要的平均处理时间

计算关系:

  QPS = 并发量 / 平均响应时间

  并发量 = QPS * 平均响应时间


缓存穿透:是指查询一个数据库一定不存在的数据。正常的使用缓存流程大致是,数据查询先进行缓存查询,如果key不存在或者key已经过期,再对数据库进行查询,并把查询到的对象,放进缓存。如果数据库查询对象为空,则不放进缓存。
缓存雪崩:是指在某一个时间段,缓存集中过期失效。
缓存击穿:是指一个key非常热点,在不停的扛着大并发,大并发集中对这一个点进行访问,当这个key在失效的瞬间,持续的大并发就穿破缓存,直接请求数据库,就像在一个屏障上凿开了一个洞。


DAU:Daily Active User 日活跃用户数量,统计一日(统计日)之内,登录或使用了某个产品的用户数(去除重复登录的用户)。
WAU: Weekly Active Users 七天内登陆过产品的用户数。统计一周之内(统计日)之内,登录或使用了某个产品的用户数(去除重复登录的用户)。
MAU:Monthly Active User 月活跃用户量,统计一月之内(统计日)之内,登录或使用了某个产品的用户数(去除重复登录的用户)。
DOU:Day Old User 日老玩家用户,表示当天登录游戏的老玩家,指非当天新增的用户。
DNU:Day New User日新增用户,表示当天的新增用户。
ACU:Average concurrent users 平均同时在线人数。
PCU:Peak concurrent users 最高同时在线人数。
UV:Unique Visitor 唯一访问量,可以理解为页面被多少人看过。
PV:Page View 页面浏览量,可以理解为页面被人看过的总次数。用户每1次对网站中的每个网页访问均被记录1次。用户对同一页面的多次访问,访问量累计。
ARPU:Average Revenue Per User 平均每活跃用户收益。转化率:用户点击页面后,产生被期望的特定行为的数量,占总量的比。
ARPPU:Average Revenue Per Paying User 每付费用户平均收益。统计周期内,付费用户对产品产生的平均收入。
LTV:Life Time Value LTV 生命周期价值,是产品从用户所有的互动中所得到的全部经济收益的总和。
CAC: Customer Acquisition Cost 用户获取成本,获取用户所花费的成本。
KPI:Key Performance Indicator 关键绩效指标,是企业绩效考核的方法之一。
ROI:Return On Investment 投资回报率,投资回报率(ROI)=利润总额/投入成本总额×100%

 互联网概念

EP:设备提供商, 什么情况会遇到呢,就是例如你有款游戏,想和手机厂商合作,什么中兴、华为、联想、oppo、金立、等手机厂商合作,他们就称是EP。
AP:应用提供商,其实他们就是CP,基本上都是运营商才会在自己后台这样称呼自己。
SP:服务提供商,SP是不可缺少的一环。好的内容和应用是启动市场的关键。SP是移动互联网服务提供商,什么情况会使用到他们呢,例如国内的山寨机,之前一大堆做SP起家的公司,也就是大家熟悉的暗扣,游戏内置一个付费产品,用户点击付费,通过移动服务端收取话费费用。
CP:内容提供商,在游戏行业,CP是最经常出现的,就是游戏的原始制作者,他们会把游戏给其他公司代理,然后代理公司帮他们推,以6/4 或者7/3等等的形式分成,CP只需提供内容,也就是整个游戏除了推广之外,CP都需要提供,包括游戏截图、游戏简介等等。
CAP理论:CAP理论提出就是针对分布式数据库环境的,所以,P这个属性是必须具备的。
P就是在分布式环境中,由于网络的问题可能导致某个节点和其它节点失去联系,这时候就形成了P(partition),也就是由于网络问题,将系统的成员隔离成了2个区域,互相无法知道对方的状态,这在分布式环境下是非常常见的。
因为P是必须的,那么我们需要选择的就是A和C。
大家知道,在分布式环境下,为了保证系统可用性,通常都采取了复制的方式,避免一个节点损坏,导致系统不可用。那么就出现了每个节点上的数据出现了很多个副本的情况,而数据从一个节点复制到另外的节点时需要时间和要求网络畅通的,所以,当P发生时,也就是无法向某个节点复制数据时,这时候你有两个选择:
选择可用性 A(Availability),此时,那个失去联系的节点依然可以向系统提供服务,不过它的数据就不能保证是同步的了(失去了C属性)。
选择一致性C(Consistency),为了保证数据库的一致性,我们必须等待失去联系的节点恢复过来,在这个过程中,那个节点是不允许对外提供服务的,这时候系统处于不可用状态(失去了A属性)。

最常见的例子是读写分离,某个节点负责写入数据,然后将数据同步到其它节点,其它节点提供读取的服务,当两个节点出现通信问题时,你就面临着选择A(继续提供服务,但是数据不保证准确),C(用户处于等待状态,一直等到数据同步完成)。
——————— 
O2O即Online To Offline(在线离线/线上到线下),是指将线下的商务机会与互联网结合,让互联网成为线下交易的平台,这个概念最早来源于美国。O2O的概念非常广泛,既可涉及到线上,又可涉及到线下,可以通称为O2O。主流商业管理课程均对O2O这种新型的商业模式有所介绍及关注。2013年O2O进入高速发展阶段,开始了本地化及移动设备的整合和完善,于是O2O商业模式横空出世,成为O2O模式的本地化分支。
B2C是Business-to-Customer的缩写,而其中文简称为“商对客”。“商对客”是电子商务的一种模式,也就是通常说的直接面向消费者销售产品和服务商业零售模式。这种形式的电子商务一般以网络零售业为主,主要借助于互联网开展在线销售活动。B2C即企业通过互联网为消费者提供一个新型的购物环境——网上商店,消费者通过网络在网上购物、网上支付等消费行为。
软件架构:软件采用B/S架构,软件的可执行程序及相关数据库都部署在服务器端,用户通过客户端浏览器无需安装直接使用软件。
B2C(Business to Consumer)就是我们很经常看到的供应商直接把商品卖给用户。
其中,当当作为在美国上市的B2C网上商城[1]  ,主要提供图书音像、服装鞋靴、美妆饰品、手机数码、箱包家纺、食品家电等品类,以供更多的消费者挑选。
网络购物有两种模式:一种是B2C模式,即商品和信息从企业直接到消费者;另一种是C2C,即商品和信息从消费者直接到消费者,俗称“网上开店”,例如淘宝网。数据显示,截至2006年年底,网络购物总体交易额达到312亿元,B2C和C2C总体交易额分别为82亿元和230亿元,C2C市场规模同比增加85%,增长速度超过网络购物的整体增速。
B2B(也有写成 BTB,是Business-to-Business的缩写)是指企业对企业之间的营销关系,它将企业内部网,通过 B2B 网站与客户紧密结合起来,通过网络的快速反应,为客户提供更好的服务,从而促进企业的业务发展。
B2B(Business to Business)是指商家与商家建立的商业关系. 例如我们在麦当劳中只能够买到可口可乐是因为麦当劳与可口可乐中的商业伙伴的关系. 商家们建立商业伙伴的关系是希望通过大家所提供的东西来形成一个互补的发展机会,大家的生意都可以有利润。
C2C(Consumer to Consumer)实际是电子商务的专业用语,是个人与个人之间的电子商务。c2c即消费者间 ,因为英文中的2的发音同to,所以c to c简写为c2c。c指的是消费者,因为消费者的英文单词是Customer(Consumer),所以简写为c,而C2C即 Customer(Consumer) to Customer(Consumer)。C2C的意思就是个人与个人之间的电子商务。比如一个消费者有一台电脑,通过网络进行交易,把它出售给另外一个消费者,此种交易类型就称为C2C电子商务。C2C,客户之间自己把东西放上网去卖。
C2B(Consumer to Business),这个概念比较新,意思是由客户选择自己要些什么东西,要求的价格是什么,然后由商家来决定是否接受客户的要求. 假如商家接受客户的要求,那么交易成功; 假如商家不接受客户的要求,那么就是交易失败。
M2C(Manufacturers to Consumer),生产厂家(Manufacturers)直接对消费者(Consumers)提供自己生产的产品或服务的一种商业模式,特点是流通环节减少至一对一,销售成本降低,从而保障了产品品质和售后服务质量。
I2C(Info to Consumer),信息对消费者,如:团购网提供打折信息,消费者对其发动的电子商务购买!当达到一定人数即可成交的信息提供电子商务模式。
——————————
B2B:企业间的EC
B2C:企业对个人用户的EC
C2C:个人对个人的EC
C2B:个人对商家的EC
M2C:厂家对个人的EC
I2C:信息提供对消费者的EC
注:EC是指电子商务

业务维度

CEO:Chief Executive Officer「首席执行官」
CTO:Chief Technology Officer「首席技术官」
COO:Chief Operations Officer「首席运营官」
PM:Product Manager「产品经理」或 Project Manager 「项目经理」
OD:Operations Director「运营总监」
OP:Operations 「技术运维」
DE:Developmental Enginer「开发工程师」
HE:Hardware Engineer「硬件工程师」
FE :Front End Engineer 「前端工程师」
R&D:Research and Development engineer 「研发工程师」
DBA:Database Administrator 「数据库管理员」
QA:QA Engineer 「测试工程师」

专业名词

行业术语:

IP:Internet Protocol 网络之间互连的协议,它是能使连接到网上的所有计算机网络实现相互通信的一套规则,规定了计算机在因特网上进行通信时应当遵守的规则。
NFC:Near Field Communication 近距离无线通讯技术,短距高频的无线电技术,能在短距离内与兼容设备进行识别和数据交换。
SEM:Search Engine Marketing 搜索引擎营销。是一种网络营销形式,就是全面而有效的利用搜索引擎来进行网络营销和推广。
SEO:Search Engine Optimization 搜索引擎优化。利用搜索引擎的搜索规则来提高展示排名。
ASO:App Store Optimizatio 苹果应用商店搜索。指提升APP在各类APP苹果电子市场排行榜和搜索结果排名的过程。
UGC:User Generated Content 用户生成内容,用户将自己原创的内容在网上对他人呈现。
PGC:Professionally-generated Content 专业生产内容,指平台或者专家专业生产的内容。
OGC:Occupationally-generated Content 职业生产内容,视频、新闻等网站中,以提供相应内容为职业,如:记者,专栏作者等。
KOL:Key Opinion Leader 关键意见领袖,关键意见领袖通常是某行业或领域内的权威人士,为相关群体所接受或信任,并对该群体有较大影响力的人。
P2P:Person To Person 互联网金融点对点借贷平台。又称点对点网络借款,是一种将小额资金聚集起来借贷给有资金需求人群的一种民间小额借贷模式。
VC:Venture Capital 风险投资,大多是创业投资。
BP:Business Plan 商业计划书,是公司、企业或项目单位为了达到招商融资和其它发展目标,根据一定的格式和内容要求而编辑整理的一个向受众全面展示公司和项目目前状况、未来发展潜力的书面材料。
VR:Virtual Reality 虚拟现实,综合利用计算机图形系统和各种现实及控制等接口设备,在计算机上生成的,可交互的三维环境中提供沉浸感觉的技术。
AR:Augmented Reality 增强现实,它是一种将真实世界信息和虚拟世界信息“无缝”集成的新技术。真实的环境和虚拟的物体实时地叠加到了同一个画面或空间同时存在。
MR:Mediated Reality 介导现实,VR是纯虚拟数字画面,包括AR在内的Mixed Reality是虚拟数字画面+裸眼现实,MR是数字化现实+虚拟数字画面。
LBS : Location Based Service 基于位置的服务,它是通过电信移动运营商的无线电通讯网络(如GSM网、CDMA网)或外部定位方式(如GPS)获取移动终端用户的位置信息(地理坐标,或大地坐标),在地理信息系统平台的支持下,为用户提供相应服务的一种增值业务。
SOHO : Small Office Home Office 家居办公,是一种新经济、新概念,指自由、弹性而新型的生活和工作方式。
SNS:Social Networking Services 社会性网络服务。指个人之间的关系网络,这种基于社会网络关系系统思想的网站就是社会性网络网站(SNS网站)。
BBS:Bulletin Board System 电子公告板,通过在计算机上运行服务软件,允许用户使用终端程序通过Internet来进行连接,执行下载数据或程序、上传数据、阅读新闻、与其它用户交换消息等功能。
TMT:Technology,Media,Telecom 数字新媒体, TMT是电信、媒体和科技三个英文单词的缩写的第一个字头,整合在一起,实际是未来电信、媒体科技(互联网),包括信息技术这样一个融合趋势所产生的大的背景,这就是TMT产业。
IAAS:Infrastructure-as-a-Service 基础设施即服务,消费者通过Internet 可以从完善的计算机基础设施获得服务。这类服务称为基础设施即服务。
PAAS:Platform-as-a-Service 平台即服务,把服务器平台作为一种服务提供的商业模式。
SAAS:Software-as-a-Service 软件即服务,一种通过Internet提供软件的模式,厂商将应用软件统一部署在自己的服务器上,客户可以根据自己实际需求,通过互联网向厂商定购所需的应用软件服务,按定购的服务多少和时间长短向厂商支付费用,并通过互联网获得厂商提供的服务。
ASP:Application Service provider 应用服务提供商,通过构建应用系统运行平台,然后再租给各个不同的用户使用。对用户来说,是以“月租”代替“购买”。
CRM:Customer Relationship Management 客户关系管理,指用计算机自动化分析销售、市场营销、客户服务以及应用等流程的软件系统
ERP:Enterprise Resource Planning 企业资源计划,企业资源计划是指建立在信息技术基础上,以系统化的管理思想,为企业决策层及员工提供决策运行手段的管理平台。
ACG:为英文Animation、Comic、Game的缩写,是动画、漫画、游戏的总称。
GA:是一个由Google所提供的网站流量统计服务。只要在欲观察的页面放入GA所提供的一小段JavaScript代码后,每当运行这个网页时,即会发送如:浏览者的所在国家、经由什么关键字进入该页等相关数据至GA服务器,并集成成易读的信息给网站站长。
暗网:暗网(深网,不可见网,隐藏网)是指那些存储在网络数据库里、但不能通过超链接访问而需要通过动态网页技术访问的资源集合,不属于那些可以被标准搜索引擎索引的表面网络。
二次元:该用法始于日本,早期的日本动画、游戏作品都是以二维图像构成的,其画面是一个平面,所以被称为是“二次元世界”,简称“二次元”,而与之相对的是“三次元”,即“我们所存在的这个次元”,也就是现实世界。
洋葱网络:洋葱网络是一种在计算机网络上进行匿名通信的技术。通信数据先进行多层加密然后在由若干个被称为洋葱路由器组成的通信线路上被传送。
共享经济:一般是指以获得一定报酬为主要目的,基于陌生人且存在物品使用权暂时转移的一种新的经济模式。
消费升级:一般指消费结构的升级,是各类消费支出在消费总支出中的结构升级和层次提高,它直接反映了消费水平和发展趋势。
新零售:未来电子商务平台即将消失,线上线下和物流结合在一起,才会产生新零售。线上是指云平台,线下是指销售门店或生产商,新物流消灭库存,减少囤货量。(电子商务平台消失是指,现有的电商平台分散,每个人都有自己的电商平台)

文档术语
MRD:Market Requirements Document 市场需求文档,常见的为竞品分析,一般用于立项,基于目前市场数据及竞品等进行项目提出,一般用于提案。
PRD:Product Requirement Document 产品需求文档,一般是说明实现的过程,较为详细。有些公司为了敏捷开发需要很多时候会直接在原型图上面通过注释方式进行更直观的展示。
PMD:Program Managment Document 项目管理文档,一般包括项目进度、项目资源、责任人和项目输出物,常规通过visio进行甘特图绘制管理。该文档一般贯穿整个项目全程,衡量项目进度。
BRD:Business Requirement Document 商业需求文档,是基于商业目标或价值所描述的产品需求内容文档(报告)。其核心的用途就是用于产品在投入研发之前,由企业高层作为决策评估的重要依据。其内容涉及市场分析,销售策略,盈利预测等,通常是供决策层们讨论的演示文档,一般比较短小精炼,没有产品细节。
DRD:Design Requirement Drawing 交互设计文档,一般用来承载交互说明,并交付给前端、测试以及开发工程师参考的文档。
FSD:Functional Specifications Document 功能详细说明,定义产品功能需求的全部细节。FSD一般通过一张张的截屏和一条条功能点来定义产品规格。这是一份可以直接让工程师创建产品的文档 
PSD:Product SpecificationsDocument 产品规格文档,PSD是一个较不流行的缩写,但是在有这样一个文档的机构中,它大体和上面描述的功能规格文档(FSD)相同。
SRS:Software RequirementsSpecification 软件需求文档,软件需求文档(SRS)是另一较不流行的缩写,在创建SRS的机构中,它在内容和细节上和上面描述的PRD或FSD有些想像。

运营术语
AARRR模型:Acquisition、Activation、Retention、Revenue、Refer这个五个单词的缩写,分别对应这一款移动应用生命周期中的5个重要环节。分别为:获取用户、提高活跃度、提高留存率、获取收入、自传播。
RFM用户模型:R(Recency)表示客户最近一次购买的时间有多远,F(Frequency)表示客户在最近一段时间内购买的次数,M  (Monetary)表示客户在最近一段时间内购买的金额。
用户增长的S型曲线、J型曲线:指大多数产品,在产品发展周期中,都会遵循S型曲线的增长方式;但有些产品,可能产生J型曲线。
用户金字塔模型:第一级是社区的管理人员。第二级是用户管理工具。第三级是有价值用户,基本就是在社区里面足够活跃,并且给你的社区贡献有效价值的那些用户。第四级一般性用户。
OMTM:One metric that matters北极星指标,指唯一重要的指标。

交互设计术语
UI:User Interface ,用户界面,泛指用户的操作界面,UI设计主要指界面的样式,美观程度。
NUI:Natural User Interface 自然用户界面,NUI则只需要人们以最自然的交流方式(如语言和文字)与机器互动,使用NUI的计算机不需要键盘或鼠标。
GUI:Graphical User Interface 图形用户界面,指采用图形方式显示的计算机操作用户界面。
HUI:Handset User Interface 手持设备用户界面
WUI:Web User Interface 网页风格用户界面
UE or UX:User Experience  用户体验,指以用户体验为中心的设计。
UED :user experience design 用户体验设计,指以用户为中心的一种设计手段,以用户需求为目标而进行的设计。
UCD:User Centered Design 以用户为中心的设计,在设计过程中以用户体验为设计决策的中心,强调用户优先的设计模式。
HMI:Human Machine Interface 人机界面,人机界面是系统和用户之间进行交互和信息交换的媒介, 它实现信息的内部形式与人类可以接受形式之间的转换。
CLI:Command-line Interface 命令行界面,它通常不支持鼠标,用户通过键盘输入指令,计算机接收到指令后,予以执行。
UIMS:User Interface Management System 用户界面管理系统
DSC:Decision Support Center 决策支持中心,以决策支持小组为核心,为决策的全过程提供技术支持。
CHI:computer-human interaction 人机交互
HCI: human computer interaction 人机交互

搜索引擎术语
Adsens:Google AdSense 是一种获取收入的快速简便的方法,适合于各种规模的网站发布商。它可以在网站的内容网页上展示相关性较高的 Google广告,并且这些广告不会过分夸张醒目。
PPC:Pay Per Click 点击付费广告,规则是广告主只有当使用者实际上点击广告以拜访广告主的网站时,才需要支付费用。
DSP:Demand-Side Platform 需求方平台广告,它服务于广告主,帮助广告主在互联网或者移动互联网上进行广告投放,DSP可以使广告主更简单便捷地遵循统一的竞价和反馈方式,对位于多家广告交易平台的在线广告,以合理的价格实时购买高质量的广告库存。
SSP:Sell-Side Platform 供应方平台,通过这一平台,媒体主希望他们的库存广告可以获得最高的有效每千次展示费用,而不必以低价销售出去。
DMP:Data-Management Platform 数据管理平台,数据管理平台能够帮助所有涉及广告库存购买和出售的各方管理其数据、更方便地使用第三方数据、增强他们对所有这些数据的理解、传回数据或将定制数据传入某一平台,以进行更好地定位。
RTB:Real Time Bidding 实时竞价,RTB是一种技术为王的精准营销手段,当一个用户在全网浏览过某种商品,或点击过特殊类目的广告后,其浏览痕迹都会通过cookie记录在案,而通过广告交易平台,你在下一次浏览网页的时候,将被推送符合偏好的广告。
SPAM:搜索引擎垃圾技术,搜索引擎垃圾技术是利用不道德的技巧去提高自己搜索引擎上的排名。
Sandbox:沙盒效应 由最主要的搜索引擎Google所决定的搜索引擎结果页面(搜索结果)中,新发布的网站排名越来越低。这一现象被称为“沙盒效应”。它们会对那些链接流行度迅速攀升的网站进行冷处理以防止SEOer过度优化。

计费模式
CPC:Cost Per Click 每点击成本,网络广告每次点击的费用,是网络广告界最常见的定价形式。
CPS:Cost Per Sales 每销售成本,以实际销售产品数量来计算广告费用的广告,这种广告更多的适合购物类、导购类、网址导航类的网站,需要精准的流量才能带来转化。
CPT:Cost Per Time 按时间成本,这种方式的特点是按用户使用时长或使用周期计费,可以从根本上杜绝刷流量、激活作弊,是最真实的、有效的营销方式之一。
CPA:Cost Per Action 按事件成本,这种计价方式是指按广告投放实际效果,即按预先设定好的转化目标来计费,而不限广告投放量。
CPM:Cost Per Mille 每千人成本,即Cost Per Thousand Impression每千次印象数成本;广告主为它的广告显示1000次所付的费用。
CPR:Cost Per Response 每回应成本,以浏览者的每一个回应计费,这种广告计费充分体现了网络广告“及时反应、直接互动、准确记录”的特点,但是,这个只是辅助销售的一种公式。

理论相关

马太效应:Matthew Effect 指强者愈强、弱者愈弱、好的愈好,坏的愈坏,多的愈多,少的愈少的现象,广泛应用于社会心理学、教育、金融以及科学等众多领域。
羊群效应:指人们经常受到多数人影响,从而跟从大众的思想或行为,也被称为“从众效应”。人们会追随大众所同意的,将自己的意见默认否定,且不会主观上思考事件的意义。羊群效应是诉诸群众谬误的基础。
霍桑效应:指那些意识到自己正在被别人观察的个人具有改变自己行为的倾向。
病毒式营销:源于英文词汇viralmarketing。常用于进行网站推广、品牌推广等。利用的是用户口碑传播的原理,在互联网上,这种“口碑传播”更为方便,可以像病毒一样迅速蔓延,因此病毒性营销成为一种高效的信息传播方式,而且,由于这种传播是用户之间自发进行的,因此几乎是不需要费用的网络营销手段。
鲶鱼效应:鲶鱼在搅动小鱼生存环境的同时,也激活了小鱼的求生能力。鲶鱼效应是采取一种手段或措施,刺激一些企业活跃起来投入到市场中积极参与竞争,从而激活市场中的同行业企业。其实质是一种负激励,是激活员工队伍之奥秘。
沸水理论:把水煮沸后,看上去热气腾腾,但水的总量不会增加,而且需要供热成本,为了维持一个看上去热腾腾的活跃度,你需要不断添柴、加火,这些供暖成本很高的,而由此产生的热气却无法增加额外的水量, 那么还要煮沸它做什么呢。在网络上,很多人不择手段地去追求用户的“活跃度”,却不考虑活跃度到底能带来什么收益。当我们看到一群人的活跃是个漂亮数字的时候,应该 去看看每个人活跃的背后到底意味着什么价值。
长尾理论 : 网络时代兴起的一种新理论,由于成本和效率的因素,当商品储存流通展示的场地和渠道足够宽广,商品生产成本急剧下降以至于个人都可以进行生产,并且商品的销售成本急剧降低时,几乎任何以前看似需求极低的产品,只要有卖,都会有人买。这些需求和销量不高的产品所占据的共同市场份额,可以和主流产品的市场份额相比,甚至更大。
幸存者偏差:驳斥的是一种常见的逻辑谬误(“谬误”而不是“偏差”),这个被驳斥的逻辑谬误指的是只能看到经过某种筛选而产生的结果,而没有意识到筛选的过程,因此忽略了被筛选掉的关键信息。这东西的别名有很多,比如“沉默的数据”、“死人不会说话”等等。
墨菲定律:如果有两种或两种以上的方式去做某件事情,而其中一种选择方式将导致灾难,则必定有人会做出这种选择。
摩尔定律:当价格不变时,集成电路上可容纳的元器件的数目,约每隔18-24个月便会增加一倍,性能也将提升一倍。换言之,每一美元所能买到的电脑性能,将每隔18-24个月翻一倍以上。这一定律揭示了信息技术进步的速度。
黑天鹅事件:指非常难以预测,且不寻常的事 

http接口:基于HTTP协议的开发接口.这个并不能排除没有使用其他的协议。

api接口:API(Application Programming Interface)应用程序编程接口,应用也包括网络应用程序,就像api文档基本上就是使用说明书,API接口可以简单理解成“应用程序使用接口”。

RPC接口:Remote Procedure Calls 远程过程调用 (RPC) 是一种协议,程序可使用这种协议向网络中的另一台计算机上的程序请求服务。由于使用 RPC 的程序不必了解支持通信的网络协议的情况,因此 RPC 提高了程序的互操作性。在 RPC 中,发出请求的程序是客户程序,而提供服务的程序是服务器。 RPC(远程过程调用)是一项广泛用于支持分布式应用程序(不同组件分布在不同计算机上的应用程序)的技术。RPC 的主要目的是为组件提供一种相互通信的方式,使这些组件之间能够相互发出请求并传递这些请求的结果。 没有语言限制。

RMI:RMI(Remote Method Invocation,远程方法调用)RMI是针对于java语言的, RMI 允许您使用Java编写分布式对象

Webservice接口:Webservice是系统对外的接口,比如你要从别的网站或服务器上获取资源或信息,别人肯定不会把数据库共享给你,他只能给你提供一个他们写好的方法来获取数据,你引用他提供的接口就能使用他写好的方法,从而达到数据共享的目的。

RESTful : 简称 REST,是描述了一个架构样式的网络系统,其核心是面向资源,REST专门针对网络应用设计和开发方式,以降低开发的复杂性,提高系统的可伸缩性。REST提出设计概念和准则为:

1.网络上的所有事物都可以被抽象为资源(resource)

2.每一个资源都有唯一的资源标识(resource identifier),对资源的操作不会改变这些标识

3.所有的操作都是无状态的

 

 

……
———————
未完待续……

来源:hughjin

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年2月2日
下一篇 2019年2月2日

相关推荐