1 面试信息
面试形式:电话面试
面试时间:2020-04-14 16:00
面试时长:25分钟
面试职位:Java开发工程师
2 面试问题
1.项目中用了哪些数据分析方法
2.数据库表设计原则有哪些
3.介绍HTTP消息头
4.HTTP与OSI参考模型的关系
剩下时间聊天
* 面试问题答案整理
1.答:数据分析方法有:
(1)描述统计:通过图表或数学方法,对数据资料进行整理分析,并对数据的分布状态、数字特征和随机变量之间关系进行估计和描述。
(2)假设检验:根据一定假设条件由样本推断总体。
(3)相关分析:研究现象之间是否存在某种依存关系,并对具体有依存关系的现象探讨其相关方向以及相关程度。
(4)方差分析:又称“变异数分析”或“F检验”,从观测变量的方差入手,研究诸多控制变量中哪些变量对观测变量有显著影响。
(5)回归分析:通过规定因变量和自变量来确定变量之间的因果关系,建立回归模型,并根据实测数据来求解模型的各个参数,然后评价模型的拟合度。
(6)聚类分析:选定指标,基于用户间彼此距离的长短来对用户进行聚类划分。
(7)判别分析:训练判别函数,当新样品进入时,判断其与判别函数之间的相似程度。
(8)主成分与因子分析:利用降维思想,在损失很少信息的前提下把多个指标转化为几个综合指标(主成分),每个主成分都是原始变量的线性组合,且各个主成分之间互不相关,达到简化系统结构的目的。
(9)时间序列分析:研究数据序列的相互依赖关系。
2.答:为了建立冗余较小、结构合理的数据库,设计时需要遵循一定规则,在关系型数据库中这种规则称为范式。
(1)第一范式(确保每列保持原子性)
基本范式,数据库表中的所有字段值都是不可分解的原子值。
(2)第二范式(确保表中每列都和主键相关)
数据库表中每列都和主键相关,而不是只与主键部分相关。一个表只能保存一种数据,不可以多种数据混合。
(3)第三范式(确保每列都和主键列直接相关,而不是间接相关)
3.答:HTTP请求信息由一个请求行、若干消息头以及实体内容组成,响应信息由一个状态行、若干消息头以及实体内容组成。
请求行的格式为:请求方式 资源路径 HTTP版本号。
状态行的格式为:HTTP版本号 状态码 原因叙述。
消息头有:
(1)通用信息头:既能用于请求消息,也能用于响应消息,它包括一些与被传输的实体内容没有关系的常用消息头字段。
(2)请求头:用于客户端在请求消息中向服务器传递附加信息,主要包括客户端可以接受的数据类型、压缩方法、语言、以及发出请求的超链接所属网页的URL地址等信息。
(3)响应头:用于服务器在响应消息中向客户端传递附加信息,包括服务程序名,被请求资源需要的认证方式,被请求资源已移动到的新地址等信息。
(4)实体头:用作实体内容的元信息,描述了实体内容的属性,包括实体信息类型、长度、压缩方法、最后一次修改时间、数据有效期等。
(5)扩展头:在HTTP 1.1正式规范里没有定义的头字段,通常被当作是一种实体头处理。
4.答:应用层。