产品经理笔试-技术名词1
1. 移动设备常见的屏幕分辨率 :4:3的整数倍以及3:2常见
2.英特网上用于数据传输的主要协议:HTTP
SIP(Session Initiation Protocol,会话初始协议)多媒体通信协议
实时传输协议(Real-time Transport Protocol或简写RTP)是一个网络传输协议
Real-time Transport Control Protocol或RTP Control Protocol或简写RTCP)是实时传输协议(RTP)的一个姐妹协议。
MAC 地址也叫物理地址、硬件地址或链路地址,由网络设备制造商生产时写在硬件内部.
DNS(Domain Name Server,域名服务器)是进行域名(domain name)和与之相对应的IP地址 (IP address)转换的服务器;
代理服务器(Proxy Server)是一种重要的服务器安全功能,它的工作主要在开放系统互联(OSI)模型的会话层,从而起到防火墙的作用。代理服务器大多被用来连接INTERNET(国际互联网)和Local Area Network(局域网);
互联网服务提供商(Internet Service Provider),简称ISP,指的是面向公众提供下列信息服务的经营者:
一是接入服务,即帮助用户接入Internet;
二是导航服务,即帮助用户在Internet上找到所需要的信息;
三是信息服务,即建立数据服务系统,收集、加工、存储信息,定期维护更新,并通过网络向用户提供信息内容服务。
3.数据库:
E-R(实体-联系)模型模型的基本概念和图形的表示方法。(概念结构设计)
掌握将E-R图转化成关系模式的基本技巧。(逻辑结构设计)
物理设计 — 物理存储结构和存取方法
4.Docker 是一个开源的应用容器引擎。镜像是Docker容器的基石,容器是镜像的运行实例,实际操作中:
docker version 显示 Docker 版本信息
docker info 显示 Docker 系统信息,包括镜像和容器数
docker search 从 Docker Hub 中搜索符合条件的镜像
docker pull 从 Docker Hub 中拉取或者更新指定镜像
docker push 将镜像推送至远程仓库,默认为 Docker Hub
docker login 按步骤输入在 Docker Hub 注册的用户名、密码和邮箱即可完成登录
docker logout 运行后从指定服务器登出,默认为官方服务器
docker images 列出本地所有镜像。对镜像名称进行关键词查询
docker ps 列出所有运行中容器
docker rmi 从本地移除一个或多个指定的镜像
docker rm 从本地移除一个或多个指定的容器
docker history 查看指定镜像的创建历史
docker start|stop|restart 启动、停止和重启一个或多个指定容器
docker kill 杀死一个或多个指定容器进程
docker pause 暂停某一容器的所有进程
docker logs 获取容器运行时的输出日志
docker run 启动一个容器,在其中运行指定命令
5.语法分析器
(Parser)通常是作为编译器或解释器的组件出现的,它的作用是进行语法检查、并构建由输入的单词组成的数据结构。
分析单词是如何构成语言和说明的
分析语句和说明是如何构成程序的
分析程序的结构
语法分析器通常使用一个独立的词法分析器从输入字符流中分离出一个个的“单词”,并将单词流作为其输入。实际开发中,语法分析器可以手工编写,也可以使用工具(半)自动生成。
6.HashMap
hashMap结构如上图:数组(分桶)+链表
原理:先获取插入数据的哈希值,根据哈希值判断该数据应该放入哪个数组元素(桶)中,再对该数组元素(桶)中的链表进行遍历,检验是否有重复键(key),如果存在重复键则覆盖该键的值(value),如果不冲突则在链表末尾加入该元素。(B答案解析)
理想状态,设计者通过动态调整数组长度和链表长度,使每个数组中链表的长度接近常数值,从而使得插入时间复杂度接近O(1)。
HashMap会用链表来解决冲突问题
HashMap插入数据时,时间复杂度为O(1)
HashMap能用来处理或存储字符串数据
HashMap是基于链表+数组的思想,将数据连接起来
7.C语音是面向过程的语言
8.HD(HighDefinition)指720P高清屏,
FHD(FullHighDefinition)指1080P全高清屏,
QHD(QuadHD)指2K屏。
8.算法稳定性定义
:排序前后两个相等的数相对位置不变,则算法稳定。 稳定性得好处:从一个键上排序,然后再从另一个键上排序,第一个键排序的结果可以为第二个键排序所用。
堆排序、快速排序、希尔排序、直接选择排序(快选希堆)不是稳定的排序算法,
而基数排序、冒泡排序、直接插入排序、折半插入排序、归并排序(冒基插s折归)是稳定的排序算法。
9.网络错误
500服务器内部错误(Internal server error)主要是由于IWAM账号的密码错误造成的。
501这一般都是服务器还没有请求功能导致的,我们搜索服务器,根本就进入不了,提交不了
502 (错误网关) 错误网关,无效网关,在互联网中表示一种网络错误
503 (服务不可用) 服务器目前无法使用(由于超载或停机维护)。 通常,这只是暂时状态。
504 (网关超时) 服务器作为网关或***,但是没有及时从上游服务器收到请求。
505 (HTTP 版本不受支持) 服务器不支持请求中所用的 HTTP 协议版本。
10.域名
https://zhidao.baidu.com
com 顶级域名(一级域名)
baidu.com 二级域名
tieba.baidu.com 三级域名
11.流量劫持的方式
有很多种,常见的主要有DNS劫持、CDN入侵、网关劫持、ARP攻击、Hub嗅探等等
12.CPU
目前最大的CPU生产厂商是Intel
X86、ARM是一种CPU架构
CPU由运算器、控制器、寄存器等部分组成
13.PHP语言
Hypertext Preprocessor,中文名:“超文本预处理器”
PHP的执行效率很高
PHP是一种脚本语言
PHP是免费的,开源的
快捷性
PHP是一种非常容易学习和使用的一门语言,它的语法特点类似于C语言,但又没有C语言复杂的地址操作,而且又加入了面向对象的概念,再加上它具有简洁的语法规则,使得它操作编辑非常简单,实用性很强。
(三)数据库连接的广泛性
PHP可以与很多主流的数据库建立起连接,如MySQL、ODBC、Oracle等,
(四)面向过程和面向对象并用
缺点:
(一)PHP的解释运行机制
在 PHP 中,所有的变量都是页面级的,无论是全局变量, 还是类的静态成员,都会在页面执行完毕后被清空。
(二)设计缺陷,缺少关注PHP被称作是不透明的语言,因为没有堆栈追踪,各种脆弱的输入。没有一个明确的设计哲学。早期的PHP受到Perl的影响,带有out参数的标准库又是有C语言引入,面向对象的部分又是从 C++和Java学来的。
(三)对递归的不良支持
PHP并不擅长递归。它能容忍的递归函数的数量限制和其他语言比起来明显少。
14.Android 开发的四大组件
活动(activity),用于表现功能,是用户操作的可视化界面;它为用户提供了一个完成操作指令的窗口。Activity是在开发中使用最频繁的一种组件
服务(service),后台运行服务,不提供界面呈现;它通常用作在后台处理耗时的逻辑
广播接受者(Broadcast Receive),用于接收广播;
内容提供者(Content Provider),支持多个应用中存储和读取数据,相当于数据库。
在Android中,广播是一种广泛运用的在应用程序之间传输信息的机制。而广播接收器是对发送出来的广播进行过滤接受并响应的一类组件。可以使用广播接收器来让应用对一个外部时间做出响应。
https://blog.youkuaiyun.com/xchaha/article/details/80398620
15.大数据常用的开发工具
Hadoop是一个由Apache基金会所开发的分布式系统基础架构
Storm是Twitter开源的分布式实时大数据处理框架
HPCC(High-Performance Cluster Computing 高性能集群计算)
比特币是区块链技术的一种应用。
Docker 是一个开源的应用容器引擎。
saas(Software as a Service)指软件即服务
17.云技术
是指在广域网或局域网内将硬件、软件、网络等系列资源统一起来,实现数据的计算、储存、处理和共享的一种托管技术。
1、公有云(PublicClouds),“公有”反映了这类云服务并非用户所拥有,公有云是面向大众提供计算资源的服务。是由IDC服务商或第三方提供资源,如应用和存储,这些资源是在服务商的场所内部署。用户通过Internet互联网来获取这些资源的使用。公有云服务提供商有Amazon、Google和微软,以及国内的阿里云、百度云和腾讯云等。
公有云的优势是成本低,扩展性非常好。缺点是对于云端的资源缺乏控制、保密数据的安全性、网络性能和匹配性问题。
2、私有云(PrivateClouds),私有云是企业传统数据中心的延伸和优化,能够针对各种功能提供存储容量和处理能力。“私有”更多是指此类平台属于非共享资源,而非指其安全优势。私有云是为了一个客户单独使用而构建的,所以这些数据、安全和服务质量都较公有云有着更好地保障。而私有云由于是客户独享,则用户拥有着构建云的基础设置,并可以控制在此技术设置上部署应有程序的方式。
在私有云模式中,云平台的资源为包含多个用户的单一组织专用。私有云可由该组织、第三方或两者联合拥有、管理和运营。私有云的部署场所可以是在机构内部,也可以在外部。
原文链接:https://blog.youkuaiyun.com/qq805934132/article/details/82957673
18.TCP和UDP的区别
(1)TCP是可靠传输,UDP是不可靠传输;
(2)TCP面向连接,UDP无连接;
(3)TCP传输数据有序,UDP不保证数据的有序性;
(4)TCP不保存数据边界,UDP保留数据边界;
(5)TCP传输速度相对UDP较慢;
(6)TCP有流量控制和拥塞控制,UDP没有;
(7)TCP是重量级协议,UDP是轻量级协议;
(8)TCP首部较长20字节,UDP首部较短8字节;
基于TCP和UDP的常用协议
HTTP、HTTPS、FTP、TELNET、SMTP(简单邮件传输协议)协议基于可靠的TCP协议。TFTP、DNS、DHCP、TFTP、SNMP(简单网络管理协议)、RIP基于不可靠的UDP协议
TCP和UDP的协议共同之处是支持校验和,还有提供目的和源端口号,用于处理数据包,在OSI模型中,两者都位于传输层
传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议。原则上,TCP应该能够在从硬线连接到分组交换或电路交换网络的各种通信系统之上操作。
UDP:Internet 协议集支持一个无连接的传输协议,该协议称为用户数据报协议,UDP 为应用程序提供了一种无需建立连接就可以发送封装的 IP 数据包的方法
什么时候应该使用TCP: 当对网络通讯质量有要求的时候,比如:整个数据要准确无误的传递给对方,这往往用于一些要求可靠的应用,比如HTTP、HTTPS、FTP等传输文件的协议,POP、SMTP等邮件传输的协议。 在日常生活中,常见使用TCP协议的应用如下: 浏览器,用的HTTP FlashFXP,用的FTP Outlook,用的POP、SMTP Putty,用的Telnet、SSH QQ文件传输 ………… 什么时候应该使用UDP: 当对网络通讯质量要求不高的时候,要求网络通讯速度能尽量的快,这时就可以使用UDP。 比如,日常生活中,常见使用UDP协议的应用如下: QQ语音 QQ视频 TFTP ……
有些应用场景对可靠性要求不高会用到UPD,比如长视频,要求速率