全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+

Hive 排序(重点)

order by需要加载所有数据到reduce中排序,排序方法可能是冒泡、快排、归并,无论如何都要加载所有数据order by limit创建一个大小为limit的缓存数组,采用插入法进行排序,把每行数与数组内的数比较,大的话就插入,每插入一个数都有一个数被挤出去,保证每次比较的次数都只有limit次,因此严格模式允许order by limit,虽然比较的数多,但是每次比较的资源消耗很少。

2022-09-02

Hive拉链表更新

1. 更新过期时间:update TABLE SET FIELD = ? where FIELD2 IN (select ... 相当于where子查询) 2. 将旧数据的过期时间更新为当前时间,然后插入新数据并设置新数据的过期时间为一个最大值。

2022-09-02

大数据面试题:行转列和列转行、hive函数

Hive分析函数:Ntile.排序并分桶 ntile(3) over(partition by A order by B) => {1,2,3}->1,{4,5,6}->2,{7,8,9}->3 可用于取前50%数据统计、取中间三分之一统计等需求。

2022-09-02

分区表和分桶表(重点)

分区表:将数据按照分区字段拆分存储的表,在hdfs中以文件夹的形式分别存放不同分区的数据,可以避免全表查询,提高查询效率

2022-09-02

内部表和外部表(重点)

hive外部表是使用external关键字并指定一个hdfs目录创建的表。hive内部表在创建时会在对应hive目录下创建相应的文件夹,外部表则以指定文件夹为数据源创建表。

2022-09-02

存储格式和压缩格式

一般选择ORC+bzip/gzip作为数据源的存储,选择则ORC+Snappy作为中间数据的存储,分区表单文件不大可以采用gzip压缩,桶表需要用bzip或lzo支持分片的方式压缩。设置压缩建表时指定"stored as orc tblproperties ("orc.compress"="gzip")"

2022-09-02

CTAS查询建表

CREATE [TEMPORARY,EXTERNAL] TABLE [if not exist] [db_name.]name [ROW FORMAT row_format] [STORED AS file_format] AS select_statement 缺点:所有数据类型默认最大范围

2022-09-02

Hive运行原理(源码级)(重点)

1. 用户提交查询等任务给Driver。2. Antlr解析器将SQL转化为抽象语法树AST Tree3. 遍历AST Tree,抽出基本的查询单元QueryBlock4. 遍历QueryBlock,翻译为执行操作树OperatorTree

2022-09-02

Flink支持哪几种重启策略?分别如何配置?

重启策略种类:固定延迟重启策略(Fixed Delay Restart Strategy)故障率重启策略(Failure Rate RestartStrategy)无重启策略(No Restart Strategy)Fallback 重启策略(Fallback Restart Strategy)

2022-09-02

Flink是如何保证Exactly-once语义?

Flink通过实现两阶段提交和状态保存来实现端到端的一致性语义。分为以下几个步骤: 开始事务( beginTransaction ) 创建一个临时文件夹,来写把数据写入到这个文件夹里面

2022-09-02

Flink如何实现反压?

Flink 内部是基于producer-consumer模型来进行消息传递的, Flink的反压设计 也是基于这个模型。Flink 使用了高效有界的分布式阻塞队列, 就像Java通用 的阻塞队列( BlockingQueue ) 一样。

2022-09-02

CEP复杂事件处理

可以针对特定的要求进行复杂事件处理。例如一个窗口中可以添加CEP功能,对多条件的数据进行多次判断,如果一旦达到标准就触发次复杂事件

2022-09-02

Trigger条件触发功能

可以针对时间大小或者数据量充当条件,在整个窗口未达到标准的时候,进行任务执行,触发运行Job。然后当编写trigger后,就需要对流数据进行判断,满足数据量或者时间后,打开触发方法,执行结果。

2022-09-02

Flink 中的Watermark机制

Watermark是一种衡量Event Time进展的机制,可以设定延迟触发,Watermark是用于处理乱序事件的,而正确的处理乱序事件,通常用Watermark机制结合window来实现;数据流中的Watermark用于表示timestamp小于Watermark的数据,都已经到达了,因此,window的执行也是由Watermark触发的

2022-09-02

Flink支持的时间语义 ?

Spark Streaming只支持 Processing Time, Flink 支持三种时间语义, Processing Time, Event Time, Ingestion Time - Processing Time 数据被处理时服务器的当前系统时间,这种时间语义比较常用,一般用于对时序性和准确性要求不太高的场景

2022-09-02

Flink Slot和Parallelism区别是什么?

Slot是指TaskManager的并发执行能力,如果代码运行前我们将slot的个数配置为3(taskmanager.numberOfTaskSlots) ,那么每个TaskManager会分配3个 Slot来执行task,如果配置了3个taskmanager 那么就如图一共有9个Slot。

2022-09-02

Flink checkpoint和savepoint区别

Checkpoint是为runtime准备的,Savepoint 是为用户准备的。Checkpoint 机制的目标在于保证Flink作业意外崩溃重启不影响exactly once 准确性,通常用于系统容错。而Savepoint的目的在于在Flink作业维护(比如更新作业代码)时将作业状态写到外部系统,以便维护结束后重新提交作业可以到恢复原本的状态。

2022-09-02

Flink State?

State:指一个具体的Task/Operator的状态。State可以被记录,在失败的情况下数据还可以恢复,Flink中有两种基本类型的State: Keyed State, Operator State。

2022-09-02

Flink反压机制?

Flink 内部是基于producer-consumer模型来进行消息传递的,Flink的反压设计也是基于这个模型。Flink 使用了高效有界的分布式阻塞队列,就像 Java 通用的阻塞队列(BlockingQueue)一样。下游消费者消费变慢,上游就会受到阻塞。

2022-09-02

Flink & Spark Streaming区别?

时间机制,Spark Streaming 只支持Processing Time(处理时间), 而Flink支持更为丰富的时间语义 Processing Time(处理时间),Ingestion Time(摄入时间),Event Time(事件时间),同时支持基于Watermark的乱序事件处理

2022-09-02

Hive转化join为MR的原理

reduce端join map端读取两个表,为两个表的数据分别打上标签tag,发送数据 reduce端根据分区分组规则拿到的数据时key相同的数据,再根据标签tag进行相同key的不同value的join操作,完成实际的连接。

2022-09-02

Flink 的分布式缓存有什么作用?如何使用?

Flink提供了一个分布式缓存,类似于hadoop,可以使用户在并行函数中很方便的读取本地文件,并把它放在taskmanager节点中,防止task重复拉取。此缓存的工作机制如下:程序注册一个文件或者目录(本地或者远程文件系统,例如 hdfs 或者 s3)

2022-09-02

大数据面数据:Flink Allowed Lateness & Side OutPut?

虽说水位线(Watermark)表明早于它的事件不应该再出现,但是接收到水位线以前的的消息是不可避免的,这就是所谓的迟到事件。实际上迟到事件是乱序事件的特例,和一般乱序事件不同的是它们的乱序程度超出了水位线的预计,导致窗口在它们到达之前已经关闭。

2022-09-02

Flink两阶段提交(2PC)

借助一个文件写入的例子来说明两阶段提交,在Flink中使用两阶段提交,需要实现TwoPhaseCommitSinkFunction这个抽象类的四个方法,我们下面来说明。1. beginTransaction - 在事务开始前,我们在目标文件系统上面的临时目录上创建一个临时文件。随后,我们在程序处理的时候可以将数据写入到这个文件。

2022-09-02

Flink窗口?

- Flink支持两种划分窗口的方式,按照time和count。如果根据时间划分窗口,那么它就是一个time-window如果根据数据划分窗口,那么它就是一个count-window。

2022-09-02

Flink状态存储?

Flink在做计算的过程中经常需要存储中间状态,来避免数据丢失和状态恢复。选择的状态存储策略不同,会影响状态持久化如何和 checkpoint 交互。

2022-09-02

Flink维表Join方式?

热存储关联:利用Flink的RichAsyncFunction读取外部存储的数据到缓存中,我们在关联维度表时先去查询缓存,如果缓存中不存在这条数据,就利用客户端去查询外部存储,然后插入到缓存中, 可以使用 Guava 库提供的 CacheBuilder 来创建缓存。

2022-09-02

Flink实时去重方案(UV计算)怎么做?

业务计算中,我们经常会遇到使用Flink实时计算UV的问题,比如计算一天的实时UV,或者每个小时的UV。应为UV是需要去重的,再大数据量的情况下,如何使用Flink进行高效的UV统计呢#比如计算一天实时UV

2022-09-02

Flink Spark on Yarn分布式日志收集问题

对于Flink,Spark在Yarn上提交的LongTime Job(比如一个批处理作业要运行几个小时或者本身就是实时作业),其作业的运行日志我们不能等到作业结束后,通过Yarn日志聚合后查看,我们希望作业提交后就能够马上看到运行日志( 这里注意,你的作业被调度到集群的各个计算节点中,比如你的集群有100个节点,你的作业可能被调度到几十个个节点中),如何能够实时方面的查看所有节点产生的日志呢?

2022-09-02

怎么提高Flink的执行性能?(代码方面)

- 数据类型和序列化 Flink支持java、scala基本数据类型,以及java Tuples、scala Case Class、Flink Value,对于这些数据类型,flink会采用自身的序列化反序列化器去做序列化操作,对于其他数据类型,flink会采用kyro方式序列化,kyro序列化方式效率会比flink自带的方式低很多。因此在数据序列化方面我们可以做如下工作

2022-09-02

container的生命周期是什么

container的生命周期是什么,是整个job运行完成,还是说container上的任务完成后1. Container启动过程主要经历三个阶段:资源本地化、启动并运行container、资源回收,其中,资源本地化指创建container工作目录,从HDFS下载运行container所需的各种资源(jar包、可执行文件等)等

2022-09-02

高可用的集群中namenode宕机了,怎么恢复?

高可用的集群中namenode宕机了,怎么恢复的?数据如何转移?首先进入安全模式: hdfs dfsadmin -safemode enter然后刷一下active节点的log到image hdfs dfsadmin -saveNamespace然后将active节点的image文件全部拷贝到故障节点的相应目录下

2022-09-02

数据存储在hdfs格式,使用的什么压缩方式?压缩比多少

目前在Hadoop中用得比较多的有lzo,gzip,snappy,bzip2这4种压缩格式,笔者根据实践经验介绍一下这4种压缩格式的优缺点和应用场景,以便大家在实践中根据实际情况选择不同的压缩格式。

2022-09-02

基于yarn的任务运行时报错,用Linux命令行查看错误日志信息

1、查看某个job的日志,例如: yarn logs -applicationId application_1529513682598_0009 2、查看某个job的状态,例如: yarn application -status application_152951368...

2022-09-02

快排、归并怎么实现的?时间复杂度?

1. 快速排序1. 是一个优秀的排序算法,O(n²)和Ω(nlgn),期望运行时间:θ(nlgn)且常数因子较小。2. 快速排序采用了分治的思想 - 分:将数组划分成两个部分(核心,partition) - 治:递归的对划分的两个子数组进行排序 2. 归并排序

2022-09-02

getSplit怎么分片的,分片的大小

1. split是逻辑分片,再mapTask任务开始前,将文件按照指定的大小进行逻辑切分。每一个部分称之为一个split。默认情况下,split的大小与block的大小相等。均为128M. 2. 可以参考FileInputForamt类的getSplits()源码

2022-09-02

什么是MapReduce

1. MapReduce是Hadoop的一个核心技术、是一个基于分布式的对大数据集进行并行处理的一个计算框架。2. 核心思想是移动计算而非数据。3. 整个计算流程分为两个阶段,一个是map阶段,一个是reduce阶段

2022-09-02

mapreduce二次排序

待排序的数据具有多个字段,首先对第一个字段进行排序,第一个字段相同的情况下,再按照第二个字段进行排序,第二次排序不会破坏第一次排序的结果。

2022-09-02

NameNode故障数据恢复

首先进入安全模式: hdfs dfsadmin -safemode enter 然后刷一下active节点的log到image hdfs dfsadmin -saveNamespace然后将active节点的image文件全部拷贝到故障节点的相应目录下

2022-09-02

Hadoop如何防止脑裂

hadoop采用日志隔离双写和ZKFC两个机制预防脑裂。1. JournalNode集群会为主节点设置一个Epoch并分发到各个JN节点,当发生主备切换时,会将Epoch+1赋予新的主节点和各个JN节点

2022-09-02

主备NameNode一致性原理

hadoop采用QJM共享存储机制来确保主备NameNode的元数据尽量一致。 1. 启动一组奇数的JournalNode节点,主NameNode将操作日志并行写入本地和所有JournalNode节点,当超过一半JournalNode节点写入成功时判定为成功,遵循Paxos协议

2022-09-02

Hadoop高可用原理

使用Active NameNode,StandbyNameNode两个节点解决单点问题。两个结点通过JounalNode共享状态(主备一致) 通过ZKFC选举Active实现自动切换(防止脑裂)

2022-09-02

环形缓冲区(源码级)

1. 环形缓冲区其实是一个字节数组,在MapTask.MapOutputBuffer中定义的。数组中存放着key、value的序列化数据和key、value的元数据信息2. key/value的元数据存储的格式是int类型,每个key/value对应一个元数据,元数据由4个int组成

2022-09-02

Yarn Job 提交流程(重点)

1. MR程序创建成功后,需要提交到HDFS上运行,MR程序提交到客户端所在的节点。2. YarnRunner向ResourceManager申请提交一个Application。3. ResourceManager返回应用程序需要提交的资源路径和ApplicationId。

2022-09-02

读数据流程

1. 客户端向namenode发起RPC调用,请求读取文件数据。2. namenode检查文件是否存在,如果存在则获取文件的元信息(blockid以及对应的datanode列表)。

2022-09-02

写数据流程

1. 客户端发出请求hdfs dfs -put /etc/profile /qf/data。2. namenode查看维护的目录结构,检查/qf/data是否存在,如不存在直接报错”no such file or directory“,如存在返回给客户端同意上传文件请求,将操作写入日志文件

2022-09-02

Spark Streaming的窗口大小,每个窗口处理的数据量大小。

该问题一定要根据业务需求来确定,比如要实现的需求为:统计每分钟的前一个小时的在线人数。上面需求的窗口大小(窗口长度)为1小时,然后再统计每个窗口需要处理的数据量。

2022-09-02

SparkStreaming的批次间隔,处理完的的数据存在哪里

批次间隔为SparkStreaming处理实时需求的时间间隔,需要根据业务需求来确定批次间隔。实时需求的处理结果一般是保存在能快速读取的数据库中来提高效率,比如Redis、MongoDB、HBase。

2022-09-02

MapReduce的原理(重点)

MapperTask 使用逻辑切片的方式划分block,调用InputFormat中的算法进行划分,TextInputFormat默认按照128M进行划分(默认一个block至少有一片),每个分片以行首开头,以行尾结尾。

2022-09-02

SparkStreaming消费速度赶不上生产速度怎么办?

在默认情况下,Spark Streaming 通过receiver或者Direct方式以生产者生产数据的速率接收数据。当 batch processing time > batch interval 的时候,也就是每个批次数据处理的时间要比 Spark Streaming 批处理间隔时间长。

2022-09-02

获取第二大的数字

方法一:将数组从大到小排序然后找第二个,当然在JS中有sort()方法可以进行数组排序 var arr=[5,2,10,8,0,4,7,11,9,1]; function array1(){ var max,min; if(arr[0]min) { if(arr[i]>max) { min=max; max=arr[i]; } else min=arr[i]; } } alert(min); } array1();

2022-08-23

浏览器标准模式和怪异模式之间的区别是什么

- 标准模式和怪异模式常见的区别:- 标准模式:总宽度=width+margin(左右)+padding(左右)+border(左右) - 怪异模式:总宽度=width+margin(左右)(width直接包括了padding(左右)+border(左右) )

2022-08-23

深、浅拷贝

更多关于web前端培训的问题,欢迎咨询千锋教育在线强师,如果想要了解我们的师资、课程、项目实操的话可以点击咨询课程顾问,获取试听资格来试听我们的课程,在线零距离接触千锋教育大咖强师,让你轻松从入门到精通。

2022-08-23

前端数组面试题

两个数组 var A = [1, 5, 6]; var B = [2, 6, 7],实现一个方法,找出仅存在于A或者仅存在于B中的所有数字。

2022-08-23

是否存在a的值为true 的情况

var value = -1 Object.defineProperty(window,'a',{ get(){ return value+=1; } }) if(a===0&&a===1){ // true console.log('success') }

2022-08-23

你做的页面在哪些流览器测试过

- 描述:cursor属性的hand属性值只有IE9以下浏览器识别,其它浏览器不识别该声明,cursor属性的pointer属性值IE6.0以上版本及其它内核浏览器都识别该声明。

2022-08-23

浏览器怎么解析html文件

- 渲染引擎会解析HTML文档并把标签转换成内容树中的DOM节点。它会解析style元素和外部文件中的样式数据。样式数据和HTML中的显示控制将共同用来创建另一棵树——渲染树。

2022-08-23

IE浏览器中的兼容

- 描述:cursor属性的hand属性值只有IE9以下浏览器识别,其它浏览器不识别该声明,cursor属性的pointer属性值IE6.0以上版本及其它内核浏览器都识别该声明。

2022-08-23

浏览器的缓存有哪些

缓存由服务器的响应头里cache-control和expires两个字段决定协商缓存:当客户端第二次向服务器请求相同的资源时,先向服务器发送请求"询问"该请求的文件缓存在ben'd与服务器相比是否更改,如果更改,则更新文件,如果没有就从内存/硬盘中读取。

2022-08-23

列举5种IEhaslayout的属性及其值

当一个元素的hasLayout属性值为true时,我们说这个元素有一个布局(layout) display:inline-block position:absoult zoom:任何值除了normal min-height:任意值 min-width:任意值 ie7的 -...

2022-08-23

浏览器的同源策略机制

所以我们可以将请求发送到自己服务器,然后自己服务器去请求目标接口资源,最后自己服务器将接口资源返回给当前页面,类似于找外援代替自己请求目标接口资源。这种方式通常要对服务器进行代理配置,需要对apache服务器、nginx服务器、nodejs服务器进行配置。

2022-08-23

静态资源部署到哪

具体实现可以仰仗webpack,将output.filename设为[name].[contenthash].js,输出文件和 html 模版都会帮你更改好. 用摘要信息重命名后的资源文件,与旧资源就不同名了,不再需要以覆盖旧文件的形式主动更新各个地区的边缘站点。

2022-08-23

阐述一下http1.0与http2.0的区别,及http和https区别

HTTP2.0和HTTP1.X相比的新特性 - 新的二进制格式(Binary Format),HTTP1.x的解析是基于文本,基于文本协议的格式解析存在天然缺陷,文本的表现形式有多样性,要做到健壮性考虑的场景必然很多,二进制则不同,只认0和1的组合,基于这种考虑HTTP2.0的协议解析决定采用二进制格式,实现方便且健壮

2022-08-23

说一说Tcp三次握手四次挥手

关闭连接时,当服务器端收到FIN报文时,很可能并不会立即关闭链接,所以只能先回复一个ACK报文,告诉客户端:”你发的FIN报文我收到了”,只有等到服务器端所有的报文都发送完了,我才能发送FIN报文,因此不能一起发送,故需要四步握手。

2022-08-23

常见的HTTP Method有哪些? GET/POST区别

- GET请求会被浏览器主动缓存,而POST不会,除非手动设置 - GET请求参数会被完整保留在浏览器的历史记录里,而POST中的参数不会被保留 - GET请求在URL中传送的参数是有长度限制的,而POST没有限制

2022-08-23

websocket和http的区别

- WebSocket 是 HTML5 中的协议,支持持久连续,http 协议不支持持久性连接。 - Http1.0和HTTP1.1都不支持持久性的链接,HTTP1.1中的keep-alive,将多个http请求合并为 1个。

2022-08-23

nodejs如何写接口,返回参数如何处理,有多少种方法

- 下面以 express 为例说明如何编写接口。 var express = require('express') var app = express() app.get('/', function (req, res) { res.send('hello world') })

2022-08-23

平时工作中有是否有接触linux系统?说说常用到linux命令?

常用的目录操作命令- 创建目录 mkdir <目录名称>- 删除目录 rm <目录名称>- 定位目录 cd <目录名称>- 查看目录文件 ls ll- 修改目录名 mv <目录名称> <新目录名称>- 拷贝目录 cp <目录名称> <新目录名称>2、常用的文...

2022-08-23

常见的HTTP请求有哪些?他们的区别是什么

- GET方式提交数据会带来安全问题,比如一个登录页面通过GET方式提交数据时,用户名和密码将出现在URL上,如果页面可以被缓存或者其他人可以访问这台机器,就可以从历史记录获得该用户的账号和密码。

2022-08-23

http常见的响应状态码

417——服务器不满足请求Expect头字段指定的期望值,如果是代理服务器,可能是下一级服务器不能满足请求

2022-08-23

http的理解

HTTP协议是超文本传输协议,是客户端浏览器或其他程序“请求”与Web服务器响应之间的应用层通信协议。HTTPS主要是由HTTP+SSL构建的可进行加密传输、身份认证的一种安全通信通道。

2022-08-23

说说你对nodejs的了解

js 就是一个服务器端的、非阻塞式I/O的、事件驱动的JavaScript运行环境 - 非阻塞异步 Nodejs采用了非阻塞型I/O机制,在做I/O操作的时候不会造成任何的阻塞,当完成之后,以时间的形式通知执行操作 例如在执行了访问数据库的代码之后,将立即转而执行其后面的...

2022-08-23

什么是三次握手和四次挥手

- 第三次握手是客户端接收到服务器回传的数据包后,给服务器端再次发送数据包。这样就完成了客户端跟服务器的连接和数据传送。

2022-08-23

怎么实现网页优化

alt属性的作用是当图片无法显示时以文字作为替代显示出来,而对于SEO来说,它可以令搜索引擎有机会索引你网站上的图片,对于一些确实没什么意义的图片,最好也不要省略alt,而应该留空,即 alt=""。

2022-08-23

http和https的区别

- 4、http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。

2022-08-23

vue项目怎么进行seo的优化白屏太久怎么处理

而采用Vue的方式开发的应用,其数据都是来源于axios或者其它的ajax方法获取的数据!也就是说,想要友好的支持搜索引擎,就必须采用服务器端渲染的相关技术,比如JSP,就是一个典型的服务器端渲染技术,用户请求一个地址然后展示到浏览器中的数据都是服务器端处理好的,浏览器只管展示;

2022-08-23

什么是懒加载和预加载

第三种是可视区加载,即仅加载用户可以看到的区域,这个主要由监控滚动条来实现,一般会在距用户看到某图片前一定距离遍开始加载,这样能保证用户拉下时正好能看到图片。懒加载对服务器前端有一定的缓解压力作用,预加载则会增加服务器前端压力。

2022-08-23

Vue的性能优化有哪些方法

(1)如果列表是纯粹的数据展示,不会有任何改变,就不需要做响应话, 使用object.freeze(data)。(2)如果是大数据长列表,可采用虚拟滚动,只渲染少部分区域的内容,参考vue-virtual-scroller、vue-virtual-scroll-list

2022-08-23

目前主流的Web前端开发框架有哪些

目前主流的Web前端开发框架有哪些?程序员常用的web前端开发框架有Bootstrap、PatternFly、MDC Web、Pure、Foundation、Bulma、Skeleton、Materialize、Bootflat等。web前端框架节省了大量的开发成本和时间,所以很多公司会选择合适的前端框架。常用的Web前端开发框架如下:

2022-08-17

你认为必备的Web前端技术有哪些

在IT行业快速更新迭代的行业中,只有不断的学习和研究,才能在前端的道路上走的更远。需要掌握HTML、CSS、JavaScript前端开发三大基础知识,掌握Vue、React、Angular等主流前端框架,了解服务器端开发,掌握前端工程。接下来,小编带大家详细了解一下Web前端技术:

2022-08-17

2022年前端面试指南:前端面试会问哪些问题?(二)

1、当margin-top、padding-top 的值是百分比时,分别是如何计算的?1、当margin-top、padding-top 的值是百分比时,分别是如何计算的?- 可以对元素的margin设置百分数,百分数是相对于父元素的width计算,不管是margin-top/margin-bottom还是margin-left/margin-right。(padding同理)

2022-07-18

对WEB标准以及w3c的理解与认识,你知道该怎么回答吗?

web标准可以分为结构、表现和行为。结构主要是有HTML标签组成。或许通俗点说,在页面body里面我们写入的标签都是为了页面的结构。表现即指css样式表,通过css可以是页面的结构标签更具美感。表现即指css样式表,通过css可以是页面的结构标签更具美感。- 行为是指页面和用户具有一定的交互,同时页面结构或者表现发生变化,主要是有js组成。

2022-07-18

2022年前端面试指南:前端面试会问哪些问题?

1.简述css中的不同盒模型的特性,以及应用,介绍box-sizing属性。 - **1.在css中盒模型分为2种:**- **1)w3c标准盒子盒模型:**默认情况下我们使用的都是标准盒子模型,他的计算规则:元素的实际宽度=width+左右padding+左右border;元素的实际高度=height+上下padding+上下border。

2022-07-18

rem、em、vw、vw百分比相同点、不同点区别

相同点:相同点:rem,em,vw,vh,vw属于前端开发除了px单位之外的另外几种单位取值;但是具体含义存在区别。不同点:不同点:px:是像素单位,属于绝对单位,是一个具体的大小

2022-07-18

前端面试题:CSS最常见的定位及特点详解

定位的含义是将元素放在指定的位置上,在css中特指position属性,他一共有5种属性值,分别是:定位的含义是将元素放在指定的位置上,在css中特指position属性,他一共有5种属性值,分别是:static静态定位,是元素自带的默认的定位方式。relative是相对定位,他是基于元素本身的位置进行定位的,不会脱离文档流。

2022-07-18

浅谈vue的双向数据绑定是如何实现的?

各位朋友好,在一些面试场景,尤其是大厂面试vue的时候,经常提及到一个非常重要的概念,叫做双向数据绑定。大家其实对于这个问题不会很陌生,vue中采用mvvm的模式,内置vm将view层与model层两者进行关联,任何一方的变化都会让另外一方受到影响。那回答完后,面试官还会继续追问,请回答一下你理解的双向数据绑定背后的原理是什么?那今天我们就一起探讨一下vue的双向数据绑定是如何实现的。

2022-07-18

前端面试题——如何画一条0.5px的线?

方法一:采用meta viewport的方式方法一:采用meta viewport的方式· 方法二:采用transform: scale()的方式o transform: scale(0.5,0.5);· 方法三:直接利用边框o border: 0.5px solid red;//ios8以上支持,以下显示为0

2022-07-18

最常见的三种CSS3渐变类型

以前,你必须使用图像来实现这些效果。但,通过使用 CSS3 渐变(gradients),你可以减少下载的时间和宽带的使用。此外,渐变效果的元素在放大时看起来效果更好,因为渐变(gradient)是由浏览器生成的。

2022-07-18

简单的一个盒子移动到另一个盒子,你用什么方式实现动画效果?

方法一:使用HTML+CSS里面的transition过渡动画结合2d的位移translate设置。方法二:使用HTML5+CSS3中的animation动画属性结合2d里面的位移translate进行实现

2022-07-14

前端面试题:场景题(两个盒子,左边固定宽,右边自适应,你能想到几种方法)

方法一:float来和BFC实现· 方法二:absolute定位和margin值实现· 方法三:calc(100% - 固定内容的宽度) 用calc函数动态计算数值 · 方法四:flex布局轻松搞定 · 方法五:使用table和table-cell实现· 方法六:使用inline-block携手calc函数设置宽度

2022-07-14

前端面试必问:IE浏览器中的兼容属性有哪些?

1)图片有边框BUGo 当图片加在IE上会出现边框o Hack:给图片加border:0;或者border:0 none;2)图片间隙o div中的图片间隙BUGo 描述:在div中插入图片时,图片会将div下方撑大大约三像素。o hack1:将与写在一行上;o hack2:将转为块状元素,给添加声明:display:block;

2022-07-14

前端常见面试题:HTTP全名叫什么?

http的英文全称是:HyperText Transfer Protocol。中文译为超文本传输协议。http是一个简单的请求-响应协议,它通常运行在TCP之上。HTTP是基于客户/服务器模式,且面向连接的。典型的HTTP事务处理有如下的过程:

2022-07-14

Doctype的作用?严格模式和混杂模式的区分,以及如何触发这2种模式?

Doctype的作用1.声明叫做文档类型DTD,它的作用就是用来标识浏览器使用哪种文档类型,让浏览器知道以何种方式解析文档。2.必须位于HTML文档的第一行,处于标签之前,但是不属于HTML文档标签。3.声明文档的解析类型(document.compatMode),是为了避免浏览器的怪异模式。

2022-07-14

常见面试题:html页面渲染方式和流程

用户输入url地址,浏览器根据域名寻找IP地址:浏览器向服务器发送http请求,如果服务器段返回以301之类的重定向,浏览器根据相应头中的location再次发送请求

2022-07-14

2022年大厂前端面试题汇总(二)

1、Flex的横向平铺填充:让父元素触发弹性和也就是display:flex;然后让所有的子元素均分使用flex:1;代码如下:2、flex用法场景- 场景一:移动端和PC端布局中;能够高效解决间距调整的问题(移动端布局和PC端布局)- 场景二:能快速高效实现元素水平垂直居中(点击删除的弹窗)

2022-07-14

2022年大厂前端面试题汇总(一)

:1、boder如何实现0.5像素?实现方法:CSS3有缩放的属性,我们可以利用这个属性,缩小50%的1px的边框,来实现这个功能代码如下2、css引入的方式有哪些,link和@import的区别是什么?1、boder如何实现0.5像素?实现方法:CSS3有缩放的属性,我们可以利用这个属性,缩小50%的1px的边框,来实现这个功

2022-07-14

前端面试题总结整理之display篇

1、display:inline-block后为什么有间距?- display:inline-block是让元素在一行显示,但是这些元素在html里面是上下行排列的,所以中间有换行符,于是并排显示就有了换行符带来的空隙。

2022-07-14

2022年高频前端面试题汇总之CSS篇(二)

1、css布局,左侧宽度最小150px,最大25 %,右侧自适应。怎么实现?- 方法一:1.float+BFC【BFC区域不会和设置浮动的区域重合】- 方法二:弹性盒子2、CSS的基本语句构成是什么?- CSS被称之为:层叠样式表(Cascading Style Sheets)是对页面结构的一种修饰;- CSS的基本语法是:选择器{属性:属性值;属性:属性值;属性:属性值}

2022-07-13

前端面试篇:CSS选择符有哪些?哪些属性可以继承?优先级算法如何计算

CSS选择符(就是选择器) 基础选择器:通配符选择器 *{}、标签选择器标签名 p{}、class类选择器 .class属性值{}多类名选择器 .类名n{} 标签中class属性为 class="类名1 类名2 ... 类名n"id选择器 #id属性值{}群组选择器 选择器1,选择器2,...{}

2022-07-13

前端面试篇:CSS3新增了哪些东西?

CSS3里面的新增主要有:CSS选择器,盒子中的修饰,背景,文本效果,字体,2D/3D,过渡动画,多列布局等等。CSS选择器1、p:first-of-type 选择属于其父元素的首个元素的每个元素。2p:last-of-type 选择属于其父元素的最后元素的每个元素。3、p:only-of-type 选择属于其父元素唯一的元素的每个元素。4、p:only-child 选择属于其父元素的唯一子元素的每个元素。5、p:nth-child(2) 选择属于其父元素的第二个子元素的每个元素。

2022-07-13

前端面试篇:CSS3动画是怎么实现的?

CSS3动画主要是通过animation这个属性来进行实现,使用动画的时候需要先进行声明动画然后再去调用,哪里需要产生动画效果哪里就使用animation进行调用。

2022-07-13

2022年高频前端面试题汇总之CSS篇(一)

1、css 选择器有哪些,权重是什么样的?选择器含义:选择器是查找页面元素的一种方式方法,选择器的种类有很多种。常用的选择器有以下内容:1、ID  #id2、class  .class3、标签  p4、通用  *5、属性  type="text" 6、伪类  :link :visited :hover :active7、伪元素  ::first-line :first-letter8、子选择器 div>p 9、后代选择器 div p  

2022-07-13

2022年html5常见面试题目合集(二)

1、boder如何实现0.5像素?1、boder如何实现0.5像素?实现方法:CSS3有缩放的属性,我们可以利用这个属性,缩小50%的1px的边框,来实现这个功能代码如下:2、css 选择器有哪些,权重是什么样的?2、css 选择器有哪些,权重是什么样的?选择器含义:选择器是查找页面元素的一种方式方法,选择器的种类有很多种。

2022-07-11

2022年html5常见面试题目合集(一)

750的设计图,20px为多少rem?750的设计图,20px为多少rem?首先设计图是UI设计提供给前端开发工程师的设计稿,750的设计图出自于手机屏幕为375px*667px的iphone678手机屏幕的设计稿,这里也可以称之为2倍图。20px的字体大小涉及到了单位的转换,页面中默认的字体大小为16px,那么此时的1rem = 16px

2022-07-11

web前端面试官会问什么

web前端面试官会问什么?这个也要分人分基础,如果你是应届生的话,面试官可能会问一些偏重书本上的知识,如果你有工作经验,面试官可能会问一些与项目结合的问题来了解你的技术水平、逻辑思维以及学习状态

2022-07-05

干货| 常见的web前端开发面试题汇总

在web前端工程师求职过程中,除了拥有过硬的前端技术外,还需要具备一定的面试技巧。前端工程师在面试时,面试题是必考项,因此在面试之前需要我们多了解各大企业的面试要求以及面试题目,以便提高面试成功率。在此,小千为大家整理了常见的web前端开发面试题汇总,希望对大家有所帮助!

2022-07-04

HTML5经典面试题集锦

要想在众多面试者中脱颖而出,就需要具备过硬的专业技能。如何提升自身的专业技能呢,首先需要不断的进行专业知识的学习,可以选择专业的培训机构或者自学,同时在求职阶段,多刷面试题,例如下面的HTML5经典面试题集锦。

2022-06-21

最全面的HTML5面试题解析大全

互联网一线公司面试题一直是大家比较关注的,在此小千为大家整理了包含了腾讯、字节跳动、百度、阿里、滴滴、美团、58、拼多多、360、新浪、搜狐等一线互联网公司面试时被经常问到的题目。希望以下的最全面的HTML5面试题对大家参加前端面试有所帮助!

2022-06-21

HTML5面试题集合,你遇到了多少?

一般来说,在大公司,像HTML5开发这样的技术岗位分为笔试和面试两个环节。在面试过程中,项目经理面试,然后是总监面试,然后是机器测试,最后是HR面试。笔试一般是一些基本技能,主要是企业领导想了解面试者HTML5开发基础,大多数可以通过,面试过程,相对容易,基本上是问一些相关的技术问题,机器测试是让你在电脑操作,小编为大家整理了HTML5面试题集合,大家可以借鉴!

2022-06-21

中小公司面试初中前端程序员会问哪些问题?

中小公司面试初中前端程序员会问哪些问题?根据面试公司的不同,所面试的内容不够也会有所区别。有些公司面试的可能会比较简单,如果你面试的是架构师的,面试公司可能会给出几个真实的场景,让你去实现。因此在面试之前需要做好充足的准备,随机应变,具体清单如下:

2022-06-21

HTML5最常见的10道面试题和答案

对于前端开发人员来说,html可能是最早接触的一门语言之一。基本上刚开始学前端,都会先学html。虽说它的内容看起来不多,但是在面试中,还是有一些考点需要我们去注意。下面的HTML5最常见的10道面试题和答案送给大家,快来学习吧~

2022-06-21

亿晟科技莅临千锋教育合肥分校招聘技术人才

近日,深圳市亿晟科技有限公司(以下简称:亿晟科技)副总李总和技术负责人陈工莅临千锋教育合肥分校招聘JAVA和安卓方向技术人才。面试官基于对应聘人员在技术能力扎实、表达能力强、面对问题能够积极思考提出解决方案等方面的能力表现,对在校学员进行了面试,千锋教育学员们的优秀表现,获得了面试官的高度认可,5位参加面试的学员现场通过面试,获得了亿晟科技的offer。

2022-06-06

缓存的淘汰策略有几种方式?都怎么用

缓存的淘汰策略有几种方式?缓存就是把一些需要读取的数据放在磁盘或者内存中,因为是追求速度,所以一般都放在内存中。在某些场景下,读取速度无法解决,所以必须使用缓存,而缓存的容量有限。如果缓存已满,系统将如何消除一些数据?

2022-08-17

Java常用开发工具之常用源码编辑工具

本节介绍Java常用开发工具。以下工具可能具有不同的功能和作用,但有一个共同的主题,即 - 它们都旨在为 Java 编码和开发提供出色的支持。今天小编将详细介绍常用源码编辑工具,包括优缺点。

2022-08-17

创建线程的四种方式

创建线程的四种方式……定义Runnable接口实现类MyRunnable,并重写run()方法;创建MyRunnable实例myRunnable,以myRunnable作为target创建Thead对象,该Thread对象才是真正的线程对象;

2022-07-19

java面试题:线程和进程区别

线程和进程区别=一个在内存中运行的应用程序。每个进程都有自己独立的一块内存空间,一个进程可以有多个线程,比如在Windows系统中,一个运行的xx.exe就是一个进程。

2022-07-19

如何在两个线程之间共享数据

如何在两个线程之间共享数据。Java 里面进行多线程通信的主要方式就是共享内存的方式,共享内存主要的关注点有两个:可见性和有序性原子性。Java 内存模型(JMM)解决了可见性和有序性的问题,而锁解决了原子性的问题,理想情况下我们希望做到“同步”和“互斥”。

2022-07-19

volatile关键字有什么作用(变量可见性、禁止重排序)

volatile关键字有什么作用(变量可见性、禁止重排序)。Java 语言提供了一种稍弱的同步机制,即 volatile 变量,用来确保将变量的更新操作通知到其他线程。

2022-07-19

java面试题:java知识点合集(十五)

java面试题:java知识点合集一、ReentrantLock 与synchronized的区别 1. 两者的共同点 ●都是用来协调多线程对共享对象、变量的访问 ●都是可重入锁,同一线程可以多次获得同一个锁 ●都保证了可见性和互斥性 2. 两者的不同点 ●ReentrantLock 显示的获得、释放锁,synchronized 隐式获得释放锁

2022-07-19

java面试题:介绍一下ReentrantLock

介绍一下ReentrantLock:ReentantLock 继承接口 Lock 并实现了接口中定义的方法,他是一种可重入锁,除了能完成 synchronized 所能完成的所有工作外,还提供了诸如可响应中断锁、可轮询锁请求、定时锁等避免多线程死锁的方法。

2022-07-18

详细介绍一下Synchronized同步锁

详细介绍一下Synchronized同步锁1. 简介 synchronized 它可以把任意一个非 NULL 的对象当作锁。他属于独占式的悲观锁,同时属于可重入锁。2. Synchronized作用范围 作用于方法时,锁住的是对象的实例(this);

2022-07-18

说说JAVA中有哪些锁?

说说JAVA中有哪些锁?1. 乐观锁,乐观锁是一种乐观思想,即认为读多写少,遇到并发写的可能性低,每次去拿数据的时候都认为别人不会修改,所以不会上锁

2022-07-14

java面试题:java知识点合集(十四)

一. 什么是上下文切换?多线程编程中一般线程的个数都大于 CPU 核心的个数,而一个 CPU 核心在任意时刻只能被一个线程使用。为了让这些线程都能得到有效执行,CPU 采取的策略是为每个线程分配时间片并轮转的形式。

2022-07-14

java面试题:java知识点合集(十三)

在 Java 6 之后优化 synchronized 的实现方式,使用了偏向锁升级为轻量级锁再升级到重量级锁的方式,从而减低了锁带来的性能消耗。他们允许更灵活的结构,可以具有完全不同的性质,并且可以支持多个相关类的条件对象。

2022-07-14

java面试题:java知识点合集(十二)

java面试题:java知识点合集。对于可见性,Java 提供了 volatile 关键字来保证可见性和禁止指令重排。 volatile 提供 happens-before 的保证,确保一个线程的修改能对其他线程是可见的。当一个共享变量被 volatile 修饰时,它会保证修改的值会立即被更新到主存,当有其他线程需要读取时,它会去内存中读取新值。

2022-07-14

java面试题:java知识点合集(十一)

java面试题:java知识点合集一. Java 中的线程池是如何实现的。创建一个阻塞队列来容纳任务,在第一次执行任务时创建足够多的线程,并处理任务,之后每个工作线程自动从任务队列中获取线程,直到任务队列中任务为0为止

2022-07-14

java面试题:java知识点合集(十)

一. AQS资源共享方式 AQS有两种资源共享方式:Exclusive(独占)和Share(共享)。1. Exclusive(独占)只有一个线程能执行,如ReentrantLock,可分为公平锁和非公平锁:公平锁:按照线程在队列中的排队顺序,先到者先拿到锁

2022-07-14

java面试题:java知识点合集(九)

java面试题:java知识点合集一. 什么是锁消除和锁粗化?1. 锁消除。所消除就是虚拟机根据一个对象是否真正存在同步情况,若不存在同步情况,则对该对象的访问无需经过加锁解锁的操作。

2022-07-14

ReentrantLock是如何实现可重入性的?

ReentrantLock是如何实现可重入性的?1. 什么是可重入性.一个线程持有锁时,当其他线程尝试获取该锁时,会被阻塞;而这个线程尝试获取自己持有锁时,如果成功说明该锁是可重入的,反之则不可重入。

2022-07-14

经典面试题:Java与C++的区别是什么?

首先我们要知道Java是基于C++开发的。语言轻巧灵活,同时在功能和效率上也不逊色于C++。 Java,作为一种面向对象的编程语言,可以将一切都视为对象。 Java 有一个简单的编程环境。如果同学有C语言基础,学习Java会更容易。 那么Java与C++的区别是什么?Java 和 C/C++ 之间有七个主要区别:

2022-07-14

java面试题:java知识点合集(八)

java面试题:java知识点合集一. 请谈谈 volatile 有什么特点,为什么它能保证变量对所有线程的可见性? volatile只能作用于变量,保证了操作可见性和有序性,不保证原子性。在Java的内存模型中分为主内存和工作内存,Java内存模型规定所有的变量存储在主内存中,每条线程都有自己的工作内存。

2022-07-14

java面试题:java知识点合集(七)

java面试题:java知识点合集(七)一. JVM 对 Java 的原生锁做了哪些优化?1. 自旋锁。在线程进行阻塞的时候,先让线程自旋等待一段时间,可能这段时间其它线程已经解锁,这时就无需让线程再进行阻塞操作了。 自旋默认次数是10次。

2022-07-11

java面试题:java知识点合集(六)

writeLock是一个独占锁写锁,当一个线程获得该锁后,其他请求读锁或者写锁的线程阻塞, 获取成功后,会返回一个stamp(凭据)变量来表示该锁的版本,在释放锁时调用unlockWrite方法传递stamp参数。提供了非阻塞式获取锁tryWriteLock。

2022-07-11

java面试题:java知识点合集(五)

java面试题:java知识点合集。对于short s1 = 1; s1 = s1 + 1;由于1是int类型,因此s1+1运算结果也是int 型,需要强制转换类型才能赋值给short型。而short s1 = 1; s1 += 1;可以正确编译,因为s1+= 1;相当于s1 = (short)(s1 + 1);其中有隐含的强制类型转换。

2022-07-11

java面试题:java知识点合集(四)

java面试题:java知识点合集。接口和抽象类都遵循”面向接口而不是实现编码”设计原则,它可以增加代码的灵活性,可以适应不断变化的需求。下面有几个点可以帮助你回答这个问题:在 Java 中,你只能继承一个类,但可以实现多个接口。所以一旦你继承了一个类,你就失去了继承其他类的机会了。

2022-07-11

java面试题:java知识点合集(三)

java面试题:java知识点合集(三)一. 为什么要使用克隆?如何实现对象克隆?深拷贝和浅拷贝区别是什么?1. 什么要使用克隆?想对一个对象进行复制,又想保留原有的对象进行接下来的操作,这个时候就需要克隆了。

2022-07-11

java面试题:java知识点合集(二)

所谓反射,是java在运行时进行自我观察的能力,通过class、constructor、field、method四个方法获取一个类的各个组成部分。在Java运行时环境中,对任意一个类,可以知道类有哪些属性和方法。这种动态获取类的信息以及动态调用对象的方法的功能来自于反射机制。

2022-07-11

java面试题:java知识点合集(一)

java面试题:java知识点合集。int compareTo(String str) 会对照ASCII 码表 从第一个字母进行减法运算 返回的就是这个减法的结果,如果前面几个字母一样会根据两个字符串的长度进行减法运算返回的就是这个减法的结果,如果连个字符串一摸一样 返回的就是0。

2022-07-11

java常见面试题:分页查询怎么用?为什么要用分页查询

本期java培训技术教程为大家分享的是关于分页查询的知识,分页查询怎么用?为什么要用分页查询?相信大家在今后的工作中会经常遇到这个内容的,那么下面就来看看详细的教程解析吧。

2022-06-22

java常见面试题:Java获取时间差的三种方法

本期java培训教程主要分享的是关于java获取时间差的方法,这属于java基础知识的一种,本篇主要教大家Java获取时间差的三种方法,来看看下面的详细教程吧。

2022-06-22

2022年最常见的Java面试逻辑题

学会java技术后,大家最后要值得关注的问题就是关于面试这个环节,很多企业对于java面试者的要求是比较高的,考点也是多变的,本篇小编就为大家详细的介绍一下Java面试逻辑题,希望能帮助到大家。

2022-06-22

JavaScript面试题-**数组中最大差值

更多关于“html5培训”的问题,欢迎咨询千锋教育在线强师。千锋已有十余年的培训经验,课程大纲更科学更专业,有针对零基础的就业班,有针对想提升技术的提升班,高品质课程助理你实现梦想。

2022-06-01

Java开发面试题详解:举例说明什么是IoC

IoC就是Inversion of Control,控制反转。在Java开发中,IoC意味着将你设计好的类交给系统去控制,而不是在你的类内部控制。这称为控制反转。

2018-12-28

【Python面试题】运行下面的代码是否会报错?

运行下面的代码是否会报错,如果报错请说明哪里有什么样的错,如果不报错请说出代码的执行结果。

2022-08-23

【Python面试题】对下面给出的字典按值从大到小对键进行排序。

sorted函数的高阶用法在面试的时候经常出现, key参数可以传入一个函数名或一个Lambda函数,该函数的返回值代表了在排序时比较元素的依据。

2022-08-23

【Python面试题】说一下namedtuple的用法和作用

Python标准库的collections模块提供了很多有用的数据结构,这些内容并不是每个开发者都清楚,就比如题目问到的namedtuple,在我参加过的面试中,90%的面试者都不能准确的说出它的作用和应用场景。

2022-08-23

【Python面试题】说一下你知道的Python编码规范

企业的Python编码规范基本上是参照PEP-8或谷歌开源项目风格指南来制定的,后者还提到了可以使用Lint工具来检查代码的规范程度,面试的时候遇到这类问题,可以先说下这两个参照标准,然后挑重点说一下Python编码的注意事项。

2022-08-23

【Python面试题】说一下你对Python中模块和包的理解

在Python中可以使用import或from ... import ...来导入包和模块,在导入的时候还可以使用as关键字对包、模块、类、函数、变量等进行别名,从而彻底解决编程中尤其是多人协作团队开发时的命名冲突问题。

2022-08-23

【Python面试题】举例说明什么情况下会出现KeyError、TypeError、ValueError

如果键x对应的值不是str、float、int、 bool以及bytes-like类型,在调用int函数构造int类型的对象时,会引发TypeError;如果a[x]是一个字符串或者字节串,而对应的内容又无法处理成int时,将引发ValueError。

2022-08-23

【Python面试题】如何使用random模块生成随机数、实现随机乱序和随机抽样?

choices(population, weights=None, *, cum_weights=None, k=1)函数可以从总体中随机抽取(有放回抽样)出容量为k的样本并返回样本的列表,可以通过参数指定个体的权重,如果没有指定权重,个体被选中的概率均等。

2022-08-23

【Python面试题】请从socket编程的角度谈谈网络请求的流程

网络请求是基于HTTP协议的,但http协议只是一个应用层协议,它底层是通过TCP进行传输数据的。因此,浏览器访问Web服务器的过程必须先有“连接建立”的发生。

2022-08-23

【Python面试题】如何剖析Python代码的执行性能?

剖析代码性能可以使用Python标准库中的cProfile和pstats模块,cProfile的 run函数可以执行代码并收集统计信息,创建出Stats对象并打印简单的剖析报告。Stats是pstats模块中的类,它是一个统计对象

2022-08-23

【Python面试题】平常工作中用什么工具进行静态代码分析

Pylint可以检查出代码错误、坏味道、不规范的代码等问题,较新的版本中还提供了代码复杂度统计数据,可以生成检查报告。

2022-08-23

【Python面试题】如何用Python判断一个日期是这一年的第几天

不使用标准库中的模块和函数。 def is_leap_year(year): """判断指定的年份是不是闰年,平年返回False,闰年返回True""" return year % 4 == 0 and year % 100 != 0 or year % 400 == 0 def which_day(year, month, date): """计算传入的日期是这一年的第几天""" #

2022-08-23

【Python面试题】说出下面代码的运行结果

接下来,通过Child1.x = 2给类Child1重新绑定了属性x并赋值为2,所以Child1.x会输出2,而Parent和Child2并不受影响。执行Parent.x = 3会重新给Parent类的x属性赋值为3,由于Child2的x属性继承自Parent,所以Child2.x的值也是3;

2022-08-23

【Python面试题】阅读代码写出程序运行结果

生成式(推导式)属于Python的特色语法之一,几乎是面试必考内容。Python中通过生成式字面量语法,可以创建出列表、集合、字典。

2022-08-23

【Python面试题】一共有多少种找零方式类问题?

还有一个非常类似的题目:“一个小朋友走楼梯,一次可以走1个台阶、2个台阶或3个台阶,问走完10个台阶一共有多少种走法?”,

2022-08-23

【Python面试题】下面这段代码的执行结果是什么

需要注意的是这里有闭包(closure)现象,multiply函数中的局部变量i的生命周期被延展了,由于i最终的值是3,所以通过m(100)调列表中的Lambda函数时会返回300,而且4个调用都是如此。 如果想得到[0, 100, 200, 300]这个结果,可以按照下面几种方式来修改multiply函数。

2022-08-23

【Python面试题】说说Python中的浅拷贝和深拷贝

对于这种面试题,在回答的时候一定要让你的答案能够超出面试官的预期,这样才能获得更好的印象分。所以回答这个题目的要点不仅仅是能够说出浅拷贝和深拷贝的区别

2022-08-23

【Python面试题】请说说python中正则表达式如何提取数据

分组就是用一对圆括号“()”括起来的正则表达式,匹配出的内容就表示一个分组。从正则表达式的左边开始看,看到的第一个左括号“(”表示第一个分组,第二个表示第二个分组,依次类推,需要注意的是,有一个隐含的全局分组(就是0),就是整个正则表达式。

2022-08-23

【Python面试题】正则表达式的match方法和search方法有什么区别?

点评:正则表达式是字符串处理的重要工具,所以也是面试中经常考察的知识点。在Python中,使用正则表达式有两种方式,一种是直接调用 re模块中的函数,传入正则表达式和需要处理的字符串;

2022-08-23

【Python面试题】解释一下线程池的工作原理。

线程池是一种用于减少线程本身创建和销毁造成的开销的技术,属于典型的空间换时间操作。如果应用程序需要频繁的将任务派发到线程中执行,线程池就是必选项,因为创建和释放线程涉及到大量的系统底层操作,开销较大,如果能够在应用程序工作期间

2022-08-23

【Python面试题】谈谈你对“猴子补丁”(monkey patching)的理解

“猴子补丁”是动态类型语言的一个特性,代码运行时在不修改源代码的前提下改变代码中的方法、属性、函数等以达到热补丁(hot patch)的效果。

2022-08-23

【Python面试题】说一下Python中的多线程和多进程的应用场景和优缺点

多进程适合执行计算密集型任务(如:视频编码解码、数据处理、科学计算等)、可以分解为多个并行子任务并能合并子任务执行结果的任务以及在内存使用方面没有任何限制且不强依赖于I/O操作的任务。

2022-08-23

【Python面试题】如何读取大文件?

在排序阶段,先读入能放在内存中的数据量,将其排序输出到一个临时文件,依此进行,将待排序数据组织为多个有序的临时文件,然后在归并阶段将这些临时文件组合为一个大的有序文件,这个大的有序文件就是排序的结果。

2022-08-23

【Python面试题】使用Python代码实现遍历一个文件夹的操作

Python标准库os模块的walk函数提供了遍历一个文件夹的功能,它返回一个生成器。import os g = os.walk('/Users/Hao/Downloads/') for path, dir_list, file_list in g: for dir_name in dir_list: print(os.path.join(path, dir_name)) for file_name in file_list: print(os.path.join(path, file_name))

2022-08-23

【Python面试题】如何理解python中的封装,继承,多态的

封装:封装就是把对象的属性和行为结合成一个独立的整体,把内部的实现细节隐藏起来,不能被外界所看见,调用的人只能执行,而看不到实现的细节,保证了代码的安全性。继承:从已有类中派生出新的实例对象,子类继承父类的属性和方法,并且自己可以拓展出自

2022-08-23

【Python面试题】运行下面的代码是否会报错

扩展:如果不希望代码运行时动态的给对象添加新属性,可以在定义类时使用__slots__魔法。例如,我们可以在上面的A中添加一行__slots__ = ('__value', ),再次运行上面的代码,将会在原来的第10行处产生AttributeError错误。

2022-08-23

【Python面试题】阅读下面的代码说出运行结果。

在没有多重继承的情况下,向对象发出一个消息,如果对象没有对应的方法,那么向上(父类)搜索的顺序是非常清晰的。如果向上追溯到object类(所有类的父类)都没有找到对应的方法,那么将会引发AttributeError异常。

2022-08-23

【Python面试题】什么是鸭子类型(duck typing)?

鸭子类型是动态类型语言判断一个对象是不是某种类型时使用的方法,也叫做鸭子判定法。简单的说,鸭子类型是指判断一只鸟是不是鸭子,我们只关心它游泳像不像鸭子、叫起来像不像鸭子、走路像不像鸭子就足够了。

2022-08-23

【Python面试题】写一个记录函数执行时间的装饰器

方法一:用函数实现装饰器。 from functools import wraps from time import time def record_time(func): @wraps(func) def wrapper(*args, **kwargs): start = time() result = func(*args, **kwargs) print(f'{func.__name__}执行时间: {time() - start}秒') return result return wrapper

2022-08-23

__init__和__new__方法有什么区别?

Python中调用构造器创建对象属于两阶段构造过程,首先执行__new__方法获得保存对象所需的内存空间,再通过__init__执行对内存空间数据的填充(对象属性的初始化)。

2022-08-22

按照题目要求写出对应的函数

列表中有1000000个元素,取值范围是[1000, 10000),设计一个函数找出列表中的重复元素。 def find_dup(items: list): dups = [0] * 9000 for item in items: dups[item - 1000] += 1 for idx, val in enumerate(dups): if val > 1: yield idx + 1000

2022-08-22

请简单的叙述下数据存储原理

顺序存储方法 该方法把逻辑上相邻的结点存储在物理位置上相邻的存储单元里,结点间的逻辑关系由存储单元的邻接关系来体现。由此得到的存储表示称为顺序存储结构 (Sequential Storage Structure ),通常借助程序语言的数组描述。

2022-08-22

按照题目要求写出对应的代码

用五个线程,将1到100的整数累加到一个初始值为0的变量上,线程执行结束后打印累加的结果,确保结果是5050。

2022-08-22

请说明你在没有IDE的情况下如何调试Python代码?

Python内置了交互式调试器,可以通过引入pdb模块,并调用set_trace()函数来触发调试器,让代码停在指定的位置,然后通过输入局部变量的名称来打印它们的值,或通过locals()函数来列出所有的局部变量,当然还可以引入模块、创建新对象、调用help()函数获取帮助等。

2022-08-22

按照题目要求写出对应的函数

LeetCode上的题目,在Python面试中出现过,利用元素出现次数超过了50%这一特征,出现和temp相同的元素就将计数值加1,出现和temp不同的元素就将计数值减1。

2022-08-22

写一个函数实现字符串反转,尽可能写出你知道的所有方法

这些方法其实都是大同小异的,面试的时候能够给出几种有代表性的就足够了。给大家留一个思考题,上面这些方法,哪些做法的性能较好呢?我们之前提到过剖析代码性能的方法,大家可以用这些方法来检验下你给出的答案是否正确。

2022-08-22

按照题目要求写出对应的函数

要求:写一个函数,传入的参数是一个列表(列表中的元素可能也是一个列表),返回该列表最大的嵌套深度。例如:列表[1, 2, 3]的嵌套深度为1,列表[[1], [2, [3]]]的嵌套深度为3。

2022-08-22

请说说python中args与kwargs的用法与区别

python的函数参数可以有多种形式,其中如果要接收任意多个位置参数,可以将参数声明为args,其中args只是变量名字,可以是任何合法变量名,例如函数def demo(args);

2022-08-22

说出下面代码的运行结果

Python函数在定义的时候,默认参数items的值就被计算出来了,即[]。因为默认参数 items引用了对象[],每次调用该函数,如果对items引用的列表进行了操作,下次调用时,默认参数还是引用之前的那个列表而不是重新赋值为[],所以列表中会有之前添加的元素。

2022-08-22

说一下你对闭包的理解

当捕捉闭包的时候,它的自由变量(在函数外部定义但在函数内部使用的变量)会在捕捉时被确定,这样即便脱离了捕捉时的上下文,它也能照常运行。简单的说,可以将闭包理解为能够读取其他函数内部变量的函数。

2022-08-22

说一下Python中变量的作用域

搜索一个标识符时,会按照LEGB的顺序进行搜索,如果所有的作用域中都没有找到这个标识符,就会引发NameError异常。

2022-08-22

函数参数*arg和**kwargs分别代表什么?

*args代表可变参数,可以接收0个或任意多个参数,当不确定调用者会传入多少个位置参数时,就可以使用可变参数,它会将传入的参数打包成一个元组。

2022-08-22

写一个函数统计传入的列表中每个数字出现的次数并返回对应的字典

def count_letters(items): result = {} for item in items: if isinstance(item, (int, float)): result[item] = result.get(item, 0) + 1 return result 也可以直接使用Python标准库中collections模块的Counter类来解决这个问题,Counter是dict的子类,它会将传入的序列中的每个元素作为键,元素出现的次数作为值来构造字典

2022-08-22

用Python代码实现Python内置函数max。

最为关键的是还可以通过命名关键字参数key来指定一个用于元素比较的函数,还可以通过default命名关键字参数来指定当可迭代对象为空时返回的默认值。

2022-08-22

Python中为什么没有函数重载?

C++、Java、C#等诸多编程语言都支持函数重载,所谓函数重载指的是在同一个作用域中有多个同名函数,它们拥有不同的参数列表(参数个数不同或参数类型不同或二者皆不同),可以相互区分

2022-08-22

说一下你对Python中迭代器和生成器的理解。

迭代器是实现了迭代器协议的对象。跟其他编程语言不同,Python中没有用于定义协议或表示约定的关键字,像interface、protocol这些单词并不在Python语言的关键字列表中。

2022-08-22

Lambda函数是什么,举例说明的它的应用场景

这个题目主要想考察的是Lambda函数的应用场景,潜台词是问你在项目中有没有使用过Lambda函数,具体在什么场景下会用到Lambda函数,借此来判断你写代码的能力。

2022-08-22

写一个删除列表中重复元素的函数,要求去重后元素相对位置保持不变。

这个题目在初中级Python岗位面试的时候经常出现,题目源于《Python Cookbook》这本书第一章的第10个问题,有很多面试题其实都是这本书上的原题,所以建议大家有时间的话好好研读一下这本书。

2022-08-22

对下面给出的字典按值从大到小对键进行排序。

sorted函数的高阶用法在面试的时候经常出现,key参数可以传入一个函数名或一个Lambda函数,该函数的返回值代表了在排序时比较元素的依据。

2022-08-22

Python中如何实现字符串替换操作?

可以通过字符串替换的方式为文件名补位,根据补位后的文件名用sorted函数来排序,大家可以思考下这个问题如何解决。

2022-08-22

假设你使用的是官方的CPython,说出下面代码的运行结果。

下面的程序对实际开发并没有什么意义,但却是CPython中的一个大坑,这道题旨在考察面试者对官方的Python解释器到底了解到什么程度。

2022-08-22

不使用中间变量,交换两个变量a和b的值

点评:典型的送人头的题目,在其他编程语言中不使用中间变量交换两个变量的值可以使用异或运算,Python中还可以通过内置的字节码指令直接交换两个变量的值。

2022-08-22

分区表的限制因素

MySQL5.1中,分区表达式必须是整数,或者返回整数的表达式。在MySQL5.5中提供了非整数表达式分区的支持。 如果分区字段中有主键或者唯一索引的列,那么多有主键列和唯一索引列都必须包含进来。即:分区字段要么不包含主键或者索引列,要么包含全部主键和索引列。

2022-08-22

表分区有什么好处?

存储更多数据。分区表的数据可以分布在不同的物理设备上,从而高效地利用多个硬件设备。和单个磁盘或者 文件系统相比,可以存储更多数据

2022-08-22

什么是表分区?

表分区,是指根据一定规则,将数据库中的一张表分解成多个更小的,容易管理的部分。从逻辑上看,只有一张表,但是底层却是由多个物理分区组成。

2022-08-22

什么情况下应不建或少建索引

数据重复且分布平均的表字段,假如一个表有10万行记录,有一个字段A只有T和F两种值,且每个值的分布概 率大约为50%,那么对这种表A字段建索引一般不会提高数据库的查询速度。

2022-08-22

MySQL联合索引

1、联合索引是两个或更多个列上的索引。对于联合索引:Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部份,但只能是最左侧部分。

2022-08-22

为什么说B+比B树更适合实际应用中操作系统的文件索引和数据库索引

1、B+的磁盘读写代价更低。B+的内部结点并没有指向关键字具体信息的指针,因此其内部结点相对B树更小。如果把所有同一内部结点的关键字存放在同一盘块中,那么盘块所能容纳的关键字数量也越多。

2022-08-22

什么是存储过程?有哪些优缺点?

1、更加直白的理解:存储过程可以说是一个记录集,它是由一些T-SQL语句组 成的代码块,这些T-SQL语句代码像一个方法一样实现一些功能(对单表或多表的增删改查),然后再给这个代码 块取一个名字,在用到这个功能的时候调用他就行了。

2022-08-22

横向分表和纵向分表,可以分别举一个适合他们的例子吗?

横向分表是按行分表.假设我们有一张用户表,主键是自增ID且同时是用户的ID.数据量较大,有1亿多条,那么此时放在一张表里的查询效果就不太理想.我们可以根据主键ID进行分表,无论是按尾号分,或者按ID的区间分都是可以的.

2022-08-22

同时有多个事务在进行会怎么样呢?

多事务的并发进行一般会造成以下几个问题: 脏读: A事务读取到了B事务未提交的内容,而B事务后面进行了回滚. 不可重复读: 当设置A事务只能读取B事务已经提交的部分,会造成在A事务内的两次查询,结果竟然不一样,因为, 在此期间B事务进行了提交操作.

2022-08-22

FLOAT和DOUBLE的区别是什么?

FLOAT类型数据可以存储至多8位十进制数,并在内存中占4字节。DOUBLE类型数据可以存储至多18位十进制数,并在内存中占8字节。

2022-08-22

mysql中int(10)和char(10)以及varchar(10)的区别

int(10) 10位的数据长度 9999999999,占32个字节,int型4位char(10) 10位固定字符串,不足补空格,最多10个字符 varchar(10) 10位可变字符串,不足补空格

2022-08-22

关心过业务系统里面的sql耗时吗?

在业务系统中,除了使用主键进行的查询,其他的我都会在测试库上测试其耗时,慢查询的统计主要由运维在做,会定期 将业务中的慢查询反馈给我们.

2022-08-22

varchar与char的区别

char的特点 char表示定长字符串,长度是固定的; 如果插入数据的长度小于char的固定长度时,则用空格填充; 因为长度固定,所以存取速度要比varchar快很多,甚至能快50%,但正因为其长度固定,所以会占据多余的 空间,是空间换时间的做法;

2022-08-22

mysql中in和exists区别

mysql中的in语句是把外表和内表作hash 连接,而exists语句是对外表作loop循环,每次loop循环再对内表进行查询。

2022-08-22

SQL约束有哪几种?

NOT NULL: 用于控制字段的内容一定不能为空(NULL)。UNIQUE: 控件字段内容不能重复,一个表允许有多个Unique约束。PRIMARY KEY: 也是用于控件字段内容不能重复,但它在一个表只允许出现一个。FOREIGN KEY: 用于预防破坏表之间连接的动作,也能防止非法数据插入外键列,因为它必须是它指向的那个 表中的值之一。

2022-08-22

超键、候选键、主键、外键分别是什么?

超键:在关系中能唯一标识元组的属性集称为关系模式的超键。一个属性可以为作为一个超键,多个属性组 合在一起也可以作为一个超键。超键包含候选键和主键。候选键:是最小超键,即没有冗余元素的超键。

2022-08-22

SQL语句主要分为哪几类

数据定义语言DDL(Data Ddefifinition Language)CREATE,DROP,ALTER 主要为以上操作,即对逻辑结构等有操作的,其中包括表结构,视图和索引。

2022-08-22

Mysql日志

慢查询日志:记录所有执行时间超过 long_query_time 秒的查询或者不适用索引的查询) 通过使用--slow_query_log[={0|1}]选项来启用慢查询日志,所有执行时间超多 long_query_time 的语句都会被记 录。

2022-08-22

存储过程和函数的区别

相同点:存储过程和函数都是为了可重复的执行操作数据库的sql语句的集合。 1)存储过程和函数都是一次编译,就会被缓存起来,下次使用就直接命中已经编译好的sql语句, 不需要重复使用。减少网络交互,减少网络访问流量。

2022-08-22

Mysql 数据库的操作

修改表-修改字段,重命名版: alter table 表名change原名 。新名 类型及约束; alter table students change birthday birth datetime not null; 修改表-修改字段,不重名版本: alter table 表名modify列名类型和约束 ; alter table students modifybirth date not null

2022-08-22

数据库负载均衡

负载均衡集群是由一组相互独立的计算机系统构成,通过常规网络或专用网络进行连接,由路由器衔接在一起,各节点相互协作、共同负载、均衡压力,对客户端来说,整个群集可以视为一台具有超高性能的独立服务器。

2022-08-22

优化数据库?提高数据库的性能

用程序中,保证在实现功能的基础上,尽量减少对数据库的访问次数; 通过搜索参数,尽量减少对表的访问行数,最小化结果集,从而减轻网络负担;

2022-08-22

sql语句怎么看效率

SQLServer2005-->新建一个查询-->输入语句 SELECT * FROM Person.Contact 执行(F5)-->Ctrl+L。

2022-08-22

Mysql 数据库中怎么实现分页

select * fromtable limit (start-1)*limit,limit; 其中 start 是页码,limit 是每页显示的条数。

2022-08-22

Sql注入是如何产生的,如何防止

程序开发过程中不注意规范书写sql语句和对特殊字符进行过滤,导致客户端可以通过全局变量POST 和GET提交一些sql语句正常执行。产生Sql注入。

2022-08-22

如何对查询命令进行优化

应尽量避免在where子句中对字段进行null值判断,避免使用!=或<>操作符,避免使用or连接条件,或在where子句中使用参数、对字段进行表达式或函数操作,否则会导致权标扫描

2022-08-22

Mysql数据库如何分区、分表?

这个函数可以包含MySQL中有效的、产生非负整数值的任何表达式。KEY 分区:类似于按HASH分区,区别在于KEY分区只支持计算一列或多列,且MySQL服务器提供其自身的哈希函数。

2022-08-22

你用的 Mysql 是哪个引擎,各引擎之间有什么区别?

事务是一种高级的处理方式,如在一些列增删改中只要哪个出错还可以回滚还原,而MyISAM 就不可以了; MyISAM适合查询以及插入为主的应用,InnoDB适合频繁修改以及涉及到安全性较高的应用; InnoDB支持外键,MyISAM不支持;

2022-08-22

Mysql集群的优缺点?

优点: · 99.999%的高可用性 · 快速的自动失效切换 · 灵活的分布式体系结构,没有单点故障 · 高吞吐量和低延迟 · 可扩展性强,支持在线扩容

2022-08-22

数据库索引?

数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常,使用 B_TREE。B_TREE 索引加速了数据访问,因为存储引擎不会再去扫描整张表得到需要的数据;

2022-08-22

事务的特性?

1、原子性(Atomicity):事务中的全部操作在数据库中是不可分割的,要么全部完成,要么均不执行。

2022-08-22

说一下 Mysql 数据库存储的原理

储存过程是一个可编程的函数,它在数据库中创建并保存。它可以有SQL语句和一些特殊的控制结构组成。

2022-08-22

SQL的select语句完整的执行顺序

SQL语言不同于其他编程语言的最明显特征是处理代码的顺序。在大多数据库语言中,代码按编码顺序被处理。但在SQL语句中,第一个被处理的子句式FROM,而不是第一出现的SELECT。

2022-08-22

获取所有员工的ID为单数的员工信息

其中涉及到MySQL语句的综合使用,比如包含分组、常用函数、连接查询。表名: 员工薪资表:salaries 字段: 发薪月份(date_month)[yyyy-mm] 员工编号(emp_id) 员工入职日期(emp_entry_date)[yyyy-mm-dd] 员工级别

2022-08-22

数据库的优化?

1.优化索引、SQL 语句、分析慢查询;2.设计表的时候严格根据数据库的设计范式来设计数据库;3.使用缓存,把经常访问到的数据而且不需要经常变化的数据放在缓存中,能节约磁盘 IO4.优化硬件;采用 SSD,使用磁盘队列技术(RAID0,RAID1,RDID5)等

2022-08-22

数据库怎么优化查询效率?

1、储存引擎选择:如果数据表需要事务处理,应该考虑使用InnoDB,因为它完全符合ACID 特性。如果不需要事 务处理,使用默认存储引擎MyISAM是比较明智的

2022-08-22

如何对商品大促进行活动评估

某业务部门在上周结束了为期一周的大促,作为业务对口分析师,需要你对活动进行一次评估,你会从哪几方面进行分析?

2022-08-22

如何分析楼市

商业模式分析:中介做的是双边市场生意,通过解决市场信息不对称下的信息流动问题,降低买方和卖方的交易成本,从而创造盈利空间

2022-08-22

如果现在有个情景,我们有一款游戏收入下降了,你怎么分析?

指标拆解:收入=玩家数量*活跃占比*付费转化率*付费次数*客单价进一步细分,如玩家数量=老玩家数量*活跃度+新玩家数量*留存率等。然后对各个指标与以往的数据进行对比,发 现哪些环节导致收入下降

2022-08-22

GMV升了20%怎么分析?

指标拆解:将GMV拆解成乘法模型,如GMV= 广告投放数量广告点击率产品浏览量放入购物车率交易成功率*客单价,检查哪一步有显著变化导 致了GMV上升

2022-08-22

用户流失的分析,新用户流失和老用户流失有什么不同?

用户流失分析: - 两层模型: 细分用户、产品、渠道,看到底是哪里用户流失了。注意由于是用户流失问题,所以这里细分用户时可以细分用户处在生命周期的哪个阶段。

2022-08-22

一个网站销售额变低,你从哪几个方面去考量?

●首先要定位到现象真正发生的位置, 到底是谁的销售 额变低了?这里划分的维度有: 1. 用户(画像、来源地区、新老、渠道等) 2. 产品或栏目

2022-08-22

如何识别作弊用户(爬虫程序,或者渠道伪造的假用户)

(1)渠道特征:渠道、渠道次日留存率、渠道流量以及各种比率特征(2) 环境特征:设备(一般伪造假用户的工作坊以低端机为主)、系统(刷量工作坊一般系统更新较慢)、 wifi使用情况、 使用时间、来源地区、ip是否进过黑名单

2022-08-22

APP激活量的来源渠道很多,怎样对来源渠道变化大的进行预警?

如果渠道使用时间较长,认为渠道的app激活量满足一个分布,比较可能是正态分布。求平均值和标准差,对于今日数值与均值差大于3/2/1个标准差的渠道进行预警。 对于短期的新渠道,直接与均值进行对比。

2022-08-22

头条放多少广告可以获得最大收益

收益=出价x流量x点击率x有效转化率,放广告的数量会提高流量,但会降低匹配程度,因此降低点击 率。最大收益是找到这个乘积的最大值,是一个有约束条件的最优化问题。同时参考价格歧视方案,可以对不同的用户投放不同数量的广告。

2022-08-22

卖玉米如何提高收益?价格提高多少才能获取最大收益?

收益=单价*销售量,那么我们的策略是提高单位溢价或者提高销售规模。 1. 提高单位溢价的方法: (1) 品牌打造获得长期溢价,但缺陷是需要大量前期营销投入; (2)加工商品占据价值链更多环节,如熟玉米、玉米汁、玉米蛋白粉;重定位商品,如礼品; 化等;

2022-08-22

不用任何公开参考资料,估算今年新生儿出生数量。

采用两层模型(人群画像x人群转化) : 新生儿出生数=2各年龄层育龄女性数量*各年龄层生育比率 (一般面试中采用这种方法,即费米估计问题,可以参考《这也能想到?--巧妙 解答无厘头问题》)

2022-08-22

如果次日用户留存率下降了5%该怎么分析?

首先采用两层模型分析:对用户进行细分,包括新老、渠道、活动、画像等多个维度,然后分别计算每个维度下不同用户的次日留存率。

2022-08-22

请说一下Scrapy及底层实现?如何设置多线程?爬虫除了Scrapy还了解过其他框架吗?

请说一下Scrapy及底层实现?如何设置多线程?爬虫除了Scrapy还了解过其他框架吗?Scrapy由五大组件组成:调度器(Scheduler)、下载器(Dpwnloader)、爬虫(Spider) 、实体管道(item Pipline)、 Scrapy引 |擎(Scrapy Engine)

2022-08-22

去重是对数据去重还是对请求url进行去重

url去重可以使用Scrapy+redis实现url去重(使用set)另-种方式: Scrapy-Redis手 动添加去重ur|(指纹),实现实录:通过MD5加密,把请求体,请求方式,请求url放在一起。生成-个字符串,放到数据库中 作为唯-标示。

2022-08-22

是定时的,还是通过提交url来启动爬虫?

一般是通过脚本定时(crontab) 启动爬虫;若是做爬虫自动化系统业务人员可以通过手动提交url的方 式进行启动爬虫(类似于八爪鱼工具)

2022-08-22

如何进行深度、定向爬取?

(3)建立好URL排序算法。 而深度爬取(深度优先算法)就是从起始页开始,一个链接一个链接跟踪下去,处理完这条线路之后再 转入下一个起始页,继续追踪链接,scrapy默认就是 使用的深度优先算法。

2022-08-22

ip代理池怎么设置?

如果资金宽裕的话,可以直接调用第三方的ip(经济实惠) 如果资金紧缩,爬取第三方提供的免费ip之后测试可用后保存到redis或其他数据库,建立ip代理池,这里需要注意的是爬取第三方别用自己的ip,否则会被封。

2022-08-22

遇到反爬有哪些?

请求头、cookie (参数加密)、 js加密(混淆) 、ip、验证码、登陆,内容使用编码混淆等

2022-08-22

负责的项目有多少人参与,还是一个人来负责的?

一般在公司项目组中,如果是较大的爬虫项目是几个人协同负责编写及维护,例如全网服装商品数据爬取(国内及国外电商平台、各专卖网等);如果是十几二十个网站的爬虫项目基本一个人完全可以负责。

2022-08-22

代理的作用

一个人,需要先打开浏览器、输入网址,从网站后台获取网页并加载到浏览器展示,最后才能获取数据。爬虫的请求部分,就相当于浏览器的角色,会根据你输入的url从网站后台获取html,而解析部分就会根据预先设定的规则,从html中获取数据。

2022-08-22

PCA为什么要中心化? PCA的主成分是什么?

因为要算协方差。单纯的线性变换只是产生了倍数缩放,无法消除量纲对协方差的影响,而协方差是为了让投影后方差最大。

2022-08-22

怎么向小孩子解释正态分布

拿出小朋友班级的成绩表,每隔2分统计一下人数(因为小学- -年级大家成绩很接近), 画出钟形。然后说这就是正态分布,大多数的人都集中在中间,只有少数特别好和不够好

2022-08-22

p值的含义

证明逻辑就是:我要证明命题为真->证明该命题的否命题为假->在否命题的假设下,观察到小概率事件发生了->否命题被推翻->原命题为真->搞定。

2022-08-22

中心极限定理

中心极限定理定义: (1) 任何一个样本的平均值将会约等于其所在总体的平均值。(2) 不管总体是什么分布,任意一 个 总体的样本平均值都会围绕在总体的平均值周围,并且呈正态分布。

2022-08-22

假设检验

参数估计和假设检验是统计推断的两个组成部分,它们都是利用样本对总体进行某种推断,但推断的角度不同。

2022-08-22

男女生点击率问题?

因为男女的点击率可能有较大差异,同时低点击率群体的占比增大。原来男性20人,点击1人;女性 100人,点击99人,总点击率100/120。

2022-08-22

扑克牌概率问题

扑克牌54张,平均分成2份,求这2份都有2张A的概率。M表示两个牌堆各有2个A的情况:M=4(25!25!) N表示两个牌堆完全随机的情况: N=27!27!所以概率 为: M/N= 926/53*17

2022-08-22

置信度、置信区间

置信区间是我们所计算出的变量存在的范围,置信水平就是我们对于这个数值存在于我们计算出的这个范围的可信程度。举例来讲,有95%的把握,真正的数值在我们所计算的范围里。

2022-08-22

进大厂必须掌握的python面试题(二)

我们整理了python面试题的主要问题清单,分为7个部分:基本面试问题、OOPS面试问题、基本的Python程序、Python库面试问题、数据分析面试题。

2022-08-17

进大厂必须掌握的python面试题(一)

我们整理了python面试题的主要问题清单,分为7个部分:基本面试问题、OOPS面试问题、基本的Python程序、Python库面试问题、数据分析面试题。

2022-08-17

Python面试题合集(七)

Python面试题合集1、什么是抽象?抽象(Abstraction)是将一个对象的本质或必要特征向外界展示,并隐藏所有其他无关信息的过程。2、什么是封装?封装(Encapsulation)意味着将数据和成员函数包装在一起成为一个单元。它还实现了数据隐藏的概念。

2022-07-15

Python面试题合集(六)

Python面试题合集1、如何使用索引来反转Python中的字符串?2、类和对象有什么区别?3、你对Python类中的self有什么了解?4、_init_在Python中有什么用?5、解释一下Python中的继承?

2022-07-15

Python面试题合集(五)

Python面试题合集1、解释Python中reduce函数的用法?▍2、什么是pickling和unpickling?3、解释*args和**kwargs?4、解释re模块的 split、sub、subn方法 ?

2022-07-15

Python面试题合集(四)

Python面试题合集1、Python中注释代码的方法有哪些?在Python中,我们可以通过下面两种方式进行注释。1. 三引号”’,用于多行注释。2. 单井号#,用于单行注释。

2022-07-15

Python面试题合集(三)

Python面试题合集1、break、continue、pass是什么?break:在满足条件时,它将导致程序退出循环。continue:将返回到循环的开头,它使程序在当前循环迭代中的跳过所有剩余语句。pass:使程序传递所有剩余语句而不执行。

2022-07-15

Python面试题合集(二)

Python面试题合集1、Python代码是如何执行的?首先,解释器读取Python代码并检查是否有语法或格式错误。如果发现错误,则暂停执行。如果没有发现错误,则解释器会将Python代码转换为等效形式或字节代码。

2022-07-15

Python面试题合集(一)

Python面试题合集1、什么是Python?为什么它会如此流行?Python是一种解释的、高级的、通用的编程语言。Python的设计理念是通过使用必要的空格与空行,增强代码的可读性。它之所以受欢迎,就是因为它具有简单易用的语法。

2022-07-15

phthon高频词面试题:多任务是什么?怎么执行

多任务是什么?如何执行?多任务是指在同一时间内执行多个任务,任务的执行方式并发和并行两种方式,使用多任务就能充分利用CPU资源提高程序的执行效率,让程序具备处理多个任务的能力。

2022-07-14

python常见面试题:python3.10的开发环境如何进行搭建?

如果Windows操作系统下载,默认是下载64位操作系统的exe安装包:python-3.10.0-amd64.exe。双击安装python-3.10.0-amd64,如图所示:如果Windows操作系统下载,默认是下载64位操作系统的exe安装包:python-3.10.0-amd64.exe双击安装python-3.10.0-amd64,如图所示:python3.10的开发环境的搭建164注意⚠️一定要勾选☑️上Add Python 3.10 to PATH,此项勾选表示将

2022-06-22

Python面试题:在Python中如何实现单例模式?

这个题目在面试中出现的频率极高,因为它考察的不仅仅是单例模式,更是对Python语言到底掌握到何种程度,建议大家用装饰器和元类这两种方式来实现单例模式,因为这两种方式的通用性最强,而且也可以顺便展示自己对装饰器和元类中两个关键知识点的理解。

2022-06-22

Python培训分享:Python经典面试题

学会了Python技术后,同学们接下来面临的第一个问题就是面试找工作,很多面试题都是要提前有所准备的,小编下面就为大家详细的介绍一下Python经典面试题,希望能够帮助到大家。

2022-01-10

Python技巧|机器学习方向企业面试题(二)

机器学习方向的企业面试题昨天我们分享了第一期,今天我们继续分享第二期,还是老规矩喜欢记得收藏分享给小伙伴~~

2021-04-13

Python技巧|机器学习方向企业面试题(一)

Python的机器学习方向是近年来不少大厂非常注重的方向之一,这也让不少同学都开始转行学习机器学习领域,这里小千为大家整理了一下大厂在机器学习方向的面试题,大家在面试前看一下说不准就能压到宝~~

2021-04-12

Hive 排序(重点)

order by需要加载所有数据到reduce中排序,排序方法可能是冒泡、快排、归并,无论如何都要加载所有数据order by limit创建一个大小为limit的缓存数组,采用插入法进行排序,把每行数与数组内的数比较,大的话就插入,每插入一个数都有一个数被挤出去,保证每次比较的次数都只有limit次,因此严格模式允许order by limit,虽然比较的数多,但是每次比较的资源消耗很少。

2022-09-02

Hive拉链表更新

1. 更新过期时间:update TABLE SET FIELD = ? where FIELD2 IN (select ... 相当于where子查询) 2. 将旧数据的过期时间更新为当前时间,然后插入新数据并设置新数据的过期时间为一个最大值。

2022-09-02

大数据面试题:行转列和列转行、hive函数

Hive分析函数:Ntile.排序并分桶 ntile(3) over(partition by A order by B) => {1,2,3}->1,{4,5,6}->2,{7,8,9}->3 可用于取前50%数据统计、取中间三分之一统计等需求。

2022-09-02

分区表和分桶表(重点)

分区表:将数据按照分区字段拆分存储的表,在hdfs中以文件夹的形式分别存放不同分区的数据,可以避免全表查询,提高查询效率

2022-09-02

内部表和外部表(重点)

hive外部表是使用external关键字并指定一个hdfs目录创建的表。hive内部表在创建时会在对应hive目录下创建相应的文件夹,外部表则以指定文件夹为数据源创建表。

2022-09-02

存储格式和压缩格式

一般选择ORC+bzip/gzip作为数据源的存储,选择则ORC+Snappy作为中间数据的存储,分区表单文件不大可以采用gzip压缩,桶表需要用bzip或lzo支持分片的方式压缩。设置压缩建表时指定"stored as orc tblproperties ("orc.compress"="gzip")"

2022-09-02

CTAS查询建表

CREATE [TEMPORARY,EXTERNAL] TABLE [if not exist] [db_name.]name [ROW FORMAT row_format] [STORED AS file_format] AS select_statement 缺点:所有数据类型默认最大范围

2022-09-02

Hive运行原理(源码级)(重点)

1. 用户提交查询等任务给Driver。2. Antlr解析器将SQL转化为抽象语法树AST Tree3. 遍历AST Tree,抽出基本的查询单元QueryBlock4. 遍历QueryBlock,翻译为执行操作树OperatorTree

2022-09-02

Flink支持哪几种重启策略?分别如何配置?

重启策略种类:固定延迟重启策略(Fixed Delay Restart Strategy)故障率重启策略(Failure Rate RestartStrategy)无重启策略(No Restart Strategy)Fallback 重启策略(Fallback Restart Strategy)

2022-09-02

Flink是如何保证Exactly-once语义?

Flink通过实现两阶段提交和状态保存来实现端到端的一致性语义。分为以下几个步骤: 开始事务( beginTransaction ) 创建一个临时文件夹,来写把数据写入到这个文件夹里面

2022-09-02

Flink如何实现反压?

Flink 内部是基于producer-consumer模型来进行消息传递的, Flink的反压设计 也是基于这个模型。Flink 使用了高效有界的分布式阻塞队列, 就像Java通用 的阻塞队列( BlockingQueue ) 一样。

2022-09-02

CEP复杂事件处理

可以针对特定的要求进行复杂事件处理。例如一个窗口中可以添加CEP功能,对多条件的数据进行多次判断,如果一旦达到标准就触发次复杂事件

2022-09-02

Trigger条件触发功能

可以针对时间大小或者数据量充当条件,在整个窗口未达到标准的时候,进行任务执行,触发运行Job。然后当编写trigger后,就需要对流数据进行判断,满足数据量或者时间后,打开触发方法,执行结果。

2022-09-02

Flink 中的Watermark机制

Watermark是一种衡量Event Time进展的机制,可以设定延迟触发,Watermark是用于处理乱序事件的,而正确的处理乱序事件,通常用Watermark机制结合window来实现;数据流中的Watermark用于表示timestamp小于Watermark的数据,都已经到达了,因此,window的执行也是由Watermark触发的

2022-09-02

Flink支持的时间语义 ?

Spark Streaming只支持 Processing Time, Flink 支持三种时间语义, Processing Time, Event Time, Ingestion Time - Processing Time 数据被处理时服务器的当前系统时间,这种时间语义比较常用,一般用于对时序性和准确性要求不太高的场景

2022-09-02

Flink Slot和Parallelism区别是什么?

Slot是指TaskManager的并发执行能力,如果代码运行前我们将slot的个数配置为3(taskmanager.numberOfTaskSlots) ,那么每个TaskManager会分配3个 Slot来执行task,如果配置了3个taskmanager 那么就如图一共有9个Slot。

2022-09-02

Flink checkpoint和savepoint区别

Checkpoint是为runtime准备的,Savepoint 是为用户准备的。Checkpoint 机制的目标在于保证Flink作业意外崩溃重启不影响exactly once 准确性,通常用于系统容错。而Savepoint的目的在于在Flink作业维护(比如更新作业代码)时将作业状态写到外部系统,以便维护结束后重新提交作业可以到恢复原本的状态。

2022-09-02

Flink State?

State:指一个具体的Task/Operator的状态。State可以被记录,在失败的情况下数据还可以恢复,Flink中有两种基本类型的State: Keyed State, Operator State。

2022-09-02

Flink反压机制?

Flink 内部是基于producer-consumer模型来进行消息传递的,Flink的反压设计也是基于这个模型。Flink 使用了高效有界的分布式阻塞队列,就像 Java 通用的阻塞队列(BlockingQueue)一样。下游消费者消费变慢,上游就会受到阻塞。

2022-09-02

Flink & Spark Streaming区别?

时间机制,Spark Streaming 只支持Processing Time(处理时间), 而Flink支持更为丰富的时间语义 Processing Time(处理时间),Ingestion Time(摄入时间),Event Time(事件时间),同时支持基于Watermark的乱序事件处理

2022-09-02

Hive转化join为MR的原理

reduce端join map端读取两个表,为两个表的数据分别打上标签tag,发送数据 reduce端根据分区分组规则拿到的数据时key相同的数据,再根据标签tag进行相同key的不同value的join操作,完成实际的连接。

2022-09-02

Flink 的分布式缓存有什么作用?如何使用?

Flink提供了一个分布式缓存,类似于hadoop,可以使用户在并行函数中很方便的读取本地文件,并把它放在taskmanager节点中,防止task重复拉取。此缓存的工作机制如下:程序注册一个文件或者目录(本地或者远程文件系统,例如 hdfs 或者 s3)

2022-09-02

大数据面数据:Flink Allowed Lateness & Side OutPut?

虽说水位线(Watermark)表明早于它的事件不应该再出现,但是接收到水位线以前的的消息是不可避免的,这就是所谓的迟到事件。实际上迟到事件是乱序事件的特例,和一般乱序事件不同的是它们的乱序程度超出了水位线的预计,导致窗口在它们到达之前已经关闭。

2022-09-02

Flink两阶段提交(2PC)

借助一个文件写入的例子来说明两阶段提交,在Flink中使用两阶段提交,需要实现TwoPhaseCommitSinkFunction这个抽象类的四个方法,我们下面来说明。1. beginTransaction - 在事务开始前,我们在目标文件系统上面的临时目录上创建一个临时文件。随后,我们在程序处理的时候可以将数据写入到这个文件。

2022-09-02

Flink窗口?

- Flink支持两种划分窗口的方式,按照time和count。如果根据时间划分窗口,那么它就是一个time-window如果根据数据划分窗口,那么它就是一个count-window。

2022-09-02

Flink状态存储?

Flink在做计算的过程中经常需要存储中间状态,来避免数据丢失和状态恢复。选择的状态存储策略不同,会影响状态持久化如何和 checkpoint 交互。

2022-09-02

Flink维表Join方式?

热存储关联:利用Flink的RichAsyncFunction读取外部存储的数据到缓存中,我们在关联维度表时先去查询缓存,如果缓存中不存在这条数据,就利用客户端去查询外部存储,然后插入到缓存中, 可以使用 Guava 库提供的 CacheBuilder 来创建缓存。

2022-09-02

Flink实时去重方案(UV计算)怎么做?

业务计算中,我们经常会遇到使用Flink实时计算UV的问题,比如计算一天的实时UV,或者每个小时的UV。应为UV是需要去重的,再大数据量的情况下,如何使用Flink进行高效的UV统计呢#比如计算一天实时UV

2022-09-02

Flink Spark on Yarn分布式日志收集问题

对于Flink,Spark在Yarn上提交的LongTime Job(比如一个批处理作业要运行几个小时或者本身就是实时作业),其作业的运行日志我们不能等到作业结束后,通过Yarn日志聚合后查看,我们希望作业提交后就能够马上看到运行日志( 这里注意,你的作业被调度到集群的各个计算节点中,比如你的集群有100个节点,你的作业可能被调度到几十个个节点中),如何能够实时方面的查看所有节点产生的日志呢?

2022-09-02

怎么提高Flink的执行性能?(代码方面)

- 数据类型和序列化 Flink支持java、scala基本数据类型,以及java Tuples、scala Case Class、Flink Value,对于这些数据类型,flink会采用自身的序列化反序列化器去做序列化操作,对于其他数据类型,flink会采用kyro方式序列化,kyro序列化方式效率会比flink自带的方式低很多。因此在数据序列化方面我们可以做如下工作

2022-09-02

container的生命周期是什么

container的生命周期是什么,是整个job运行完成,还是说container上的任务完成后1. Container启动过程主要经历三个阶段:资源本地化、启动并运行container、资源回收,其中,资源本地化指创建container工作目录,从HDFS下载运行container所需的各种资源(jar包、可执行文件等)等

2022-09-02

高可用的集群中namenode宕机了,怎么恢复?

高可用的集群中namenode宕机了,怎么恢复的?数据如何转移?首先进入安全模式: hdfs dfsadmin -safemode enter然后刷一下active节点的log到image hdfs dfsadmin -saveNamespace然后将active节点的image文件全部拷贝到故障节点的相应目录下

2022-09-02

数据存储在hdfs格式,使用的什么压缩方式?压缩比多少

目前在Hadoop中用得比较多的有lzo,gzip,snappy,bzip2这4种压缩格式,笔者根据实践经验介绍一下这4种压缩格式的优缺点和应用场景,以便大家在实践中根据实际情况选择不同的压缩格式。

2022-09-02

基于yarn的任务运行时报错,用Linux命令行查看错误日志信息

1、查看某个job的日志,例如: yarn logs -applicationId application_1529513682598_0009 2、查看某个job的状态,例如: yarn application -status application_152951368...

2022-09-02

快排、归并怎么实现的?时间复杂度?

1. 快速排序1. 是一个优秀的排序算法,O(n²)和Ω(nlgn),期望运行时间:θ(nlgn)且常数因子较小。2. 快速排序采用了分治的思想 - 分:将数组划分成两个部分(核心,partition) - 治:递归的对划分的两个子数组进行排序 2. 归并排序

2022-09-02

getSplit怎么分片的,分片的大小

1. split是逻辑分片,再mapTask任务开始前,将文件按照指定的大小进行逻辑切分。每一个部分称之为一个split。默认情况下,split的大小与block的大小相等。均为128M. 2. 可以参考FileInputForamt类的getSplits()源码

2022-09-02

什么是MapReduce

1. MapReduce是Hadoop的一个核心技术、是一个基于分布式的对大数据集进行并行处理的一个计算框架。2. 核心思想是移动计算而非数据。3. 整个计算流程分为两个阶段,一个是map阶段,一个是reduce阶段

2022-09-02

mapreduce二次排序

待排序的数据具有多个字段,首先对第一个字段进行排序,第一个字段相同的情况下,再按照第二个字段进行排序,第二次排序不会破坏第一次排序的结果。

2022-09-02

NameNode故障数据恢复

首先进入安全模式: hdfs dfsadmin -safemode enter 然后刷一下active节点的log到image hdfs dfsadmin -saveNamespace然后将active节点的image文件全部拷贝到故障节点的相应目录下

2022-09-02

Hadoop如何防止脑裂

hadoop采用日志隔离双写和ZKFC两个机制预防脑裂。1. JournalNode集群会为主节点设置一个Epoch并分发到各个JN节点,当发生主备切换时,会将Epoch+1赋予新的主节点和各个JN节点

2022-09-02

主备NameNode一致性原理

hadoop采用QJM共享存储机制来确保主备NameNode的元数据尽量一致。 1. 启动一组奇数的JournalNode节点,主NameNode将操作日志并行写入本地和所有JournalNode节点,当超过一半JournalNode节点写入成功时判定为成功,遵循Paxos协议

2022-09-02

Hadoop高可用原理

使用Active NameNode,StandbyNameNode两个节点解决单点问题。两个结点通过JounalNode共享状态(主备一致) 通过ZKFC选举Active实现自动切换(防止脑裂)

2022-09-02

环形缓冲区(源码级)

1. 环形缓冲区其实是一个字节数组,在MapTask.MapOutputBuffer中定义的。数组中存放着key、value的序列化数据和key、value的元数据信息2. key/value的元数据存储的格式是int类型,每个key/value对应一个元数据,元数据由4个int组成

2022-09-02

Yarn Job 提交流程(重点)

1. MR程序创建成功后,需要提交到HDFS上运行,MR程序提交到客户端所在的节点。2. YarnRunner向ResourceManager申请提交一个Application。3. ResourceManager返回应用程序需要提交的资源路径和ApplicationId。

2022-09-02

读数据流程

1. 客户端向namenode发起RPC调用,请求读取文件数据。2. namenode检查文件是否存在,如果存在则获取文件的元信息(blockid以及对应的datanode列表)。

2022-09-02

写数据流程

1. 客户端发出请求hdfs dfs -put /etc/profile /qf/data。2. namenode查看维护的目录结构,检查/qf/data是否存在,如不存在直接报错”no such file or directory“,如存在返回给客户端同意上传文件请求,将操作写入日志文件

2022-09-02

Spark Streaming的窗口大小,每个窗口处理的数据量大小。

该问题一定要根据业务需求来确定,比如要实现的需求为:统计每分钟的前一个小时的在线人数。上面需求的窗口大小(窗口长度)为1小时,然后再统计每个窗口需要处理的数据量。

2022-09-02

SparkStreaming的批次间隔,处理完的的数据存在哪里

批次间隔为SparkStreaming处理实时需求的时间间隔,需要根据业务需求来确定批次间隔。实时需求的处理结果一般是保存在能快速读取的数据库中来提高效率,比如Redis、MongoDB、HBase。

2022-09-02

MapReduce的原理(重点)

MapperTask 使用逻辑切片的方式划分block,调用InputFormat中的算法进行划分,TextInputFormat默认按照128M进行划分(默认一个block至少有一片),每个分片以行首开头,以行尾结尾。

2022-09-02

SparkStreaming消费速度赶不上生产速度怎么办?

在默认情况下,Spark Streaming 通过receiver或者Direct方式以生产者生产数据的速率接收数据。当 batch processing time > batch interval 的时候,也就是每个批次数据处理的时间要比 Spark Streaming 批处理间隔时间长。

2022-09-02

SparkStreaming一个批次有多久?一个批次有多少条数据?

关于批次间隔需要结合业务来确定的,如果实时性要求高,批次间隔需要调小。 每个批次的数据量是和每天产生的数据量有直接关系,在计算的时候需要考虑峰值的情况。

2022-09-02

批次累加

UpdataStateBykey updataStateBykey是特殊的reduceByKey, 相当于oldValue+reduceByKey(newValue1,newValue2),通过传入一个updateFunc来实现批次间数据累加的操作。

2022-09-02

大数据面试题:4个人过桥,最短需要多长时间?

4个人过桥,只有1个手电筒(没有手电摔死人哦),只能同时2人同时过。4人过桥时间分别为1 2 5 10,问最短需要多少时间

2022-09-02

线程模型有哪些?

IO共有四种模型:同步阻塞、同步非阻塞、异步阻塞、异步非阻塞 同步阻塞:系统内核做好读写数据的准备之前,用户线程一直等待。

2022-09-02

布隆过滤器原理?

将字符串用哈希函数转换为一个或多个整型值,将bit型数组中对应位置上的0改为1。判断该字符串是否存在时,只需要判断这些位置上的值是否都为1,如果不是就说明一定不存在。但是反过来不能说明一定存在。

2022-09-02

实时数仓和离线数仓比较?你怎么看?

离线数据仓库主要基于sqoop、hive等技术来构建T+1的离线数据,通过定时任务每天拉取增量数据导入到hive表中,然后创建各个业务相关的主题维度数据,对外提供T+1的数据查询接口。

2022-09-02

什么是维度建模?

Kimball推崇数据集市的集合为数据仓库,同时也提出了对数据集市的维度建模,将数据仓库中的表划分为事实表、维度表两种类型。

2022-09-02

什么是ER模型?

将事物抽象为“实体”、“属性”、“关系”来表示数据关联和事物描述。- 实体:通常为参与到过程中的主体,客观存在的,比如商品、仓库、货位、汽车等;此实体非数据库中的实体表。

2022-09-02

大数据面试题:select *和select、git

版本冲突需要手动解决,在push前先检查远程库是否被更新,首先肯定要先pull。然后在进行push,如果没有pull直接push的话,那么很容易会出现冲突,此时要去查看哪里冲突,然后根据冲突找到同事写的代码,商量一下,再去手动更新即可。

2022-09-02

有没有用过cube、grouping set?应用场景?

多维度分析,一般在统计维度分析指标度量的时候,使用这种多维分析更好。而且统计指标属于完整维度统计,针对于各种不同业务和维度场景都可以使用

2022-09-02

让你设计一个实时的流式计算Wordcount

例如从kafka消费数据,使用sparkstream计算Wordcount,要求保证准确性,实时性,可用性,你要怎么实现?如果计算时突然宕机,怎么保证消费kafka数据不丢失,不重复?

2022-09-02

是一个宽表好还是多个维表好?

从规范化的角度来讲,数据仓库的设计者是希望越规范越好,因为这样会减少数据的冗余,而且也便于模型的扩展。从反规范化的角度来讲,数据仓库的使用者是希望使用越方便越好,他们并不太关系规范不规范冗余不冗余,只要用着方便就好。

2022-09-02

数据库和数据仓库的区别是什么?

1. 我们现在大部分童鞋说的数据库,一般是指Mysql、SqlServer、Oracle这些数据库软件,它们的作用是存储我们的个人信息和一些交易类数据。比如你在某团或者某宝里面的个人信息,这些你会做修改,一般存放在业务数据库中。

2022-09-02

“未知”的数据对数据分析和可视化有什么影响?好处和坏处是什么?

“未知”的数据对数据分析和可视化有什么影响?好处和坏处是什么?补充:为什么会出现未知的数据? 首先是先弄清楚为什么会产生未知的数据?弄清楚原因之后才能更好地对症下药。

2022-09-02

数据清洗问题你怎么看

讨论一: 我感觉基本的监控要做,然后字段类型,命名统一可以做,ip转地址也可以做。复杂的 不太容易做,数据源的接入不一定都可控。讨论二: 看数据的规整性吧。有的公司业务方数据很规整。ODS层只用做简单的砍字段即可,有的业务数据不规整比如埋点类的那么不做清洗就肯定不行了

2022-09-02

什么是ETL?

1. Nginx的日志可以通过Flume抽取到HDFS上。2. Mysql的数据可以通过 Sqoop 抽取到 Hive 中,同样 Hive 的数据也可以通过 Sqoop 抽取到 Mysql 中。3. HDFS上的一些数据不规整,有很多垃圾信息,可以用Hadoop或者Spark 进行处理并重新存入HDFS中。

2022-09-02

迟到的数据该怎样处理?

一般的app数据采集可能会存在数据上报延时,因此数据会存在两个时间:数据生成的时间和服务器收到的时间。由于我们底层数据都是按时间来做天的分区,那么该用数据生成的时间还是服务器收到的时间? 服务器收到时间。

2022-09-02

说一说RPC通信框架

Hadoop的RPC框架介绍: ①RPC采用客户端、服务器模式。 请求程序就是一个客户端,而服务提供程序就是一个服务器。②RPC是分布式计算中Client/Server模型的一个应用实例。

2022-09-02

数据都是Nginx发过来的吗?有其他的吗?

可以使用OpenResty进行接收数据,相比较Nginx的话,要好用的多,并且安全,操作简单,OpenResty是Nginx和Lua脚本的整合版,可以对接前端埋点和后端的redis、kafka等等进行消息处理,并且更为稳定。

2022-09-02

解决数据积压(重点)

批处理时间<<批间隔时间:流量太小,集群闲置,浪费资源,批处理时间>>批间隔时间:流量太大,集群繁忙,数据积压导致系统崩溃#####通过设置spark.streaming.kafka.maxRatePerPartition可以静态调整每次拉取的最大流量,但是需要重启集群。

2022-09-02

SparkStreaming整合Kafka(重点)

receiver方式 sparkStream启动一个单独的线程receiver定时使用kafka高阶API向kafka拉取数据,并自动地更新zk的offsets。优点:用户专注于业务,不需要关心偏移量的维护,代码简洁。

2022-09-02

DStream

DStream是Spark Streaming的基础抽象,代表持续的数据流,它由一系列连续的RDD组成,一个批次间隔接收的数据只会存放在一个block中,因此每个批次间隔都只会产生一个RDD。

2022-09-02

SparkSQL的时间类型?

SparkSQL的时间类型?SparkSQL的所有类型都在org.apache.spark.sql.types._的包下面,这个里面我们可以引入对应的schema类型,包括事件的Date类型

2022-09-02

SQL场景题

某公司网站每日访问量达到10亿级别的访问量,每次访问记录一条数据,数据包含如下字段:用户ID,访问时间(毫秒级),访问页面。

2022-09-01

大数据面试题:ClickHouse为什么快?Git是什么?

Git是什么,介绍一下。Git是一个分布式版本控制器,相比较SVN来说,每个人都是一个版本的控制者,而且代表管理方便,使用简单,现在git已经整合了idea和其他的等等开发软件,可以通过开发软件进行提交代码,更为方便。

2022-09-01

ClickHouse性能如何?

ClickHouse性能如何?ClickHouse的性能超过了市场上现有的类似的面向列的DBMS。它每秒处理数亿到10亿行,每台服务器每秒处理数百亿字节的数据。

2022-09-01

为什么使用ClickHouse?有哪些优势?有哪些缺点?

优点:- 真正的列式DBMS 除了数据本身外不应该存在其他额外的数据。这意味着为了避免在值旁边存储它们的长度“number”,你必须支持固定长度数值类型。- 数据压缩:数据压缩存储在性能方面发挥着关键作用.- 数据的磁盘存储:工作在传统磁盘上的系统

2022-09-01

ClickHouse支不支持更新?

但不是真正的更新和删除,使用:alter table xxx 实现 更新、删除的数据,只有在分片时才会真正的清理

2022-09-01

Flume会不会发生数据重复,解释说明?(常见)

会,我们在获取Channel批次数据的时候,每个批次是基于一个事务性的,一旦发生宕机或者Flume进行挂掉,那么就会回滚,数据写入失败,下次再重启写入时候数据就重复

2022-09-01

了解 Flume的负载均衡和故障转移吗

简单配置就可以轻松实现,首先需要设置Sink组,同一个Sink组内有多个子Sink,不同Sink之间可以配置成负载均衡或者故障转移。

2022-09-01

介绍一下什么是选择器

Source发送的Event通过Channel选择器来选择以哪种方式写入到Channel 中,Flume提供三种类型Channel选择器,分别是复制、复用和自定义选择器。

2022-09-01

知道 Flume 的拦截器吗(重点)

Source 将 Event 写入到 Channel 之前可以使用拦截器对 Event 进行各种形式的处理,Source 和 Channel 之间可以有多个拦截器,不同拦截器使用不同的规则处理 Event,包括时间、主机、UUID、正则表达式等多种形式的拦截器。

2022-09-01

介绍一下Kafka几种Sink

1. HDFS Sink: 将Event写入HDFS文件存储,能够有效长期存储大量数据。2. Kafka Sink: Flume通过Kafka Sink将Event写入到Kafka中的主题,其他应用通过订阅主题消费数据。kafka.producer.acks可以设置Producer端发送消息到Broker之后不需要等待Broker返回成功送达的信号。

2022-09-01

说说Kafka Channel

Memory Channel有很大的丢数据风险,而且容量一般,File Channel虽然能缓存更多的消息,但如果缓存下来的消息还没写入Sink,此时Agent出现故障则File Channel中的消息一样不能被继续使用,直到该Agent恢复

2022-09-01

说说File Channel

将event写入磁盘文件,与Memory Channel相比存储容量大,无数据丢失风险。File Channel 数据存储路径可以配置多磁盘文件路径,通过磁盘并行写入提高 File Channel性能。Flume将Event顺序写入到File Channel文件的末尾。

2022-09-01

介绍一下Memory Channel

介绍一下Memory Channel。读写速度快,但是存储数据量小,Flume 进程挂掉、服务器停机或者重启都会导致数据丢失。

2022-09-01

知道Flume的Channel是什么吗?

Channel 被设计为 Event 中转临时缓冲区,存储 Source 收集并且没有被 Sink 读取的 Event,为平衡 Source 收集和 Sink 读取的速度,可视为 Flume 内部的消息队列。

2022-09-01

Flume监控器

(1)增加内存:在flume-env.sh中设置内存大小为4~6G,-Xmx与-Xms最好设置一致,减少内存抖动带来的性能影响,不然容易导致频繁fullgc(2)增加服务器数量:日志服务器配置8~16G内存、8T硬盘

2022-09-01

Flume应用配置多个sink

#配置源->两个通道 myagent.sources = r1 myagent.sources.r1.channels = c1 c2 #分别配置c1->k1;c2->k2 myagent.sinks = k1 k2 myagent. channels = c1 c2 myagent.sinks.k1.

2022-09-01

Flume高可用事务机制(重点)

source到channel是put事务,channel到sink是take事务 flume基于事务传输event(批量传输),使用两个独立的事务分别处理source到channel和channel到sink,失败时会将所有数据都回滚到source或channel进行重试。

2022-09-01

Flume面试问答题

Flume结构Sink。HDFS、Hive、Logger、Avro、File Roll Sink(本地文件存储)、HBase、ElasticSearch、Kafka、Null。Flume高可用负载均衡。flume NG通过设置sinkgroups将多个沉潜节点分到一组中,然后设置该组启用负载均衡,沉潜时会自动轮流选择节点,如果节点宕机则选择其它节点。

2022-09-01

Flume结构拦截器

所有events,增加头,类似json格式里的"headers":{" key":" value"} 时间戳(头部插入时间戳)、主机(头部插入主机名和IP)、静态(头部插入指定KV)、正则过滤(留下符合条件的)、自定义 拦截器作用

2022-09-01

Spark Streaming 窗口函数

理解窗口的两个关键概念,窗口长度(window length)和滑动间隔(slide interval)。 窗口函数会把原始 DStream 的若干批次的数据合并成为一个新的带窗口的DStream。其中窗口长度即每次生成新 DStream 需合并的原始 DStream 个数。滑动间隔即合并的原始 DStream 的时间间隔。

2022-08-11

Spark Structured Streaming 优势

增量查询模型(Incremental query model):Structured Streaming 将会在新增的流式数据上不断执行增量查询,同时代码的写法和批处理 API (基于 Dataframe 和 Dataset API)完全一样,而且这些 API 非常的简单。

2022-08-11

Spark读取MySQL大表超时问题

场景为Spark读取一张MySQL表(innodb引擎), 数据量8000万,无自增ID,业务中一个字段为(订单ID)主键。要将该表数据读取后写入到HDFS。

2022-08-11

大数据面试题:写读流程、数据flush、数据合并

写流程:1、client向hregionserver发送写请求。2、hregionserver将数据写到hlog(write ahead log)。为了数据的持久化和恢复。3、hregionserver将数据写到内存(memstore)4、反馈client写成功。数据flush:1)当memstore数据达到阈值(默认是128M)或region中所有Memstore的大小总和达到了上限(默认 2*128 = 256MB)会触发将将数据刷到硬盘,将内存中的数据删除,同时删除Hlog中的历史数据。

2022-08-09

大数据面试题:ProducerRecord和消息发送到broker

如果 key 不为 null,那么默认的分区器会对 key 进⾏哈希(采⽤ MurmurHash2 算法,具备 ⾼运算性能及低碰撞率),最终根据得到的哈希值来计算分区号,拥有相同 key 的消息会被写⼊同⼀个分区。如果 key 为 null,那么消息将会以轮询的⽅式发往主题内的各个可⽤分区。

2022-08-09

大数据面试题:原理、消费者、文件分布分别是什么?

可以订阅多主题,可以订阅指定分区,可以暂停和重新启用某个分区消费,指定offset消费。在旧消费者客户端中,消费位移是存储在 ZooKeeper 中的。⽽在新消费者客户端中,消费位移存储在 Kafka 内部的主题_consumeroffsets 中。

2022-08-09

必看!拿下这9个大数据面试题,轻松拿下offer

1. “消费组中的消费者个数如果超过topic的分区,那么就会有消费者消费不到数据”这句话是否正确?如果正确,那么有没有什么hack的手段?答案:正确,可以通过自定义分区分配策略,将消费者指定到某个分区。

2022-08-09

Kafka的优势是什么?应用场景是什么

Kafka的优势是什么?应用场景是什么Kafka具有多生产者、多生产者、多消费者无缝支持、基于磁盘的数据存储、可扩展性、高性能、易于处理巨大的消息流等诸多优点。主要用于开发消息系统、网站活动跟踪、日志聚合、流处理等,今天就来了解一下Kafka吧!

2022-07-14

大数据的属性是什么?怎么划分

大数据的属性是什么?怎么划分?有大数据是令人兴奋的,但在实践中处理大数据存在一定的困难。如果数据量太大,就会变得更加困难。为了处理大数据,使用了高性能的算法,这些算法也表现出了惊人的优势。数据通常由矩阵表示,其中行代表不同的项目或记录,列代表这些项目的不同属性。例如,在美国的一个城市数据集中,每一行代表一个城市,每一列代表州、人口和地区等特征。

2022-07-14

大数据的核心技术有哪些?

大数据的核心技术有哪些?大数据的核心层:数据采集层、数据存储分析层、数据共享层、数据应用层,叫法不同,作用基本相同。1、数据收集,数据收集的任务是收集各种数据源的数据并将其存储到数据存储中,在此期间可以进行一些简单的清洗。有多种类型的数据源:

2022-07-14

干货!!! 如何根据简历准备面试

面试中技术很重要,但是如何去沟通表达你的技术更重要,这篇文章内容会讲一些面试中的方法论,不定期更新。

2022-06-22

大数据面试题:kafka详解

1.延迟队列,重试队列,死信队列,延迟队列:用户登录过时,订单30分钟自动取消;重试队列:可以利用延迟队列实现,即该消息处理失败后,多久时间重试;死信队列:消息处理失败的队列。2.afka高吞吐量1)消息顺序写到磁盘2)分区3)零拷贝:跳过“用户缓冲区”的拷贝,消费者直接通过offset位置,批量拉取消息4)生产者,通过缓存批量发送消息

2022-06-21

大数据面试题:kafka

在正常情况下,AR应该是和ISR一样的,但是当某个Follower副本落后太多或者某个Follower副本节点挂掉了,那么它会被移出ISR放入OSR中,kafka的选举也比较简单,就是把ISR中的第一个副本选举成新的Leader节点。比如现在AR=[1,2,3],1挂掉了,那么ISR=[2,3],这时会选举2为新的Leader。

2022-06-21

大数据面试题:hbase布隆过滤器

对于hbase而言,当我们选择采用布隆过滤器之后,HBase会在生成StoreFile(HFile)时包含一份布隆过滤器结构的数据,称其为MetaBlock;MetaBlock与DataBlock(真实的KeyValue数据)一起由LRUBlockCache维护。

2022-06-21

大数据面试题:hbase基础

列簇 :HBASE表中的每个列,都归属于某个列族。列族是表的schema的一部分(而列不是),必须在使用表之前定义。列名都以列族作为前缀。例如 courses:history,courses:math都属于courses 这个列族。

2022-06-21

大数据面试题:SQL

数据倾斜怎么解决?1)key 尽量打乱;提高reduce任务数;2)关联查询时,利用分桶和map-side提高查询效率

2022-06-21

大数据面试题:hive数据导入

load data inpath '/hadoop/guozy/data/user.txt' into table external_table;此处是移动(非复制),移动数据非常快,不会对数据是否符合定义的Schema做校验,这个工作通常在读取的时候进行(即Schema on Read)

2022-06-21

大数据面试题:分区和分桶

分区指的就是将数据按照表中的某一个字段进行统一归类,并存储在表中的不同的位置,也就是说,一个分区就是一类,这一类的数据对应到hdfs存储上就是对应一个目录。静态分区数据已经按某些字段分完区放在一块,建表时直接指定分区即可。

2022-06-21

大数据面试题:MapReduce的join过程及hive的SQL解析过程

miJoin(半连接)(1):利用DistributedCache将小表分发到各个节点上,在Map过程的setup()函数里,读取缓存里的文件,只将小表的连接键存储在hashSet中。(2):在map()函数执行时,对每一条数据进行判断(包含小表数据),如果这条数据的连接键为空或者在hashSet里不存在,那么则认为这条数据无效,这条数据也不参与reduce的过程。

2022-06-20

大数据面试题:yarn有哪些调度及常用命令

队列创建时:除非队列被准确的定义,否则会以用户名为队列名创建队列。抢占就是允许调度器杀掉占用超过其应占份额资源队列的containers,这些containers资源便可被分配到应该享有这些份额资源的队列中。

2022-06-20

大数据面试题:yarn的基础详解

用户使用客户端向 RM 提交一个任务,同时指定提交到哪个队列和需要多少资源。用户可以通过每个计算引擎的对应参数设置,如果没有特别指定,则使用默认设置。用户使用客户端向 RM 提交一个任务,同时指定提交到哪个队列和需要多少资源。用户可以通过每个计算引擎的对应参数设置,如果没有特别指定,则使用默认设置。RM 在收到任务提交的请求后,先根据资源和队列是否满足要求选择一个 NM,通知它启动一个特殊的 container,称为 Application Master(App Mstr,AM),后续流程由它发起

2022-06-20

新媒体运营面试:用户运营如何提高新用户的留存率

在新媒体运营面试中,常常被问到:用户运营如何提高新用户的留存率?下面为大家推荐3个硬核方法,留住更多用户,继续使用你的产品。

2022-08-17

新媒体短视频直播电商运营面试问答(九)

"但是也要强调,会努力提高工作效率,因为能力低、完成工作慢造成的加班,并不是一件好事。"如果成绩不尽理想,可以说∶" 我认为好学生的标准是多元化的,我的学习成绩还可以,在其他方面我的表现也很突出,比如我去很多地方实习过,我在学生会组织过许多活动,有比较强的团队合作精神和组织能力。

2022-08-11

新媒体短视频直播电商运营面试问答(八)

如果你负责招聘这个职位,你希望招什么样的人?答:注意,要提到这个职位所需要、而你也拥有这种特质的人。答:首先,如果你有面试官不知道的经验,告诉他们。好的回答包括完成工作的决心、努力工作并享受工作。描述你工作中最大的快乐   答:描述为公司完成某项工作而得到的快乐。

2022-08-11

新媒体短视频直播电商运营面试问答(七)

不要泄露任何个人的信息,让面试官自己寻找你的缺点,不要告诉他们。保持正面、积极的回答,微笑着谈论离职原因,比如你“想寻找做特别的事情的机会”。你是否愿意把公司利益放在个人利益之上?答:这是考察忠诚度和奉献精神的直接问题。

2022-08-11

新媒体短视频直播电商运营面试问答(六)

答:从某种角度来说,直播就是一份事业,事业就要认真对待,每一场直播同样是应该要有所准备的,在每场直播流程中分为三个流程:①开播前准备:本场目的、(运营+主播+投放+中控玩法策划)排品、产品上架、设备灯光调整、主播流程框架话术演练入状态;

2022-08-11

新媒体短视频直播电商运营面试问答(五)

答:户外直播的特点具有随机性,不局限灵活性好,没有标准的直播流程和脚本,娱乐打赏和卖货都可以,具有接地气,粉丝观众带入感和真是感强,可以是非移动直播,也可以是移动走播形式,可以是第一视角直播, 也可以是第二视角直播。

2022-08-11

新媒体短视频直播电商运营面试问答(四)

答:活动的主题必然围绕端午节来开展,既然是中国的传统佳节,我们可以想到端午节常见的各种活动,例如包粽子,赛龙舟,放风筝等,但要注意每一个活动开展的对象和所应有的细节。

2022-08-11

新媒体短视频直播电商运营面试问答(三)

同一个面试问题并非只有一个答案,而同一个答案并不是在任何面试场合都有效,关键在应聘者掌握了规律后,对面试的具体状况进行把握,有意识地揣摩面试官提出问题的心理背景,然后投其所好。

2022-08-11

新媒体运营面试必看:直播带货的基本流程是什么?

这里提到的直播营销流程并不是狭义上直播营销业务的某个环节,而是指广义上的直播营销活动,涵盖了直播前后的一系列活动。不仅局限于直播过程中的商业宣传,还包括直播前的策划、造势、直播发布、二次传播等全过程的商业运作,直播带货的基本流程是什么呢?细节如下。

2022-07-22

新媒体用户运营:怎么激励用户持续生产内容?

对很多平台来讲,激励用户持续生产更多的内容,是一个非常重要的运营环节。只有管理好了内容原创力强的用户,才能更好地完成内容的生产和传播。下面我们就一起来聊聊怎么激励用户持续生产内容,可以让用户持续生产更多的更优质的内容。

2022-07-14

新媒体运营面试必问:怎么在知乎做内容分发?

知乎作为问答的头部平台,拥有近3亿注册用户和40万多个话题,并允许一定程度的引流和软广告。这是一个非常高质量的内容分发渠道。那么,怎么在知乎做内容分发?下面小编就为大家介绍知乎内容的流量来源以及内容分发的5个步骤。

2022-07-14

如何做好主流平台的流量运营?

2022年,做好主流平台的流量运营已经成为每个互联网人的核心命题。无论是电商、教育、服务行业,还是关注抖音、快手、微信、道教的CEO和业务负责人,都离不开流量这个重要概念。在获取流量之前,我们需要弄清楚三个问题:流量在哪里?什么是流量?如何做好主流平台的流量运营?只有弄清楚这些问题,才能在主流平台上进行流量运营。

2022-07-14

2022年新媒体运营面试要避开哪些坑?

2022年新媒体运营面试要避开哪些坑?每年四月是求职者的跳槽高峰期。换工作首先要通过可靠的招聘渠道高效投递简历,学会分析招聘岗位的职责和匹配,做好面试前的充分准备。

2022-07-14

面试攻略|短视频行业面试必问问题(七)

分析:这个问题考查的是你在什么条件下工作最有成效,你的回答将反映出你青睐的工作方式,反映出那些影响你成功的因素,同时也可能反映出你的缺陷。错误回答:只要我用心去做,任何事情都会取得成功。只要明白别人的期望,我一般都能够做到使之满意。

2022-07-08

面试攻略|短视频行业面试必问问题(六)

分析:透过这个问题以及前面上下级关系和朋友关系的问题,面试人能够对求职者的有效沟通技能得出一个总体印象。正确回答:我一般都能与同事相处得很好。错误回答:我认为他们会说我是一个搞笑的人。对我最恰当的评价就是,我喜欢努力工作和尽情娱乐。

2022-07-08

面试攻略|短视频行业面试必问问题(五)

评论:这种回答证明,求职者理解研究的好处并愿意从事研究工作。透过对这一问题的回答,求职者能够展示自己在复杂领域工作的技能水平。认为建立亲密友谊能够化解矛盾的想法,证明求职者不能真正理解工作关系与个人关系的界限。

2022-07-08

面试攻略|短视频行业面试必问问题(四)

评论:首先,这个回答证明,你理解人际沟通的复杂性,明白使别人改变看法具有必须的难度。最后,这个回答还证明,你明白在沟通困难的状况下,沟通方式和沟通资料一样重要。评论:这种回答清楚地证明,你这方面的潜力很欠缺,它不仅仅说明你不喜欢口头表达,同时也意味着你不愿提高自己的口头表达技能。

2022-07-08

面试攻略|短视频行业面试必问问题(三)

1、是否有教授或者咨询师以前让你处于尴尬境地,还让你感到不自信在这种状况下,你是怎样回应的?分析:这个问题考查的是求职者在陌生领域工作的潜力。透过这个问题,面试人能够了解到,当所给的任务超过自己目前的潜力水平时,求职者解决问题的意愿和潜力。

2022-06-30

面试攻略|短视频行业面试必问问题(二)

1、给你一个公众号/抖音号/小红书号,你会怎么运营?解答思路:要很有逻辑地回答。第一步,明确运营的目的。搞清楚目的是转化还是增粉,还是带货转化,搞清楚我做的目的。第二步,制定运营策略。如何引流,账号的调性和风格,更新频率,内容选题等等,这一切都要围绕目的去做。比如我们的目的是曝光的话,那内容选题就要尽可能广地覆盖到各种人群。

2022-06-30

面试攻略|短视频行业面试必问问题(一)

请做一个自我介绍:1. HR是想对你有一个初步了解;2. 想考察你的语言表达和临场表现能力,这些是简历上看不出来的;3. 核对你简历上的信息,看你的自我介绍有没有和简历上不符的地方;4. 主动展示我们想让HR关注的重点。

2022-06-30

新媒体运营面试高频问题总结!帮你拿到offer

去调查他们的产品,看看他们各种账户的现状,然后比较市场上的竞争产品账户,最后总结自己的想法。这样,你似乎很关心公司,你已经准备好了,如果你说的和面试官的想法一样,他可能愿意继续和你交谈,得到高薪职位。更多关于“全媒体培训”的问题,欢迎咨询千锋教育在线强师。

2022-06-24

新媒体运营面试题:手机移动终端广告有哪些形式?

移动广告的展示形式丰富多样,可以根据不同的维度分为不同的类别,主要包括移动搜索广告、展示广告、富媒体广告、积分墙、信息流广告等。那么目前手机移动终端广告有哪些形式呢?这是在新媒体运营面试中常被问到的问题。

2022-06-24

字体篇:字体分哪几类?字体设计技巧分享

一、字体设计技巧。共用和借形、局部变形、结构设计、打散重构。注意事项:手写体字建议不要生拉硬拽,英文和数字都用英文类字体,魏碑字体用于墓碑慎用。

2022-08-15

UI面试题:常用的免费商用字体有哪些

回答思路:根据日常自己做设计过程中经常使用的字体说个六七个即可。胡晓波字体(3款):胡晓波男神体、胡晓波骚包体、胡晓波真帅体;庞门正道字体(3款):庞门正道标题体、庞门正道粗书体、庞门正道轻松体。

2022-08-15

平面设计面试问题精选

1、展架、易拉宝尺寸?展架尺寸:60*160、80*180CM易拉宝尺寸:80*200、90*200、100*200、120*200、150*200CM

2022-08-15

UI设计面试题:设计基础理论/设计方法论相关问题(二)

一、美即好效应。用户通常认为好看的产品会更好用。好看的产品可以增加用户对产品的宽容度。Tips:如果有竞品,且功能上难以摆脱同质化或某些地方还有些小问题,把产品做的好看一些,更容易获得获得用户的青睐与耐心。

2022-08-15

UI设计面试题:设计基础理论/设计方法论(下)

 7、RGB、RYB、CMYK,光学三原色:RGB,红绿蓝;物理三原色:RYB,红黄蓝;颜料色彩:CMYK,青色、品红、黄色、黑色

2022-08-15

UI设计面试题:设计基础理论/设计方法论相关问题(一)

原子设计(Atomic Design)理念最早是由国外网页设计师Brad Frost提出的,他从化学元素周期表中得到启发,发现原子结合在一起,可以形成分子,进一步形成组织,从科学的角度来讲,在宇宙中的所有事物都是由一组有序的原子组成。

2022-08-15

UI设计面试题:设计基础理论/设计方法论(上)

1、系列位置效应:系列中第一个与最后一个更容易被记住。不重要的元素放在中间,菜单等关键元素放在最左侧或右侧强化记忆。Tips:用户很容易记住第一个元素(首位效应)而最后一个元素能对记忆产生明显的影响(近因效应),这就是为啥ABC与XYZ比其他字母更容易被人记住。如用户上了高速公路,他很容意记住见到的第一辆车的样子;假设高速公路上的车只有黑白两种颜色,下高速 公路看到的最后-辆车 是黑色的,那么很容易得出高速公路上大多是黑色汽车的结论。

2022-08-15

UI面试题汇总三:你能为公司带来什么

对于这个职位和我的能力来说,我相信自己是可以胜任的,只是缺乏经验,这个问题我想我可以进入公司以后以最短的时间来解决,我的学习能力很强,我相信可以很快融入公司的企业文化,进入工作状态;

2022-08-15

UI面试题汇总二:如何自我介绍

你朋友对你的评价?我的朋友都觉得我这个人比较执着,就是如果有一件事没完成我会心心念念的满脑子都是它,直到事情真正做完才行;结合实际发生的一些小事情去说明。

2022-08-15

UI面试题汇总一:薪资问题与职业规划怎么答

一、薪资问题。在简历中尽量不出现具体的薪资,过高或者过低的薪资会损失掉部分面试。 求职时候当前所期望薪资尽量控制在上家公司的薪资的30%左右,能力优秀者可以适当增加。薪资组成:一般公司薪资都是由底薪+绩效薪资+岗位薪资+其他....共同组成的,在offer中出现这一类的薪资组成是属于正常现象。

2022-08-15

UI面试题:男女朋友/婚育问题

其实,不止这位朋友有这样的烦恼,我身边好些女性朋友在面试当中都会被问到个人婚育问题。除了未婚的姑娘,结了婚的女性朋友其实都有类似的遭遇。比如,你生孩子了吗?打算什么时候生?打算生二胎吗?是不是也很熟悉的配方呢?

2022-08-15

UI面试题:社保公积金

第一:社保怎么处理,才是最恰当的方式? 离职后,短时间内没有找到工作或暂时不想工作的小伙伴。如果辞职后只是短期的待业,打算在当地找到新工作后继续就业的,这种情况社保属于同一个统筹地区,并不需要办理社保关系转移手续。

2022-08-15

UI设计面试题:工作流程相关问题

一、公司产品改版之前与之后有什么区别,优化了什么?根据自己的项目具体到某一个点上说。比如:我们主要是添加了一个购物车的功能、调整了个人中心会员页面的布局,从之前的**样子变成了**样子。更换一些图标,之前的图标问题是**,现在换成了**

2022-08-15

UI设计面试题:运营设计类相关问题(二)

一、用户转化。转化率指的是实际下单的顾客在总体访问流量中的比例。3%的转化率,意味着每100位访客中,有3位是下单顾客。如何提升用户的转化?选择正确的用户。市场部在各个渠道投放,通过产品、服务、内容去吸引用户

2022-08-15

ui设计面试题:个人学习及能力提升考察篇(三)

 18、web端网站和移动端网站的区别? 设计基本规范不同,web端网站展宽1920,版心1200左右。移动端规范可以参考APP设计规范进行设计。使用场景及平台不同,电脑端和手机端。操作模式不同,一个鼠标键盘,一个手指点击长按....

2022-08-15

UI设计面试题:运营设计类相关问题(一)

一、什么是用户粘性。用户粘性,顾名思义就是产品把用户“粘”在这个平台上。如何评估用户是否被真正的黏在平台上了呢?其实最直观的计算方法就是:频次。用户使用一个产品频次(时间维度的概念)高,就说明用户对平台粘性高;反之,则粘性低。比如电商中我们经常看的是一个数据就是用户的购买频次。

2022-08-15

ui设计面试题:个人学习及能力提升考察篇(二)

9、你工作经验欠缺,如何能胜任这项工作?因为我最近这3到4年主要做Web端、移动端、平面方面的相关工作。像社交(城觅)、旅游(出发吧)、金融(好贷、及贷)、装修(便装网)、运动(行动派)、在线教育等领域的APP都有做过,平面方面就更多了,宣传海报、易拉宝、展架、名片、宣传页、四折页、网站、banner图、专题页等等。

2022-08-15

UI设计面试题:动效相关问题

我们可以通过动效的设计,来告诉用户当前APP正在处在那种状态,可以通过平移、放大、缩小删除等等动效的方式来给用户做及时的反馈。配合模式取决于动效形式的不同,配合的方式也有所区别。不论你是零基础还是想提升,都可以找到适合的班型,千锋教育随时欢迎你来试听。

2022-08-15

ui设计面试题:个人学习及能力提升考察篇(一)

1、最近有没有想要提升的能力?解析:企业想要看求职者是否具有自主学习能力,以及欠缺的能力。求职者对自身能力的认知是否清晰。回答思路:可以说一些不会特别影响到当前求职岗位的能力,但是还要跟设计有相应的关系,比如:摄影、视频剪辑、插花、目前你为这个能力的提升做了哪些努力。该能力能不能帮助到你的一些工作。

2022-08-15

UI设计面试题:移动端相关问题(四)

交互设计师,设计产品的交互界面结构、布局、操作流程等、跟踪产品开发流程、竟品分析、产品数据分析持续优化产品可用怅、编写界面交互设计文档,维护和更新界面设计标准和规范

2022-08-15

UI设计面试题:移动端相关问题(三)

一、针对你的某个项目,让你介绍一下?项目大背景(项目来源,甲方,场景,基本的要求,相关的内容)团队(几个人做的,自己的职责)周期(大概多少页面,功能负责程度,特殊要求,大概总项目时长,设计时长(已经有详细的功能及交互平均一天7-10页)用户群体。主色选择。谁来制定设计规范。哪些地方用到了流行趋势。

2022-08-15

APP页面布局方式有哪些?

APP页面布局方式有哪些?1、List列表布局。特点,内容从上向下排列,导航之间的跳转要回到初始点。优点,层次展示清晰明了,视线流从上到下浏览体验快捷,纵向长度没有限制,上下滑动可以看见无限内容,视觉整齐美观,用户接受度很高,可展示内容较长的菜单或拥有次级文字内容的标题。

2022-08-15

UI设计面试题:移动端相关问题(二)

一、当下APP设计的流行趋势有哪些?近两年(2020、2021)流行趋势有很多:1.深色模式/暗黑模式/黑夜模式。随着人们使用手机时间场景的后移,为了应对在晚上使用手机,各个手机厂商及APP都在自己的产品 中添加了该模式,可以有效的减少用户的眼睛疲劳,提升产品使用体验。

2022-08-15

10个UI设计师面试常见问题及解析(下)

6、这套APP共几个人参与?如何分工?考察点:1.你负责哪部分2.你的团队协作能力,一套产品参与的人一般是7-上百人,一套APP 2-5设计师都可以完成的 根据你实际的经验可以自己表达。

2022-08-15

UI设计面试题:移动端相关问题(一)

怎么理解UI设计的? UI设计字面意思就是用户界面,就是最直观的把产品展现在用户面前的一种行为。我们都知道人都属于视觉动物,所以我们往往会喜欢上一些比较美好、好看的事物,然后再去探索这个事物的内在。这也就意味着一个产品的UI首先要做的好看,要勾起用户的使用欲望。

2022-08-15

10个UI设计师面试常见问题及解析(上)

1、你客户的公司叫什么名字?既然是自己公司的客户,关于客户公司的名字、对接人员、他们公司的业务、所做项目的现状...都要有所了解。

2022-08-15

UI设计面试题:产品经理相关问题(四)

一、你与产品发生分歧怎么解决?如果bug问题,可以提出,如果是小问题,看前端程序人员框架是否完成,如果已经架构好了,那等迭代更新的时候,再修改

2022-08-15

UI设计面试题:产品经理相关问题(三)

1、兴趣。我平时喜欢关注各种互联网动态,喜欢体验各种APP,并在玩的时候,喜欢问自己一些问题,比如这个产品给那些人用?解决用户的什么需求?为什么要这样设计等。(这么说的时候,一定要提前准备好面试官的追问,否则他一追问你体验了那些APP,你万一说不出来就尴尬了

2022-08-15

UI设计面试题:产品经理相关问题(二)

1、竞品分析包含的内容有哪些? 竞品分析包含的内容比较广泛,但是作为UI设计师需要关注的是包括并不限于以下几个方面 :品牌传达。一个好的产品,会在产品的设计中融入品牌因子。让产品在传达内容的同时也在不断传达产品,让用户不断的接触产品

2022-08-15

UI设计面试题:产品经理相关问题(一)

它从用户视角了解产品流程,可以帮助我们找到用户的痛点、发现产品存在问题的阶段,从而有的放矢的进行优化,因此它更适用于产品从1-∞的阶段(0-1阶段的产品的用户是虚拟的、数据是缺失的,因此整个体验地图可靠性低)。

2022-08-15

在跟前端配合切图的时候有哪些不同的方式

切图:1.常规切图 :iOS-切两套@2x @3x android-mdpi ,hdpi,xhdpi,xxhdpi;2.应用图标/启动图标,切图:设计过程中,制作一套最大的1024x1024,根据平台不同导出不同尺寸的图标应用到不同的平台,可以借助在线工具快速实现不同尺寸制作,例如:图标工场。

2022-08-15

UI设计规范之常见格式和单位解析

SVGA:SVGAConverter 可以将 Flash 以及 After Effects 动画导出成 .SVGA 文件(实际上是 ZIP 包),供 SVGAPlayer 在各平台播放,SVGAPlayer 支持在 iOS / Android / Web / ReactNative / LayaBox 等平台、游戏引擎播放。

2022-08-15

常见UI设计面试题:APP怎么切图的

切图出在效果图制作完成后,并且通过评审后阶段。那么APP怎么切图的呢?切图工具一般选择蓝湖、像素大厨(pxcook)...iOS切图:目前切图只需要考虑@2x、@3x两种尺寸切图。

2022-08-15

新手必备,UI设计专业术语集合

一般公司在面试的过程中会带出一些专业术语,如果自己不知道会显得有点low。下面的UI设计专业术语集合来了,新手看过来吧!

2022-08-15

UI面试时,一般会问哪些问题(四)

16、谈谈工作中你如何避免侵权?在工作中,使用字体和素材时,我们一般会对这些素材进行20%以上的一个修改来避免侵权。一般不忙的时候我自己也会去设计一些素材已便后期工作中使用,比如字体设计、icon设计、图片设计等。

2022-08-12

UI面试时,一般会问哪些问题(三)

11、怎么进行设计走查的?走查主要分为四个大的维度:1、交付物走查()2、视觉设计走查3、交互设计走查4、用户体验走查

2022-08-12

UI面试时,一般会问哪些问题(二)

6、你有没有沟通甲方的经验?根据实际情况回答即可,最好是具备沟通甲方的经验,也可以是跟着产品经理一起沟通。7、在这个项目制作的过程中有没有出现什么问题?怎么解决的?结合自己的项目进行说明。

2022-08-12

UI面试时,一般会问哪些问题(一)

1、什么是情绪板?情绪板(英文Mood Board),通常是指一系列图像,文字,样品的拼贴,它是设计领域常用的表达设计定义与方向的视觉做法。为了自己:在开始设计之前,通过收集一些想法与灵感,可以简化设计的流程,将茫然的盯着雪白的屏幕的时间大幅缩短。另外,你的概念被用户送承认,也能节约你的时间和劳力。

2022-08-12

UI设计面试题:WEB端相关面试问题(三)

从定义上:To B 就是 To business,面向企业或者特定用户群体的企业级别产品;To C 就是 To customer,产品面向普通大众消费者。判断一个产品是B端还是C端,最简单的判断的方式就是看产品向谁来进行收费,企业付费就是b端,消费者付费就是c端。

2022-08-12

UI设计面试题:WEB端相关面试问题(二)

一、网站的尺寸和规范? 1、网页界面设计中,一般使用的分辨率的显示密度是多少ppi? 答:72像素(屏幕级别72、印刷级别300、喷绘30-45) 2、网页界面设计中,最小字号是? 答:中文12px,英文10px

2022-08-12

UI设计面试题:WEB端相关面试问题(一)

1、什么是数据可视化?把相对复杂、抽象的数据通过可视的方式以人们更易理解的形式展示出来的一系列手段叫做数据可视化,数据可视化是为了更形象地表达数据内在的信息和规律,促进数据信息的传播和应用。

2022-08-12

UI设计师分享:100个UI面试常见问题,值得收藏!(下)

我的朋友佳佳去年在千锋教育培训机构学习UI。经过4个月的努力,她现在在一家上市公司担任UI设计师。聊天中,她说:“去这家公司的路很曲折。培训结束后,因为我只有技能没有经验,所以几次面试都失败了。后来老师帮我整理了UI面试技巧,模拟演练,最后面试了这家公司。” 今天小编就给大家分享一下他们老师整理的100个UI面试常见问题(下)。

2022-07-15

UI设计师分享:100个UI面试常见问题,值得收藏!(上)

我的朋友佳佳去年在千锋教育培训机构学习UI。经过4个月的努力,她现在在一家上市公司担任UI设计师。聊天中,她说:“去这家公司的路很曲折。培训结束后,因为我只有技能没有经验,所以几次面试都失败了。后来老师帮我整理了UI面试技巧,模拟演练,最后面试了这家公司。” 今天小编就给大家分享一下他们老师整理的100个UI面试常见问题。

2022-07-15

UI面试必看!这些UI面试问题,你会吗?

每年7月份,都有大量的人在找工作,设计师也不例外。面试过程中,面试官提出的很多问题都不知道怎么回答。小编总结了 UI 面试中的常见问题和正确答案,快来看看这些UI面试问题,你会吗?

2022-07-15

UI设计师面试流程及可能会问的问题汇总

马上又到了新的一年的毕业季,又会有越来越多的人加入到UI设计师行业。面对众多人才竞争压力,你准备好了吗?今天我们就来一起了解下UI设计师面试流程及可能会问的问题汇总。

2022-07-15

ui设计师面试:UI设计师面试时,公司最看重的是什么?

学习或培训 UI 课程后,将面临找工作的问题。如果你想找到一份好的UI工作,需要在面试过程中很好地表达自己。首先,我们要了解公司需要招聘什么样的人才,才能对症下药。那么,UI设计师面试时,公司最看重的是什么?

2022-07-15

平面设计师经典面试题:平面设计排版构图方式有哪些?

平面设计中最重要的设计元素之一是排版。优秀的平面设计作品会通过图文的巧妙排列组合而赏心悦目,也能清晰地体现作品的主题。令人惊叹的排版组合既复杂又多样,又简洁明了。看似无规可循,实则有共通之处。以下是小编为新手准备的平面设计排版构图方式,均为干货!

2022-07-15

UI设计优秀作品需要注意什么?UI设计六大原则

UI设计优秀作品需要注意什么?总之,清晰明了的界面设计,简洁大方的设计原则,符合用户的使用习惯,保持整体风格一致,增加质感和美感,提高页面响应速度等,都是好的设计原则。用户界面设计。让我们仔细看看这些设计原则是什么。

2022-07-15

面试必问:做UI设计需要具备哪些知识和技能?

作为企业和公司宣传和提供在线服务的“面孔”,网页设计对用户体验的重要性在此不再赘述。那么做UI设计需要具备哪些知识和技能呢? HTML/CSS语言、设计理论、photoshop等软件工具都是网页设计师必须掌握的知识和技能,让我们来看看这些技能是什么。

2022-07-15

UI设计师简历怎么写?这7个技巧让你的简历脱颖而出

UI设计师简历怎么写?很多小伙伴在准备面试的时候,不知该如何进行整理?要想让你的简历在众多求职者中脱颖而出,就需要突出自己的亮点。那么如何些设计师的简历呢,掌握下面的七个技巧,让你的简历脱颖而出。

2022-07-01

UI设计师面试为什么会被PASS?这10个原因你中招了吗

最近有同学问我们:UI设计师面试为什么会被PASS?有哪些原因呢?需要注意什么呢?对此,小千针对这些问题整理了UI设计师面试为什么会被PASS的10个原因,快来看看你中招了吗?

2022-07-01

UI设计师在面试时应注意什么?应该具备哪些能力

UI设计已经成为目前比较火的专业,尤其是随着互联网行业的催生,也造就了UI设计行业人才需求加大。除了我们需要掌握专业的技能之外,在面试时推出的表现也能大大提高面试通过率,那么UI设计师在面试时应注意什么呢?应该具备哪些能力呢?

2022-07-01

15个UI设计师面试常见问题及解析(二)

UI设计师是互联网行业中较为热门的职位,在UI设计师求职时,往往会问一些UI设计师常见的面试题,为了帮助大家提高面试成功率,小千为大家整理了15个UI设计师面试常见问题及解析。在上一期小千为大家介绍了其中7个UI设计师面试常见问题及解析,接下来将继续为大家介绍剩下的8个UI设计师面试常见问题及解析,供大家参考!

2022-07-01

15个UI设计师面试常见问题及解析(一)

UI设计师是互联网行业中较为热门的职位,在UI设计师求职时,往往会问一些UI设计师常见的面试题,为了帮助大家提高面试成功率,小千为大家整理了15个UI设计师面试常见问题及解析,供大家参考!

2022-07-01

Linux云计算工程师面试题汇总(二)

今天小编要跟大家分享的文章是关于Linux云计算工程师面试题汇总。这篇文章总结了云计算面试时最常遇到的问题,同时,对于新手来说也是一个十分好的入门基础知识攻略,今天来为大家介绍第二部分面试题,希望对你有所帮助。

2022-08-17

Linux云计算工程师面试题汇总(一)

今天小编要跟大家分享的文章是关于Linux云计算工程师常见面试题汇总。这篇文章总结了云计算面试时最常遇到的问题,同时,对于新手来说也是一个十分好的入门基础知识攻略,今天来为大家介绍第一部分面试题,希望对你有所帮助。

2022-08-17

云计算面试题05

/code/java 目录下有一份java工程,里面有一系列各种深度的子目录,其中有一个中包含HellWord这个字符,现需要通过一行命令找到该文件,请写下命令行。

2022-08-11

云计算面试题04

在Linux系统中,通过rm或者文件管理器删除文件将会从文件系统的目录结构上解除链接(unlink).然而如果文件是被打开的(有一个进程正在使用),那么进程将仍然可以读取该文件,磁盘空间也一直被占用。而我删除的是nginx的log文件删除的时候文件应该正在被使用

2022-08-11

linux云计算面试题合集(八)

linux云计算面试题合集1、简述raid0 raid1 raid5 三种工作模式的工作原理及特点。RAID 0:连续以位或字节为单位分割数据,并行读/写于多个磁盘上,因此具有很高的数据传输率,但它没有数据冗余,因此并不能算是真正的RAID结构。

2022-07-15

linux云计算面试题合集(七)

linux云计算面试题合集1、LINUX系统软件安装和卸载的常见方法 签:w有3种方式安装与卸我软件包:wrpm包卸载: rpm -e XXX.rpm (如 果想忽略依赖,可加上- nodeps)

2022-07-15

linux云计算面试题合集(六)

linux云计算面试题合集1)虚拟化平台在实施云时有何要求? 虚拟化平台在实施云时的要求包括:a)管理服务级别策略b)云操作系统c)虚拟化平台有助于让后端级别概念和用户级别概念彼此不同。

2022-07-15

linux云计算面试题合集(五)

linux云计算面试题。云计算系统集成商的角色是什么?在云计算中,系统集成商负责为用来设计云平台的复杂过程制定策略。集成商需要构建更准确的混合云和私有云网络,因为集成商拥有数据中心构建方面的全部知识。

2022-07-15

linux云计算面试题合集(四)

云计算与移动计算有何区别?移动计算使用与云计算同样的概念。借助互联网而不是借助单个设备,云计算因数据而变得活跃。它为用户提供了需要按需获取的数据。

2022-07-15

linux云计算面试题合集(三)

linux云计算面试题合集1)可否描述云架构以哪些方式来提供自动化和性能透明度?为了提供性能透明度和自动化,云架构使用许多工具。它可以管理云架构和监测报告。它还可以共享使用云架构的应用程序。自动化是云架构的关键部分,有助于改善质量级别。

2022-07-15

linux云计算面试题合集(二)

就基础设施即服务而言,它提供了什么资源?IAAS (基础设施即服务)提供了用来构建云的虚拟资源和物理资源。它负责处理部署和维护这- -层提供的服务带来的复杂性。在这里,基础设施是服务器、存储系统及其他硬件系统。

2022-07-15

linux云计算面试题合集(一)

1) 可否解释软件即服务(SaaS) 的不同模式?a)简单的多租户模式:在该模式中,每个用户有独立的资源,与其他用户分开来,这是一种高效的模式。b)细粒度的多租户模式:在这种模式中,资源由许多租户共享,但是功能仍然一样。

2022-07-15

Linux云计算工程师常见面试题集锦(四)

1、根据服务器硬件配置,安装Linux操做系统时如何分区? (硬件配置1:硬盘2T. 内存32G)、(硬件配置2:硬盘6T. 内存128G)题目解析:1: boot 500m swap 16G / 500G /home 1T /var 剩余空间2: boot 500m swap 16G / 1T /home 4T /var 剩余空间

2022-06-30

Linux云计算工程师常见面试题集锦(三)

1、请写出查看Linux操作系统的磁盘空间装载以及占用情况的命令?请写出将/dev/sdb文件系统挂载到/data2目录下的命令?题目解析:# df -Th# mount /dev/sdb /data2假设服务器具有6块900G本地磁盘,单块磁盘io约为150M/S, 现对磁盘进行RAID划分,6块磁盘做成RAID5级别后实际存储大小、理论实际io为多少。题目解析:理论上6块硬盘做raid5,其中有一块盘做冗余,因为有校验位,所以实际大小是900 * (6-2)= 4000G写速率

2022-06-30

Linux云计算工程师常见面试题集锦(二)

linux操作系统新建一个用户为oracle命令什么?如何为oracle 用户设置密码?题目解析:# useradd oracle# echo 'password' | passwd --stdin oracle。Linux 操作系统创建/datal/database/oracle (注: /data目承不存在)目录的命令为?进入/datal/database/oracle目录的命令为?题目解析:# mkdir -pv /datal/database/

2022-06-30

Linux云计算工程师常见面试题集锦(一)

当前市场中有几种主流的浏览器?(至少列举出3种)当前市场中有几种主流的浏览器?(至少列举出3种)题目解析:现在市场中浏览器百花齐放,种类繁多,我们常见的浏览器有firefox、chrome、opera、safari、百度浏览器、360浏览器、猎 豹浏览器、IE浏览器、华为浏览器等等

2022-06-30

云计算面试题:如何执行linux强制删除文件夹命令?

执行linux强制删除文件夹命令,很多人会使用shred命令来完成,其实除了shred命令,还可以使用rm-rf命令来执行删除文件夹的命令。注:本教程操作环境:Red Hat Enterprise Linux 6.1系统、Dell G3电脑。

2022-06-24

用什么工具做接口测试?

关键字:#接口测试 #接口测试工程师 #API接口,用postman等用进行接口测试,根据接口文档设计测试用例,测试用例包含对数据的校验,用fiddler做一些断点,抓包,后期回归用自动化测试框架

2022-09-01

什么是接口测试?

1、接口测试是测试系统组件间接口的一种测试。 2、接口测试的重点是检查数据的交换,传递的正确性,以及接口间逻辑依赖关系。 3、提交接口测试的重要意义:实现开发期并行测试,减少页面层测试的深度,缩短整个项目的测试周期

2022-09-01

Fiddler的工作原理?

关键字:#Fiddler #接口测试 #接口测试工程师#API接口,Fiddler是位于客户端和服务器端的HTTP代理,也是目前最常用的http抓包工具之一 。

2022-09-01

接口测试的重点?

关键字:#接口测试 #接口测试工程师 #API接口,检查数据的交换,数据传递的正确性,以及接口间的逻辑依赖关系

2022-09-01

post请求的参数类型有哪些?

关键字:#接口测试 #接口测试工程师 #API接口 application/x-www-form-urlencoded multipart/form-data application/json text/xml

2022-09-01

HTTP请求及响应结构?

关键字:#HTTP #请求 #接口测试 #接口测试工程师 #接口 HTTP的请求结构。4部分:请求行、请求头部、空行、请求数据 HTTP的响应结构4部分:状态行、消息报头、空行、响应正文 常见的响应状态码(HTTP Status Code)

2022-09-01

TCP/UDP(user datagram protocol)的区别?

关键字:#TCP #UDP #接口测试 #接口测试工程师 #接口 #API TCP是面向连接的,UDP是面向无连接的 UDP程序结构较简单TCP是面向字节流的,UDP是基于数据报的TCP保证数据正确性,UDP可能丢包TCP保证数据顺序,UDP不保证。

2022-09-01

接口测试的好处?

1、发现页面测试发现不了的bug(前台验证、后台不验证的问题) 2、检查系统异常处理能力(前台加密了,在发送请求报文中密码没有加密) 3、检查系统个安全性和稳定性 4、前端可以随便改,只要接口测试通过,后台就可以不用变了

2022-09-01

文档与界面处功能测试相比,接口测试的特点?

#接口测试 #接口测试工程师 #接口 接口测试没有页面; 它是通过接口规范文档上的调用地址、请求参数(请求的方法、请求头部 、数据),进行请求信息拼接; 然后发送请求,检查返回结果; 只需测入参(请求)和出参(响应)就行

2022-09-01

什么是接口测试?

关键字:#接口测试 #接口测试工程师 #接口1、接口测试是测试系统组件间接口的一种测试。 2、接口测试的重点是检查数据的交换,传递的正确性,以及接口间逻辑依赖关系。

2022-09-01

接口测试的常用工具有哪些?

岗位:#软件测试工程师 #接口测试工程师 关键字:#接口测试 #测试工具Postman JMeter SoapUI

2022-09-01

使用postman进行接口测试的步骤?

1、获取请求的4个要素(请求方法、url、参数(一部分是放在url中,另外一部分是放在body)、header) 开发提供的api接口文档 通过抓包工具获取这四个要素(浏览器的网络抓包工具、fiddler等)

2022-09-01

自动化用例的执行策略是什么

1、自动化测试用例是用来监控的,在此目的下,我们就把自动化测试用例设置成定时执行的,如果每五分钟或是一个小时执行一次,在jenkins上创建一个定时任务即可。

2022-09-01

HTTP接口传递数据最常用的方式?

关键字:#HTTP请求 #接口 #接口测试 #接口测试工程师 1、Get方式是从服务器上获取数据;在做数据查询时,建议用Get方式;如:商品信息接口、搜索接口、博客访客接口等。

2022-09-01

如何分析一个bug是前端还是后端的?

平常提bug的时候,前端开发和后端开发总是扯皮,不承认是对方的bug,这种情况很容易判断,先抓包看请求报文,对着接口文档,看请求报文有没问题,有问题就是前端发的数据不对,请求报文没问题,那就看返回报文,返回的数据不对,那就是后端开发的问题。

2022-09-01

Python如何将数字转化为字符串?

关键字:#Python脚本 #数据类型 #字符串转换 python数字转换为字符串的两种方式。主要包括两种形式进行转换: 第一种是str(),将值转换为用户便于阅读的形式; 另一种是repr(),将值转换为合法的python表达式。

2022-09-01

如何将字符串转换为整数?

关键字:#Python脚本 #数据类型 #字符串 转换字符(仅是数字,例如: “ 0”,“ 1”,“ 2”,“ 3”,“ 4”,“ 5”,“ 6”,“ 7”,“ 8”,“ 9” )转换为整数,我们使用int()函数-这是Python中的库函数。

2022-09-01

Python中字典怎么获取所有元素的值?

关键字:#Python脚本 #数据类型 #字典操作方法一: spam = {'A':123 ,'B':345,'C':345 }for k,v in spam.items(): print(k,v) 。方法二: spam = {'A':123 ,'B':345,'C':345 }for k in spam: print(k,spam[k])

2022-09-01

Python中不定长参数传递如何实现?

关键字:#Python脚本 #函数 #元组 python中的不定长位置参数使用*arg_name定义的位置参数,表示任意多个位置参数; Python标准库中习惯使用*args来命名不定长位置参数,当然我们可以自定义这个名称;

2022-09-01

Python中元组和列表的区别?

1.可以增加列表内容 append 2.可以统计某个列表段在整个列表中出现的次数 count 3.可以插入一个字符串,并把整个字符串的每个字母拆分当作一个列表段追加到列表当中 extedn

2022-09-01

说一下Python实现冒泡排序?

关键字: #Python脚本#冒泡排序 #coding=utf-8 def bubble_sort(array): for i in range(1, len(array)): for j in range(0, len(array)-i): if array[j] > array[j+1]: array[j], array[j+1] = array[j+1], array[j] return array if name == 'main': array = [10, 17, 50, 7, 30,

2022-09-01

unittest中如何使用命令执行测试用例?

关键字:#unittest框架 #自动化测试框架 #测试执行 一共有三种方式: A、通过命令直接运行整个测试模块:python -m unittest test_module1 test_module1; B、执行某个模块中的某个测试类:python -m unittest test_module1.TestClass;

2022-09-01

什么是单元测试,为什么要进行单元测试?

关键字:#单元测试 单元测试是指,对软件中的最小可测试单元在与程序其他部分相隔离的情况下进行检查和验证的工作,这里的最小可测试单元通常是指函数或者类,一般是开发来做的,按照测试阶段来分,就是单元测试、集成测试、系统测试以及验收测试。

2022-09-01

使用unittest框架如何生成测试报告?

在unittest框架中,有一个模块叫做test runner这个模块顾名思义就是用来执行测试用例的,并且可以生成相应的测试报告。

2022-09-01

说几个unittest框架的模块和其各自的功能?

unittest框架最核心的四个模块: test case:就是我们的测试用例,unittest中提供了一个基本类TestCase,可以用来创建新的测试用例,一个TestCase的实例就是一个测试用例;unittest中测试用例方法都是以test开头的,且执行顺序会按照方法名的ASCII值排序。

2022-09-01

Selenium总是提示定位不到元素该怎么解决?

1、看看是不是有frame/iframe嵌套。 WebDriver只能在一个页面上对元素识别与定位,对于frame/iframe表单内嵌的页面元素无法直接定位。 解决方法:driver.switch_to.frame(id/name/obj)。 switch_to.frame()默认可以直接取表单的id或name属性。如果没有可用的id和name属性,可以先定位到frame/iframe,再将定位对象传给switch_to.frame(对象)方法。

2022-09-01

一般常见的验证码处理方式有以下几种?

1、去掉验证码:对于开发人员来说,只是把相关的代码注释掉,适用于测试环境,不适用于正式环境。2、设置万能验证码:不取消验证码,而是在程序中留一个“后门”,即设置一个“万能验证码”。

2022-09-01

自动化测试脚本失败的原因有哪些?

关键字:#自动化测试 #脚本设计和执行 脚本失败的原因大体如下: 1)可能是测试环境不稳定(应对方案:加入隐式等待时间); 2)开发修改了代码没通知到测试人员修改脚本;(应对方案:找开发来确定下问题)

2022-09-01

简述UFT?

关键字:#自动化测试工具 #QTP/UFT UFT是一种商业自动化工具,支持各种测试环境Web,桌面,SAP,Delphi,Net,ActiveX,Flex,Java,Oracle,Mobile,PeopleSoft,PowerBuilder,Siebel,Stingray,Visual Basic等。 脚本语言是VBScript。

2022-09-01

软件自动化测试中使用的框架有哪些类型?

关键字:#测试框架 #自动化测试类型 #自动化测试策略 数据驱动的自动化框架 关键字驱动的自动化框架 模块化自动化框架 混合自动化框架

2022-09-01

良好的自动化工具的主要特征是什么?

关键字:#测试工具 #自动化测试 测试环境支持且易于使用 良好的调试设施 强大的物体识别 对象和图像测试能力 对象识别 测试数据库 支持多个框架

2022-09-01

什么时候不自动化测试?

岗位:#自动化测试工程师 关键字:#自动化测试劣势 #自动化测试不足 当受测试的应用程序频繁更改时 一次测试案例 临时 - 随机测试

2022-09-01

如何去提升用例的稳定性?

自动化用例在运行过程中经常会出现不稳定的情况,也就是说这次可以通过,下次就没办法通过了,如何去提升用例的稳定性?关键字:#自动化测试 #脚本执行 #脚本稳定性

2022-09-01

如何提高selenium脚本的执行速度?

关键字:#selenium #web自动化测试 #测试脚本执行 Selenium脚本的执行速度受多方面因素的影响,如网速,操作步骤的繁琐程度,页面加载的速度,以及我们在脚本中设置的等待时间, 运行脚本的线程数等。所以不能单方面追求运行速度的,要确保稳定性,能稳定地实现回归测试才是关键。

2022-09-01

自动化测试的优点?

关键字:#自动化测试 #自动化测试优点1、 适用于回归测试2、 具有一致性和可重复性,短时间重复执行多次3、 减少人力物力,提高工作效率

2022-09-01

id,name,class,xpath, css selector这些属性,你最偏爱哪一种,为什么?

优先级最高:ID 优先级其次:name 优先级再次:CSS selector 优先级再次:Xpath 在项目中我们可能用的最多的是css或者xpath,那么针对这两种,我们优先选择css,原因在哪些?

2022-09-01

定位元素的注意事项?

1、找到待定位元素的唯一属性2、如果该元素没有唯一属性,则先找到能被唯一定位到的父元素/子元素/相邻元素,再使用层级方式定位。3、不管哪种方式,以能定位到为准

2022-09-01

描述一下unittest框架中的TestSuite的基本作用?

关键字:#unittest框架 #自动化测试框架 #测试套件 unittest.TestSuite()类来表示一个测试用例集,把需要执行的用例类或模块存到一起,常用的方法如下: - unittest.TestSuite() - addTest():

2022-09-01

微信头像上传可以进行哪些方面的测试?

1、授权测试 未授权,调用相机/相册 已授权,调用相机/相册2、文件测试 文件类型 文件大小限制3、上传测试 2g/3g/4g/5g/WiFi上传 无网络上传 上传过程中网络中断 无网络上传后网络恢复 不同系统/分辨率上传

2022-09-01

Web安全性测试有哪些测试要点?

岗位:#软件测试工程师 关键字:#功能测试 #测试分析 #安全测试 安全性测试要求: (1)能够对密码试探工具进行防范 (2)能够防范对Cookie攻击的常用手段 (3)敏感数据保证不用明文传输 (4)能防范通过文件名猜测和查看html文件内容获取重要信息

2022-09-01

搜索测试测试要点?

1) 搜索按钮功能是否实现 2) 输入网站中存在的信息,能否正确搜索出结果 3) 输入键盘中的特殊字符,是否报错:特别关注 :_? ’ . \ /--;特殊字符 4) 系统是否支持快捷键回车键,Tab

2022-09-01

说说Web易用性测试都有哪些测试要点?

公司:#快手 #小米 岗位:#软件测试工程师 关键字:#功能测试 #测试分析 #易用性测试 整体界面测试 (1)给用户的整体感:舒适感;凭感觉能找到想要找的信息;设计风格是否一致 控件测试 (2)各控件的功能 多媒体测试

2022-09-01

分页测试测试要点?

关键字:#功能测试 #测试分析 #分页功能测试 分页测试主要分为以下几个方面1) 当没有数据时,首页、上一页、下一页、尾页标签全部置灰2) 在首页时,“首页”,”上一页”标签置灰,在尾页时,“尾页”,”下一页”标签置灰,在中间页时,四个标签均可点击,且跳转正确

2022-09-01

输入域测试测试要点?

关键字:#功能测试 #测试分析 #表单测试 #等价类 #边界值 输入域测试主要分为以下几个方面 1) 对于手机、邮箱、证件号等的输入是否有长度及类型的控制 2) 输入中文、英文、数字、特殊字符(特别注意单引号,反斜杠)及这四类混合输入, 是否会报错 3) 输入空格、空格+数据、数据+空格,是否会报错

2022-09-01

表单提交测试的测试点?

关键字:#功能测试 #测试分析 #表单测试 表单测试主要分为以下几个方面 1) 注册、登陆功能能否实现 2) 提交、清空按钮是否实现 3) 修改表单与注册页面数据项是否相同,修改表单是否对重名做验证

2022-09-01

链接测试的要点有哪些?

1) 页面是否有无法连接的内容;图片是否能正常显示,有无冗余图片,代码是否规范, 页面是否存在死链接(可用HTML Link Validator工具查找) 2) 图片是否有无用链接;点击图片上的链接是否跳转到正确页面 3) 页面点击LOGO下的一级栏目或二级栏目名称,是否可进入相应的栏目

2022-09-01

UI用户界面测试测试要点

1) 各页面的风格是否统一 2) 各页面的大小是否一致;同样的LOGO图片在各个页面中显示是否大小一致;页面 及图片是否居中显示 3) 各页面的title是否正确

2022-09-01

现有要求你对一根签字笔做测试,你如何进行测试?

1、功能测试:笔的部件完整性;笔的大小规格;笔能否书写;笔水从笔管里能否倒流;在书写过程中,笔水是否流出来;笔头是否容易掉出来 2、性能测试:压力测试,看用多久能用烂,把它绑在电动机上划纸盒3、用户体验:找尽量多的群众,搜集反馈

2022-09-01

网上银行转账测试是怎么测的,设计一下测试用例

关键字:#功能测试 #测试分析 1 、先检查界面。 2 、再测试功能: 2.1验证同行转账,跨行转账。 2.2验证转账限额。 2.3验证非法账户(挂失,冻结,锁定的账户)的转账。3、 再测试性能方面的。

2022-09-01

如果京东给你一个购物网页要怎么测试?测试哪些主要功能?

1 首先进行需求分析,用xmind梳理测试点,再编写案例,之后就行案例评审,寻求他人意见。之后再完善案例,发出来给其他人检查。2 测试点,首先是UI方面:美观度,和易操作型,易理解性型方面进行测试。

2022-09-01

现在有一个保温水杯,应该从哪些方面进行测试?

1)功能: (1)水倒水杯容量的一半 (2)水倒规定的安全线 (3)水倒满且流出来(4)水杯容量刻度与其他水杯一致 (5)盖子拧紧水倒不出来 (6)烫手验证2)性能:(1)使用最大次数或时间 (2)掉地上不易损坏 (3)盖子拧到什么程度水倒不出来 (4)保温时间长 (5)杯子的耐热性(6)杯子的耐寒性

2022-09-01

详细说一下你们项目的项目周期和测试周期。

一、项目周期 A、从开始研发,到第一版本发布交付(或者上线)的这段时间; 就可以回答4~6个月的时间都是可以的,但是要是一个固定的时间,比如,回答5个月。因为几个月的时间还是可以接受的,只要言之有理即可。 B、一个版本发布后,到下一个版本交付(或者上线)的这段时间;

2022-09-01

给你一个网站如何测试?

1、查找需求说明、网站设计 m 等相关文档,分析测试需求。2、制定测试计划,确定测试范围和测试策略,一般包括以下几个部分: 功能性测试;界面测试;性能测试;数据库测试;安全性测试;兼容性测试

2022-09-01

开发环境、测试环境、生产环境(线上) 到底是什么?

开发环境:开发环境是程序猿们专门用于开发的服务器,配置可以比较随意, 为了开发调试方便,一般打开全部错误报告。 测试环境:一般是克隆一份生产环境的配置,一个程序在测试环境工作不正常,那么肯定不能把它发布到生产机上。

2022-09-01

以前的项目是怎么管理的?

我们以前的项目是用禅道来做测试的需求管理、用例管理、缺陷管理的。另外版本管理工具使用的是SVN。

2022-09-01

在项目中找到的经典BUG是什么?

1 兼容性问题,在ie浏览器,提交订单按钮可以点击,到了谷歌,火狐就不能了。 2 查询订单页面,根据条件筛选的结果不是想要的结果,还有某些字段的值没有显示出来,或者显示错误。(因为开发从库表取值有误) 3 付款成功后,订单状态一直不翻转为交易成功。(因为代码没有正确获取库表中付款成功记录的状态码)

2022-09-01

遇到阻塞性问题如何推动问题解决?

1首先判断问题的严重性,向对应的开发了解问题的原因。2然后再汇报给自己的测试组长和开发组长,让组长知情,咨询他们的意见,再把问题汇报给开发分组经理,让他们统一协调处理。

2022-09-01

如何帮助开发更快速的定位bug?

关键字:#软件测试 #功能测试 #缺陷定位 提交bug时: (1) 操作步骤描述清晰 (2) 有出现bug时的截图 (3) 有出现bug时的日志(web端日志查看使用linux命令tail -f catalina.out)

2022-09-01

如何解决开发和测试的矛盾?

关键字:#软件测试 #功能测试 #测试沟通 (1) 以沟通和合作的方式开展工作 (2) 提高开发技能 (3) 换位思考 (4) 进行有效沟通

2022-09-01

解释一下Linux中的grep命令

关键字:#软件测试 #功能测试 #Linux - 在文件中查找字符串(不区分大小写):grep -i "the" demo_file 。 - 输出成功匹配的行,以及该行之后的三行:grep -A 3 -i "example" demo_text 。 - 在一个文件夹中递归查询包含指定字符串的文件:grep -r "ramesh" * 。

2022-09-01

解释一下Linux中ls命令

关键字:#软件测试 #功能测试 #测试环境 #Linux 。- 以易读的方式显示文件大小(显示为 MB,GB…):ls -lh 。 - 以最后修改时间升序列出文件:ls -ltr 。 - 在文件名后面显示文件类型:ls -F 。

2022-09-01

以前的项目每天需要执行多少用例?

正常情况一般每天执行20个左右的用例(指的是概括的用例,细分可以有很多),刚开始测试的时候,bug比较多,需要很多时间和开发交流沟通 案例执行会比较慢。

2022-09-01

请以您以往的实际工作为例,详细的描述一次测试用例设计的完整的过程?

第一步:登录 就说最近的这次网站功能的测试吧 首先:得到相关文档(需求文档和设计文档),理解需求和设计设计思想后,想好测试策略(测试计划简单点就OK了),考虑到测试环境,测试用例,测试时间等问题。

2022-09-01

功能测试中常用的测试工具有哪些?做简要说明

关键字:#软件测试 #功能测试 #测试工具 。缺陷管理工具:bugfree、mantis、zentao(禅道)。测试管理工具:QC/ALM 版本控制工具:SVN 自动化测试工具:QTP(大型收费)、Selenium(免费开源)

2022-09-01

正交表测试设计方法的特点?

对于基本的验证功能,以及二次集成引起的缺陷,一般都能找出来;但是更深的缺陷,更复杂的缺陷,还是无能为力的;具体的环境下,正交表一般都很难做的。大多数,只在系统测试的时候使用此方法。

2022-09-01

测试用例都有哪些栏位?

测试用例编号 * 测试用例名称(测试注册用例) * 测试用例设计者 * 软件版本号 * 测试目的 * 参考信息 * 测试环境 输入数据(页码) 。操作步骤(打开网站,输入信息,点击搜索…等) 预期结果 测试结果 测试模块 * 前置条件

2022-09-01

一天写几个测试用例?

上家公司最后阶段处于版本更新,主要针对新功能来写,新功能差不多有两三百条测试用例吧,一般如果一天只写测试用例,写的比较详细的话可以写100-200条,不过我上家公司每天事情也是比较多,并且领导也不让把测试用例写的特别细,在测试的时候执行到各种情况就可以,这种一天就写个几十条

2022-09-01

没时间写测试用例怎么办?

在日常测试过程中,每天写日志时,记录重要的需求 。随时记录重要的测试点 测试过程中,会发现一些缺陷,把这些缺陷整理成测试点,重要数据也可以做记录,寻找空闲时间,写出用例。

2022-09-01

测试用例的方法有哪些?并把每种方法举例说明

1.等价类划分 划分等价类: 等价类是指某个输入域的子集合.在该子集合中,各个输入数据对于揭露程序中的错误都是等效的.并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试

2022-09-01

一个好的测试用例,有哪些特点?

关键字:#软件测试 #功能测试 #测试用例 用例要完整、简洁、一致 至少含有编号、标题、操作步骤和预期结果。用例要表明测试目的 用例覆盖程度要高 用例能够使工作量最小化 用例描述正确、规范 含有正确的、规范的测试标题和编号 用例的分类以及描述要足够清晰 用例要具有可测试性

2022-09-01

软件质量特性

关键字:#软件测试 #功能测试 #质量特性 描述当前软件是否好用,在当前的软件行业里我们所采用的一套标准是基于ISO组织制定的。需要我们记忆的就是软件质量的六大特征

2022-09-01

测试人员在软件开发过程中的任务是什么?

关键字:#软件测试 #功能测试 #测试职责1、尽可能早的找出系统中的Bug;2、避免软件开发过程中缺陷的出现; 3、衡量软件的品质,保证系统的质量; 4、关注用户的需求,并保证系统符合用户需求。

2022-09-01

测试人员在软件开发过程中的职责是什么?

关键字:#软件测试 #功能测试 #测试工作 1、尽可能早的找出系统中的Bug; 2、避免软件开发过程中缺陷的出现; 3、衡量软件的品质,保证系统的质量;

2022-09-01

什么是敏捷开发?

敏捷开发的核心思想是:以人为本,适应变化。 具体讲: (1) 认为个体和交互重于过程和工具,强调通过过程和工具理解个人和交流的作用; (2) 认为可用软件重于完备文档,强调通过全面的文档理解运行的软件; (3) 认为客户协作重于合同谈判,强调通过合同和谈判得到客户的协作;

2022-09-01

什么是确认测试?回归测试?

关键字:#软件测试 #功能测试 #回归测试 确认测试也称再测试:缺陷修复以后,验证缺陷是否真正修复 。回归测试:缺陷修复以后,确保对程序的修改没有给软件其他未改变部分带来新的缺陷。

2022-09-01

什么是重复缺陷?怎么避免重复缺陷?

提交了一个缺陷库中存在或者开发人员已经知道的缺陷。1、如果缺陷是跟同事提交的重复,任务分工解决,也可以在提交之前查询下库缺陷是否存在。 2、如果缺陷是与自己提交的缺陷重复,则需要提高发现缺陷的能力,通过提高开发能力来理解两个缺陷本质上是一个缺陷。

2022-09-01

怎么做需求评审或者说需求评审需要评审哪些方面?

关键字:#软件测试 #功能测试 #测试需求 编写或设计需求评审检查单,比如可以检查有无错别字、病句,标点符号使用是否正确,格式是否一致,是否还有多余需求,是否有错误需求,是否有遗漏需求等。

2022-09-01

拿到项目后,需要分析或咨询软件哪些方面的问题

软件主要的功能、流程、开发环境(开发语言<含数据类型>、数据库、中间件)、运行环境(硬件、软件、网络、软件架构)、用户群、测试范围、测试优先级。

2022-09-01

怎么进行测试需求分析?

关键字:#软件测试 #功能测试 #需求分析 。(1) 收集各类文档,仔细阅读文档,提出问题,分析问题或沟通解决,整理需求信息。 (2) 编写测试需求分析说明书:功能分解,编写检查点和测试点。

2022-09-01

mysql与Oracle的区别?

简述解释: MySQL比较小,而且免费,开源的缘故,现在也很健壮,若不是大型应用的话,MySQL足以应付一切。 oracle比较庞大,整个体系都很健全。 简单的说MySQL是实用很好用,oracle就是很好很强大 MySQL在安全性上没有Oracle做的强大 详细解释

2022-09-01

为什么测试的时候没有发现这个bug?

1、首先要了解bug信息,重现bug并确认其重要程度。2、如果是测试的问题,没有发现该bug,就要主动承担责任并作出总结,避免下次再犯错

2022-09-01

简单说一下 bug等级是如何确定的?

致命 一般会引发蓝屏、死机、人身生命安全威胁、非常重要的功能没有实现或未正确实现、数据库死锁、数据库连接失败、因为错误操作导致程序中断 严重

2022-09-01

简述一下B/S模式

关键字:#软件测试 #功能测试 B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。

2022-09-01

简述一下c/s模式?

关键字:#软件测试 #功能测试C/S模式:客户端/服务器模式。工作原理:Client向Server提交一个请求;Server则使用一些方法处理这个请求,并将效果返回给Client。

2022-09-01

当开发人员说不是BUG时,你如何应付?

开发人员说不是bug,其原因一般不会是开发故意不改,无非有两种原因, 其一就是需求没有明确,这么做是可以的,这时我们可以找产品经理来确认,3方商量确认后明确改与不改;

2022-09-01

你以前工作时的测试流程是什么?

关键字:#软件测试 #功能测试 #测试流程 公司对测试流程没有规定如何做,但每个测试人员都有自己的一套测试流程。

2022-09-01

测试用例设计的完整的过程?

首先:得到相关文档(需求文档和设计文档),理解需求和设计设计思想后,想好测试策略(测试计划简单点就OK了),考虑到测试环境,测试用例,测试时间等问题。 第二步:设计测试用例,测试策略是:把网站部分的功能点测试完,然后在进行系统测试

2022-09-01

测试用例设计方法都有哪些?

所熟悉的测试用例设计方法都有哪些?请分别以具体的例子来说明这些方法在测试用例设计工作中的应用?1.等价类划分   划分等价类: 等价类是指某个输入域的子集合.在该子集合中,各个输入数据对于揭露程序中的错误都是等效的.并合理地假定

2022-09-01

做好测试用例设计的关键是什么?

关键字:#软件测试 #功能测试 #测试用例 白盒测试用例设计的关键是以较少的用例覆盖尽可能多的内部程序逻辑结果 黑盒法用例设计的关键同样也是以较少的用例覆盖模块输出和输入接口。

2022-09-01

软件测试类型都有哪些?

负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。

2022-09-01

软件测试面试题:具体从事过哪些工作?最擅长哪部分工作

关键字:#软件测试 #功能测试 #测试报告 根据项目经验不同,灵活回答即可),我曾经做过web测试,后台测试,客户端软件,其中包括功能测试,性能测试,用户体验测试。最擅长的是功能测试

2022-09-01

为什么要在一个团队中开展软件测试工作?

关键字:#软件测试 #功能测试 #测试开展 因为没有经过测试的软件很难在发布之前知道该软件的质量,就好比ISO质量认证一样,软件同样也需要质量的保证,这个时候就需要在团队中开展软件测试的工作。

2022-08-30

写出bug报告流转的步骤,每步的责任人及主要完成的工作。

测试人员提交新的Bug入库,错误状态为New。高级测试员/测试经理验证错误,如果确认是错误,分配给开发组。设置状态为Open。如果不是错误,则拒绝,设置为Declined状态。

2022-08-30

测试工具在测试工作中是什么地位?

关键字:#软件测试 #功能测试 #测试工具 国内的很多测试工程师对测试工具相当迷恋,尤其是一些新手,甚至期望测试工具可以取代手工测试。测试工具在测试工作中起的是辅助作用,一般用来提高测试效率。自动化测试弥补了手工测试的不足,减轻一定的工作量

2022-08-30

如何编写提交给用户的测试报告?

关键字:#软件测试 #功能测试 #测试报告 随着测试工作越来越受重视,开发团队向客户提供测试文档是不可避免的事情。很多人会问:“我们可以把工作中的测试报告提供给客户吗?”答案是否定的。因为提供内部测试报告,可能会让客户失去信心,甚至否定项目。

2022-08-30

和用户共同测试(UAT测试)的注意点有哪些?

如果用户验收测试没有通过,直接结果就是那不到“Money”,间接影响是损害了公司的形象,而后者的影响往往更严重。根据作者的经验,用户验收测试一定要让用户满意。 实际上用户现场测试更趋于是一种演示。在不欺骗用户的前提下,我们向用户展示我们软件的优点,最后让“上帝”满意并欣然掏出“银子”才是我们的目标。

2022-08-30

软件测试人员就是QA吗?

关键字:#软件测试 #功能测试 #QA 软件测试人员的职责是尽可能早的找出软件缺陷,确保得以修复。而质量保证人员(QA)主要职责是创建或者制定标准和方法,提高促进软件开发能力和减少软件缺陷。

2022-08-30

所有的软件缺陷都能修复吗?都要修复吗

在任何一个项目中,通常情况下开发人员和测试人员都是不够用的,而且在项目中没有预算足够的回归测试时间,再加上修改缺陷可能引入新的缺陷,因此在交付期限的强大压力下,必须放弃某些缺陷的修改。

2022-08-30

发现的缺陷越多说明软件缺陷越多吗?

测试工程师在没有找到缺陷前会绞尽脑汁的思考,但是找到一个后,会接二连三的发现很多缺陷,颇有个人成就感。其中的原因主要如下: -代码复用、拷贝代码导致程序员容易犯相同的错误。类的继承导致所有的子类会包含基类的错误,反复拷贝同一代码意味可能也复制了缺陷……

2022-08-30

软件测试的风险主要体现在哪里?

我们没有对软件进行完全测试,实际就是选择了风险,因为缺陷极有可能存在没有进行测试的部分。举个例子,程序员为了方便,在调试程序时会弹出一些提示信息框,而这些提示只在某种条件下会弹出,碰巧程序发布前这些代码中的一些没有被注释掉。

2022-08-30

完全测试程序是可能的吗?

关键字:#软件测试 #功能测试 软件测试初学者可能认为拿到软件后需要进行完全测试,找到全部的软件缺陷,使软件“零缺陷”发布。实际上完全测试是不可能的。主要有以下一个原因……

2022-08-30

测试中的“杀虫剂怪事”是指什么?

关键字:#软件测试 #功能测试 “杀虫剂怪事”一词由BorisBeizer在其编著的《软件测试技术》第二版中提出。用于描述测试人员对同一测试对象进行的测试次数越多,发现的缺陷就会越来越少的现象。

2022-08-30

没有产品说明书和需求文档地情况下能够进行黑盒测试吗?

关键字: 这个问题是国内测试工程师经常遇到的问题,根源就是国内软件开发文档管理不规范,对变更的管理方法就更不合理了。实际上没有任何文档的时候,测试人员是能够进行黑盒测试的,这种测试方式我们可以称之为探索测试

2022-08-30

功能测试用例需要详细到什么程度才是合格的?

有人主张测试用例详细到每个步骤执行什么都要写出来,目的是即使一个不了解系统的新手都可以按照测试用例来执行工作。主张这类写法的人还可以举出例子:欧美、日本等软件外包文档都是这样做的。

2022-08-30

文档测试主要包含什么内容?

关键字:#软件测试 #文档测试 在国内软件开发管理中,文档管理几乎是最弱的一项,因而在测试工作中特别容易忽略文档测试也就不足为奇了。要想给用户提供完整的产品,文档测试是必不可少的。

2022-08-30

应从哪几个方面去进行软件的安全性测试?

公司:#百度 #滴滴。岗位:#软件测试工程师。关键字:#软件测试 #安全测试 。(1) 用户认证机制:如数据证书、智能卡、双重认证、安全电子交易协议 。(2) 加密机制 。(3) 安全防护策略:如安全日志、入侵检测、隔离防护、漏洞扫描

2022-08-30

软件的评审一般由哪些人参加?其目的是什么?

关键字:#软件测试 #质量保证 #评审 在正式的会议上将软件项目的成果(包括各阶段的文档、产生的代码等)提交给用户、客户或有关部门人员对软件产品进行评审和批准。

2022-08-30

程序在Windows上运行得很慢是什么问题?

1、检查系统是否有中毒的特征; 2、检查软件/硬件的配置是否符合软件的推荐标准; 3、确认当前的系统是否是独立,即没有对外提供什么消耗CPU资源的服务……

2022-08-30

什么是兼容性测试?

关键字:#功能测试 #兼容性测试 兼容测试主要是检查软件在不同的硬件平台、软件平台上是否可以正常的运行,即是通常说的软件的可移植性。兼容的类型,如果细分的话,有平台的兼容,网络兼容,数据库兼容,以及数据格式的兼容。

2022-08-30

你认为开发人员自己测试和测试人员测试的区别是什么?

关键字:#软件测试 #功能测试 开发人员测试会产生盲点,会认为自己做的东西不会有错,这导致的结果就是测试不出软件的Bug,测试人员因为没有参与开发,所以不会产生这种盲点,测试出来的结果更直观和可信更正确。

2022-08-30

按阶段划分测试分为那几种类型?各自的侧重点是什么?

1、单元测试 系统的模块,包括子程序的正确性验证等——检验软件基本组成单位的正确性。 2、集成测试 模块间的衔接以及参数的传递等——检查软件单位之间的借口是否正确……

2022-08-30

什么是白盒测试?什么是黑盒测试?

什么是白盒测试?什么是黑盒测试?如果进行了充分的黑盒测试,还需要进行白盒测试吗?为什么?白盒测试是基于代码的测试,黑盒测试是针对软件的功能需求/实现进行的测试。即使执行了充分的黑盒测试,也不能测试程序内部特定部位,若规格说明本身有误,也不能发现问题

2022-08-30

设计用例的方法、依据有那些?

白盒测试:逻辑覆盖法,主要包括语句覆盖,判断覆盖,条件覆盖,判断-条件覆盖,路径覆盖。 黑盒测试:等价划分类,边界值分析,错误推测法。

2022-08-29

什么是回归测试?

回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误的过程。回归测试策略包括:部分回归测试及完全回归测试。回归测试引入自动回归,大幅降低系统测试、维护升级等阶段的成本、提升了回归测试的效率。

2022-08-29

什么是测试用例和测试规程,设计一个测试用例应当从哪几方面考虑?

关键字:#测试用例 #测试流程 #测试用例设计 狭义的讲,一个测试用例就是测试人员用以测试被测软件的某个特性或特性组合的一组数据。这组数据可能是从用户处得来的实际的一组数据,也可能是测试人员专门设计出来的测试软件某些功能的一组数据。

2022-08-29

一条软件缺陷(或者叫Bug)记录都包含了哪些内容?

在您以往的工作中,一条软件缺陷(或者叫Bug)记录都包含了哪些内容?如何提交高质量的软件缺陷(Bug)记录?一条Bug记录最基本应包含:编号、Bug所属模块、Bug描述、Bug级别、发现日期、发现人、修改日期、修改人、修改方法、回归结果等等;

2022-08-29

测试计划工作的目的是什么?测试计划文档的内容应该包括什么

1、借助软件测试计划,参与测试的项目成员,尤其是测试管理人员,可以明确测试任务和测试方法,保持测试实施过程的顺畅沟通,跟踪和控制测试进度,应对测试过程中的各种变更。 2、测试计划编写6要素(5W1H)

2022-08-29

遇到阻塞性问题如何推动问题解决

1首先判断问题的严重性,向对应的开发了解问题的原因。 2然后再汇报给自己的测试组长和开发组长,让组长知情,咨询他们的意见,再把问题汇报给开发分组经理,让他们统一协调处理。

2022-08-29

怎么处理无法再现的缺陷?

首先,应当对这样的缺陷进行详细的记录,并尽快提交给开发人员。其次,对于寻找难以再现的缺陷要合理地安排时间,对一时难以再现的缺陷可以暂时搁置,以保证项目的正常进度。最后,在测试过程中对未再现缺陷予以关注

2022-08-29

测试与调试的区别是什么?

关键字:#软件测试 #软件调试 测试是由测试人员来进行,主要目标是发现、报告和跟踪缺陷。调试是由开发人员进行,主要目标是定位缺陷位置,分析缺陷原因,修复缺陷。

2022-08-29

软件测试原则?

1,测试证明软件存在缺陷:无论执行什么样的测试操作都能证明当前软件是有缺陷的。 2,不能执行穷尽测试:有些功能是没有办法将所有的测试情况都逻辑出来,所以任何的测试操作都有结束的时间。

2022-08-29

什么是alpha、beta 测试?有何区别?

关键字:#功能测试 #alpha测试 #beta测试 Alpha 。测试:潜在的客户/用户在开发场地进行的测试。 Beta 测试:由潜在客户/用户在自己的环境下测试软件系统。

2022-08-29

一个好的软件测试工程师应该具备哪些素质?

兴趣:喜欢这个行业才是最重要的,测试是一个和繁琐的过程,如果你对它没有兴趣,是不会坚持去做它的,因为会让你感觉太无聊,其实从事任何一个行业兴趣都是最重要的; 耐心:测试过程中一定会有很多不断重复的操作,这期间,如果没有一定的耐心,会感到厌烦,无聊,所以耐心是必不可少的;

2022-08-29

自动化测试的优点?

关键字:#测试工程师 #自动化测试 1) 以最少的人力、物力和时间找出软件中潜在的各种错误和缺陷,通过修正各种错误和缺陷保障软件质量,避免软件发布后由于潜在的软件错误和缺陷造成的隐患所带来的商业风险

2022-08-29

对输入域测试有哪些测试要点?

1)对于手机、邮箱、证件号等的输入是否有长度及类型的控制 ; 2)输入中文、英文、数字、特殊字符(特别注意单引号,反斜杠)及这四类混合输入,是否会报错 ; 3)输入空格、空格+数据、数据+空格,是否会报错 ;

2022-08-29

说一下禅道里面怎么提交缺陷?

关键字:#功能测试 #缺陷管理 在Bug模块,选择对应的项目提交bug(输入Bug的标题,严重程度,优先级,指派,结束日期,详细描述操作步骤、预期结果和实际结果)。

2022-08-29

黑盒测试和白盒测试的区别?

黑盒测试法把测试对象看成一个黑盒子,完全不考虑程序内部结构和处理过程。黑盒测试是在程序界面处进行测试,它只是检查样序是否按照需求规格说明书的规定正常实现。

2022-08-29

请简要介绍一下安卓系统四层架构?

关键字:#adb #Android #移动端app #Appium #java 从上到下,依次是:应用程序层——》应用程序框架层——》系统运行库层——》Linux核心层

2022-08-29

APP常见崩溃的原因

关键字:#adb #Android #移动端app #Appium #java 宽带100M ----> 带宽100/8=12.5M/s设备碎片化:由于设备极具多样性,App在不同的设备上可能有表现不同。带宽限制:带宽不佳的网络对App所需的快速响应时间可能不够。 网络的变化:不同网络间的切换可能会影响App的稳定性。

2022-08-29

APP测试的稳定性

关键字:#adb #Android #移动端app #Appium #java了解什么是稳定性,这项工作一般是在软件产品基本功能无缺陷后进行的一项测试工作。一般使用软件系统满足持续运行模式,进行临界情况的测试,看系统是否有异常。

2022-08-29

弱网测试

关键字:#adb #Android #移动端app #Appium #弱网测试 2G的网速:150Kbps,折合下载速度15-20K/s。 B=8b 3G的网速:1-6Mbps,折合下载速度120K/s-600K/s。4G的网速:10-100Mbps,折合下载速度1.5M/s-10M/s。

2022-08-29

如何fiddler实现弱网的原理?

关键字:#adb #Android #移动端app #fiddler Fiddler限速是以网络延迟的方式实现的,网络延迟时间*网速=传输字节数。fiddler本来就是个代理,它提供了客户端请求前和服务器响应前的回调接口,我们可以在这些接口里 面自定义一些逻辑。

2022-08-29

什么是弱网测试?

关键字:#adb #Android #移动端app #Appium #java 由于用户自身的网络环境波动,或者是本身网络环境就较为恶劣,导致会出现一些意想不到的非功能性bug,影响用户体检。

2022-08-29

解释移动应用程序中如何查找DOM元素

关键字:#adb #Android #移动端app #Appium #java 要找到DOM元素,使用“UIAutomateviewer”来查找Android应用程序的DOM元素。

2022-08-29

app对于不稳定偶然出现的anr和crash怎么处理?

方法一:app开发保存错误日志到本地 一般app开发在debug版本,出现anr和crash的时候会自动把日志保存到本地实际的sd卡上,去对应的app目录取出来就可以了 。方法二:实时抓取 可以自己开着logcat,保存日志到电脑本地, adb logcat | find "com.xxx.xxx" >d:\hello.txt

2022-08-29

App出现crash原因有哪些?

关键字:#adb #Android #移动端app #Appium #java 为什么App会出现崩溃呢?百度了一下,查到和App崩溃相关的几个因素:内存管理错误,程序逻辑错误,设备兼容,网络因素等

2022-08-29

app出现ANR,是什么原因导致的?

1.主线程执行了耗时操作,比如数据库操作或网络编程 2.其他进程(就是其他程序)占用CPU导致本进程得不到CPU时间片,比如其他进程的频繁读写操作可能会导致这个问题。

2022-08-29

App测试中ios和Android有哪些区别呢?

1.Android长按home键呼出应用列表和切换应用,然后右滑则终止应用; 2.多分辨率测试,Android端20多种,ios较少; 3.手机操作系统,Android较多,ios较少且不能降级,只能单向升级;新的ios系统中的资源库不能完全兼容低版本中的ios系统中的应用,低版本ios系统中的应用调用了新的资源库,会直接导致闪退(Crash);

2022-08-29

Activity生命周期?

关键字:#adb #Android #移动端app #Appium #java 周期即活动从开始到结束所经历的各种状态。生命周期即活动从开始到结束所经历的各个状态。从一个状态到另一个状态的转变,从无到有再到无,这样一个过程中所经历的状态就叫做生命周期。

2022-08-29

app的实时日志如何抓取?

关键字:#adb #Android #移动端app #Appium #java app的日志,可以用logcat抓取adb logcat | find "com.xxx.xxx" >d:\hello.txt格式化输出:adb logcat -v time *:E | find "com.xxx.xxx" >d:\hello.txt

2022-08-29

软件测试面试题:移动端测试异常

在进行移动端测试时,你平常会看log吗, 一般会出现哪些异常(Exception)关键字:#adb #Android #移动端app #Appium #java NullPointerException 空指针引用异常 ClassCastException类型强制转换异常。 IllegalArgumentException 传递非法参数异常。

2022-08-29

什么是activity?

关键字:#adb #Android #移动端app #Appium #java Activity是Android的四大组件之一,也是平时我们用到最多的一个组件,可以用来显示View。官方的说法是Activity一个应用程序的组件,它提供一个屏幕来与用户交互,以便做一些诸如打电话、发邮件和看地图之类的事情,它提供屏幕进行交互。

2022-08-29

什么是Java虚拟机(JVM)?为什么Java被称作是“平台无关的编程语言”?

关键字:#adb #Android #移动端app #Appium #java Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。

2022-08-29

提到编写Appium测试的基本要求是什么?

关键字:#adb #Android #移动端app #Appium #java 驱动程序客户端:Appium驱动移动应用程序,就像它是用户一样。 使用客户端库编写您的Appium测试,其中包含您的测试步骤,并通过HTTP发送到Appium服务器。

2022-08-29

软件测试面试题:应用程序

在Android中,您需要一个应用程序的.apk来自动化使用Appium,还需要在我的工作区中的应用程序?关键字:#adb #Android #移动端app #Appium #java 在Android中,您只需要.apk文件即可自动使用Appium。

2022-08-29

提到使用Appium可能遇到的错误是什么?

错误1:需要以下所需的功能,但不提供:设备名称,platformName 错误2:找不到adb。请使用Android SDK根目录路径设置ANDROID_HOME环境变量 错误3:openqa.selenium.SessionNotCreatedException:无法创建新的会话

2022-08-29

使用Appium测试最困难的场景是什么?

提到使用Appium测试最困难的场景是什么?使用Appium可以在多线程环境中运行我的测试?关键字:#adb #Android #移动端app #Appium #java使用Appium测试最困难的情况是数据交换。

2022-08-29

请写一个monkey脚本,并解释其中参数的含义?

关键字:#adb #Android #移动端app #Appium #java # 在 com.example.app 这个APP上随机发送 10000个事件adb shell monkey -p com.example.app 10000 #事件间隔10毫秒, 随机发送10000个事件adb shell monkey -p com.example.app --throttle 10 10000 #触屏事件占30%, 手势事件占 10%, 发送10000个事件adb shell monkey -p com

2022-08-29

请说出JAVA的作用域public,private,protected,以及不写时的区别

关键字:#adb #Android #移动端app #Appium #java private修饰的成员变量和函数只能在类本身和内部类中被访问。protected 修饰的成员变量和函数能被类本身、子类及同一个包中的类访问。

2022-08-29

解释什么是Appium?并列出Appium的可以完成的事情

关键字:#adb #Android #移动端app #Appium #java Appium是一个免费分发的开源移动应用UI测试框架。完成事情: 测试Web 为Native和Hybrid移动自动化提供跨平台 支持JSON线协议 它不需要重新编译App

2022-08-29

解释Appium的设计理念?

关键字:#adb #Android #移动端app #Appium #java Appium是使用Node.js平台编写的“HTTP Server”,并使用Webdriver JSON线协议驱动iOS和Android会话。

2022-08-29

简述JAVA中类和对象的关系?

关键字:#adb #Android #移动端app #Appium #Java 1、类是抽象概念,对象是类具体的实例。 2、一个类可以有多个对象,而一个对象只能属于一个类3、创建对象是类的主要使用方式

2022-08-29

简述JAVA中方法的重写和重载

1.方法名、参数、返回值相同。 2、重写方法的访问修饰符一定要大于或等于被重写的方法。3、重写方法不能抛出新的异常或者抛出比被重写方法更宽泛的异常 4、存在于父类和子类之间。 5、被final修饰的方法不能重写 overload(重载)

2022-08-29

简述JAVA中抽象类(abstract class)和接口(interface)有什么异同?

相同点: 1、都不能被实例化 2、接口的实现类或者抽象类的子类都必须实现了接口或抽象类中的方法后才可以被实例化 不同点: 1、抽象类可以包含非抽象的方法,而接口中的方法必须是抽象的。

2022-08-29

简述JAVA中this关键字的用法

1、this调用本类中的属性,也就是类中的成员变量; 2、this调用本类中的其他方法;3、this调用本类中的其他构造方法,调用时要放在构造方法的首行。

2022-08-29

简述JAVA中,什么是抽象类?什么是抽象方法?有什么特点?

1、不能创建实例,即不能new一个抽象类 2、可以不包含抽象方法,若一旦包含,该类必须作为抽象类 3、若子类没有实现父类所有的抽象方法,那么子类也得作为抽象类(抽象派生类) ……

2022-08-29

简述JAVA中&和&&的区别?

关键字:#adb #Android #移动端app #Appium #java &,&&:(与,短路与):一样的地方就是二者执行最后的结果是一样的,但是执行的过程有区别, 对于&:无论&左边是否为false,他都会继续检验右边的boolean值。

2022-08-29

简述Appium支持哪种语言?

关键字:#adb #Android #移动端app #Appium #java Appium支持任何支持HTTP请求的语言,如Java,JavaScript与Node.js,Python,Ruby,PHP,Perl等。

2022-08-29

简述activity生命周期流程

关键字:#adb #Android #移动端app #Appium Android系统的底层是建立在Linux系统上的,本质是在标准的Linux系统上增加了Java虚拟机Dalvik,并在Dalvik虚拟机上搭建了一个Javaapplication framework,所有的应用程序都是基于Java的application framework之上。

2022-08-29

常用的adb命令有哪些?

可以使用命令:adb shell pm list packages ,会出现你手机中所有安装包的包名,找到你需要卸载的就可以了adb shell向已连接的 Android 设备或模拟器发送shell命令adb kill-server关闭adb服务adb start-server 启动adb服务

2022-08-29

测试过程中遇到app出现crash或者ANR,你会怎么处理?

关键字:#adb #Android #移动端app #Appium可以先把日志过滤出来: adb logcat | findstr xxxxx(过滤日志信息) ,然后再搜索其中的关键字,比如:exception、crash,看看是那些方法或者异常导致了问题的发送,初步定位问题原因后,可以交给开发人员去具体查找深层原因并修复。

2022-08-29

JAVA中包的作用

关键字:#adb #Android #移动端app #Appium 将功能相近的类放到同一个包中,可以方便查找和使用。 在一定程度上避免命名冲突。 在java中,访问权限是可以是以包为单位的。

2022-08-29

JAVA面向对象的特征有哪些方面

关键字:#adb #Android #移动端app #Appium JAVA中面向对象的特征有哪些方面 面向对象的三大特征:1.继承 2.封装 3.多态性 (1)继承:就是保留父类的属性,开扩新的东西。通过子类可以实现继承,子类继承父类的所有状态和行为,同时添加自身的状态和行为。

2022-08-29

Appium的工作原理

client端也就是我们 test script是我们的webdriver测试脚本。 中间是起的Appium的服务,Appium在服务端起了一个Server(4723端口),跟selenium Webdriver测试框架类似, Appium⽀持标准的WebDriver JSONWireProtocol。

2022-08-29

Appium支持哪种语言?

关键字:#adb #Android #移动端app #Appium Appium支持任何支持HTTP请求的语言,如Java,JavaScript与Node.js,Python,Ruby,PHP,Perl等。

2022-08-29

写一条完整的monkey测试指令

关键字:#adb #Android #移动端app Monkey是AndroidSDK提供的一个命令行工具,可以简单,方便地运行在任何版本的Android模拟器和实体设备上。Monkey会发送伪随机的用户事件流,适合对app做压力测试。

2022-08-29

adb查看日志如果过滤,指定查看某个应用日志?

关键字:#adb #Android #移动端app adb logcat -v time process| findstr MyApp > 文件路径 通过包名或者应用名中的某个字符串进行查看

2022-08-29

工作中是如何抓取android实时日志的?

关键字:#adb #Android #移动端app 用工具adb logcat 我经常会把日志用重定向的方式写到一个文件夹中: >D:\log.txt 在具体使用时会对日志进行等级筛选过滤,比如: *:E(E是等级error) 为方便定位日志,可以显示日志记录的时间: -v time

2022-08-29

常见的adb命令有哪些?

1.查看帮助手册列出所有的选项说明及子命令: adb help 2. 获取设备列表及设备状态: adb devices 3.安装应用:adb install 路径\xx.apk, 安装应用;adb install -r 重新安装。 adb install adb install -r

2022-08-29

软件测试面试题:问路

完整题目: 一个岔路口分别通向诚实国和说谎国。来了两个人,已知一个是诚实国的,另一个是说谎国的。诚实国永远说实话,说谎国永远说谎话。现在你要去说谎国,但不知道应该走哪条路,需要问这两个人。

2022-08-29

软件测试面试题:空瓶换汽水问题

1元钱一瓶汽水,喝完后两个空瓶换一瓶汽水,问:你有20元钱,最多可以喝到几瓶汽水?关键字:#思维逻辑 #软件测试

2022-08-29

软件测试面试题:镜子中的影像为什么能左右颠倒而不能上下颠倒?

关键字:#思维逻辑 #软件测试 因为镜子和你平行. 如果镜子与人不平行, 就可以颠倒上下. 实际上镜子并没有颠倒左右,而是颠倒前后

2022-08-29

分辨哪个罐子的药被污染了?

完整题目: 你有四个装药丸的罐子,每个药丸都有一定的重量,被污染的药丸是没被污染的重量+1.只称量一次,如何判断哪个罐子的药被污染了?

2022-08-29

地主用黄金支付工资,如何分割黄金?

有一个地址雇佣一个工人做工。一共工作7天,只有 1 根金条付他报酬,且必须在每天下班的时候支付工人报酬。假设每天的工作量一样,每天需要支付的报酬也一样,如果只允许对金条分割2次(分成3段),请问如何分割金条? 回答 对金条进行2次分割后其比例为 1/7, 2/7 和 4/7(为了方便,这里分割后的金条成为1,2 和 4。)

2022-08-29

解释什么是Appium?

关键字:#adb #Android #移动端app #Appium Appium是一个免费分发的开源移动应用UI测试框架,可以对android及ios系统的app进行自动化测试

2022-08-29

请解释一下自动关联和手动关联的不同?

关键字:#性能测试 #Loadrunner #性能测试工程师 #virtual user generator #controller自动关联与手工关联的不同:自动关联是在脚本录制过程中,VuGen会根据已经制定好的规则,自动找出需要关联的值或脚本录制完成后,执行脚本一次,通过Correlation Studio自动找出需要关联的数据,并建立关联;

2022-08-29

什么是关联?

需要关联的前提条件: 客户端需要从服务器端返回数据中获取部分数据,并将这些部分数据处理后作为自己下一次请求的一部分发出。

2022-08-29

LoadRunner中设置集合点的函数是哪个?

关键字:#性能测试 #Loadrunner #性能测试工程师 #virtual user generator #controller 集合点函数如下:lr_rendezvous(“SubmitData”)

2022-08-29

设置集合点有什么意义?

集合点经常和事务结合起来使用,常放在事务的前面,集合点只能插入到Action 部分,vuser_init和vuser_end 中不能插入集合点。

2022-08-29

什么是集合点?

集合点:是一个并发访问的点,例如在测试计划中,可能会要求系统能够承受1000 人同时提交数据,在LoadRunner 中可以通过在提交数据操作前面加入集合点,这样当虚拟用户运行到提交数据的集合点时,LoadRunner 就会检查同时有多少用户运行到集合点

2022-08-29

烧一根不均匀的绳子需要1小时,如何用烧绳子确定15分钟?

烧一根不均匀的绳子,从头烧到尾总共需要1个小时,问如何用烧绳子的方法来确定15分钟? 回答: 分别找两根分别A和B,绳子A从两端开始烧,绳子B从一段开始烧……

2022-08-29

软件测试面试题:怎样倒出刚好一半的水?

一个盛满水的上下粗细不一样的不规则的玻璃杯,不能用任何器皿,怎样才能倒出刚好一半的水?关键字:#思维逻辑 #软件测试 先标记水面位置,然后把瓶子倒过来,看看新的水面在标记的上面还是下面;如果是上面,那么说明水超过一半……

2022-08-29

LoadRunner如何设置多个场景的顺序执行?

关键字:#性能测试 #Loadrunner #性能测试工程师 #virtual user generator #controller 充分利用LR Controller里面Group的功能。

2022-08-29

web_find与web_reg_find函数比较

关键字:#性能测试#Loadrunner #性能测试工程师#virtual user generator #controller这两个函数函数类型不同,WEB_FIND是普通函数,WEB_REG_FIND是注册函数;

2022-08-29

Loadrunner中手工场景和目标场景设计的区别?

关键字:#性能测试 #Loadrunner #性能测试工程师 #virtual user generator #controller 1、目标场景:在面向目标的方案中,您可以定义您希望实现的测试目标, LoadRunner 将根据定义的目标自动为您创建一个方案。

2022-08-29

标准日志以及扩展日志的区别?

关键字:#性能测试#Loadrunner#性能测试工程师#virtual user generator标准日志:脚本执行过程中,将函数集及信息发送到日志文件中。扩展日志:可以将详细的脚本执行信息输出到日志文件中

2022-08-29

何时选择标准和扩展日志?

关键字:#性能测试 #Loadrunner #性能测试工程师 #virtual user generator #controller在调试测试脚本时,可以选择标准或扩展日志,用于输出调试信息。

2022-08-29

你在VUGen中何时选择关闭日志?

关键字:#性能测试 #Loadrunner #性能测试工程师 #virtual user generator #controller 在测试场景执行时,关闭日志,因为日志信息过多,也会影响性能测试结果

2022-08-29

HTML-Based scrīpt 和URL-Based scrīpt 录制的区别?

关键字:#性能测试 #Loadrunner #性能测试工程师 #virtual user generator #controller 基于浏览器的应用程序推荐使用HTML-Based scrīpt。 不是基于浏览器的应用程序推荐使用URL-Based scrīpt。

2022-08-29

响应时间和吞吐量之间的关系是什么?

关键字:#性能测试 #Loadrunner #性能测试工程师 #jmeter 当系统吞吐量未达到系统处理极限时,系统性能不会衰减,交易平均响应时间一般也不会递增,当系统达到吞吐量极限时,客户端交易会在请求队列中排队等待,等待的时间会记录在响应时间中,故交易平均响应时间一般会递增。

2022-08-29

如何得到性能测试需求?

关键字:#性能测试 #Loadrunner #性能测试工程师 1)在查看需求文档,从中提取性能测试需求,与用户交流,了解实际使用情况。2)结合业务设计场景总结出性能关键指标。3)执行后根据提取性能关键指标来分析是否满足性能测试需求。

2022-08-29

解释以下函数及他们的不同之处

关键字:#性能测试 #Loadrunner #性能测试工程师 #virtual user generator #controller Lr_debug_message 发送调试信息到输出窗口 Lr_output_message 发送日志信息到输出窗口 Lr_error_message 发送错误日志信息到输出窗口

2022-08-29

哪个函数是用来截取虚拟用户脚本中的动态值?

关键字:#性能测试 #Loadrunner #性能测试工程师 #virtual user generator #controller Web_reg_save_param

2022-08-29

什么是可靠性测试?

关键字:#性能测试 #Loadrunner #性能测试工程师 可靠性测试也叫稳定性测试,是指连续运行被测系统,检查系统运行时的稳定程度

2022-08-29

LoadRunner由哪五大组件组成?

1. VuGen脚本生成器:录制调试脚本,捕获最终用户业务流程和创建自动性能测试脚本2. Controller场景控制器:用脚本生成场景、执行场景,并在场景执行时进行监控 用于组织、驱动、管理和监控负载测试

2022-08-29

解释5个常用的性能指标的名称与具体含义

1、并发:所有用户在同一时刻对系统执行操作,一般指做同一件事情或操作。2、请求响应时间:从client端发出请求到得到响应的整个时间;包括:client端响应时间+网络响应时间+Server端响应时间。

2022-08-29

简述LoadRunner脚本录制及回放功能的工作原理?

关键字:#性能测试 #Loadrunner #性能测试工程师 #virtual user generator loadrunner会自动监控指定的URL或应用程序所发出的请求及服务器返回的响应,它做为一个第三方(Agent)监视客户端与服务器端的所有对话,然后把这些对话记录下来,生成脚本,再次运行时模拟客户端发出的请求,捕获服务器端的响应。

2022-08-29

简述使用Loadrunner性能测试的步骤

关键字:#性能测试 #Loadrunner #性能测试工程师 #virtual user generator #controller 制定性能测试计划—>开发测试脚本—>设计测试场景—>执行测试场景—>监控测试场景—>分析测试结果

2022-08-29

什么是think time?think_time有什么用?

关键字:#性能测试 #Loadrunner #性能测试工程师 #virtual user generator 思考时间:用户在各步骤之间停下来进行思考的时间,由于用户基于其经验水平和目标而与应用程序进行交互操作,因此技术水平更高的用户工作起来可能会比新用户要快

2022-08-29

Loadrunner中设置集合点的函数是哪个?

#性能测试 #Loadrunner #性能测试工程师 #virtual user generator #controller 设置集合点函数:lr_rendezvous("Meeting") Meeting是集合点名称

2022-08-29

Loadrunner中设置集合点有什么意义?

#性能测试 #Loadrunner #性能测试工程师 #virtual user generator #controller 集合点可以在服务器上创建密集的用户负载,使LoadRunner能够测试服务器在负载状态下的性能。

2022-08-29

Loadrunner中什么是集合点?

关键字:#性能测试 #Loadrunner #性能测试工程师 #virtual user generator #controller 在性能测试过程中,需要模拟大量用户在同一时刻,访问系统并同时操作某一任务,可以通过配置集合点来实现,多个用户同时进行某操作;

2022-08-29

如何理解压力、负载、性能测试?

关键字:#性能测试 #Loadrunner #性能测试工程师 性能测试是一个较大的范围,实际上性能测试本身包含了性能、强度、压力、负载等多方面的测试内容。 压力测试是对服务器的稳定性以及负载能力等方面的测试,是一种很平常的测试。

2022-08-29

Loadrunner中如何设置场景?

#性能测试#Loadrunner #性能测试工程师#controller 设置场景:选择场景类型、设置运行时设置、模拟用户数、加减压方式、持续时间,配置负载生成。

2022-08-23

Loadrunner由几个模块组成,他们的功能分别是什么?

#性能测试 #Loadrunner Virtual User Generator——录制和生成、设计测试脚本 LoadRunner Controller——创建、设计、运行和监控测试场景 LoadRunner Analysis——分析测试结果,可以进行多次结果的对比

2022-08-23

什么是性能测试?

公司:#滴滴 #百度 岗位:#性能测试工程师 关键字:#性能测试 #Loadrunner #性能测试工程师 性能测试是通过工具模拟正常,峰值,以及异常的负载的条件来对系统各项指标进行测试。

2022-08-23

什么是场景?场景的重要性有哪些?

#性能测试 #Loadrunner #性能测试工程师 #controller场景用于模拟用户实际业务操作; LoadRunner中场景有手工场景和面向目标的场景。

2022-08-23

进行参数化的目的?

#性能测试 #Loadrunner #性能测试工程师 #virtual user generator 减少脚本的大小 提供不同的值以提高执行脚本的能力,从而更加真实的模拟生产环境的数据

2022-08-23

Vuser_init中包括什么内容?

#性能测试 #Loadrunner #性能测试工程师 #virtual user generator Vuser_init中包含在脚本执行过程中只需执行一次的脚本。一般来说,所有需要初始化的都可以放在vuser_init里面,比如登录。

2022-08-23

Vuser_end中包括什么内容?

关键字:#性能测试 #Loadrunner #性能测试工程师 #virtual user generator vuser_end中一般包含退出的过程,比如退出系统,vuser_end和vuser_int均只执行一次。

2022-08-23

以线程方式运行的虚拟用户有哪些优点?

以线程方式运行的虚拟用户,在默认情况下,Controller为每50个用户仅启动一个mmdrv进程,而每个用户都按线程方式来运行,这些线程用户将共享父进程的内存,这就节省了大量内存空间,从而可以在一个负载生成器上运行更多的用户。

2022-08-23

系统间的接口联调测试?

在一个甲系统增加,修改A数据后,乙系统也会相应的呈现这个改动的数据;在乙系统增加,修改B数据后,甲系统也会相应的呈现这个改动的数据; 即A部分的数据,是由甲系统来维护的,乙系统读入数据并同步;B部分的数据,是由乙系统来维护的,甲系统读取数据并同步;

2022-08-23

请详细阐述接口测试和UI测试在测试活动中是如何协同测试的?

接口测试和UI测试这两块其实是有一部分是重叠的,UI测试是通过前端写的界面,来调用接口,而接口测试是直接调接口。

2022-08-23

接口测试为什么要参数化

举个例子,例如购物车接口请求数据需要登录接口里面返回的token值,这个存在接口之间依赖关系的时候,我们需要把依赖字段值进行参数化 再比如接口中会有一些公共参数,每个接口里面都存在,如果值是固定的,那我们可以把这些进行参数化记录,减少在每个接口里面书写出错的问题

2022-08-23

为什么要进行接口测试?

大家都知道,接口其实就是前端页面或APP等调用与后端做交互用的,所以好多人都会问,我功能测试都测好了,为什么还要测接口呢?

2022-08-23

接口测试注意事项

测试的时候这几个方面: 改变请求参数,看响应结果是否和接口文档一致 查看参数是否有敏感信息(比如个人账户信息,资金信息) 查看是否对关键参数进行加密处理(密码信息) 所有列表页接口必须考虑排序值 接口返回的图片地址能否打开,图片尺寸是否符合需求;

2022-08-23

接口测试用例模板

1、项目 测试针对哪个项目 2、模块 哪个功能模块 3、用例id 4、接口名称 5、用例标题 测试用途概括 6、请求方式 GET/POST

2022-08-23

通用接口用例设计

通过性验证:首先肯定要保证这个接口功能是好使的,也就是正常的通过性测试,按照接口文档上的参数,正常传入,是否可以返回正确的结果。

2022-08-23

常见的接口测试类型?

1、服务器接口(基于HTTP协议的接口) 2、大多数人常说的接口测试,通常是 B/S架构,由客户端(浏览器)调用,或模拟客户端(浏览器)调用服务器提供的请求接口,由服务器完成处理并返回一个应答的过程。

2022-08-23

HTTP协议的特点是什么?

1) HTTP是无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。

2022-08-23

HTTP接口报文有哪些部分组成

首先,它们确实都是发送到服务器里的参数,但它们是有区别的,header里存放的参数一般存放的是一些校验信息,比如cookie,它是为了校验这个请求是否有权限请求服务器,如果有,它才能请求服务器,然后把请求地址连同入参一起发送到服务器,然后服务器会根据地址和入参来返回出参。

2022-08-23

接口测试用例编写的要点都包含哪些?

1、测试每个参数类型不合法的情况(类型不合法容易遗漏NULL型) 2、测试每个参数取值范围不合法的情况 3、测试参数为空的情况 4、测试参数前后台定义的一致性

2022-08-23

HTTP接口传递数据最常用的方式?

关键字:#接口测试 #接口测试工程师 #API接口Get方式是从服务器上获取数据;在做数据查询时,建议用Get方式;如:商品信息接口、搜索接口、博客访客接口等。

2022-08-23

web service和http接口的区别在于

1.接口中实现的方法和要求参数一目了然。 2.不用担心大小写问题。 3.不用担心中文 urlencode 问题。4.代码中不用多次声明认证(账号,密码)参数。

2022-08-23

Jmeter中实现请求数据参数化的方式有哪些?

利用函数助手获取参数值 选项->函数助手对话框。可以使用__CSVRead,__Random, 生成的函数字符串:${__Random(,,)}:

2022-08-23

JMeter线程组中的setUp和tearDown有什么区别?

关键字:#接口测试 #接口测试工程师 #API接口 #jmeter setUp线程组运行于所有线程组前面。 tesarDown线程组运行在所有线程组后面。

2022-08-23

一个jmeter脚本都要包含哪些组件和内容?

关键字:#接口测试 #接口测试工程师#API接口 #jmeter 一个JMeter的测试脚本至少要包含测试计划, 线程组:setUp线程、tearDown线程

2022-08-23

接口测试时机

1.接口测试在单元测试之后,ui测试之前 2.接口测试的函数数量远远小于单元测试,接口定义的稳定性高于函数的稳定性,同时接口定义的稳定性高于类级别的函数

2022-08-23

简述Jmeter和postman工具的区别?

1.支持的协议不同 Postman只支持HTTP及HTTPs协议。 Jmeter支持HTTP、HTTPS、socket、POP3、smtp、JDBC的多种协议 2.步骤的实现(有区别) Postman使用Collections管理用例,Jmeter是线程组管理用例 Postman和jmeter都是创建http请求

2022-08-23

如何Fiddler实现mock的效果?

1、首先在本地创建txt数据:将抓到的response中的json数据拷贝到记事本,我们根据需要进行修改,然后点击保存。(文本保存格式utf-8或ASCI) 2、Fiddler的打开AutoResponder标签设置,enable rules的作用是开启或禁用自动重定向功能。

2022-08-23

简述接口自动化框架的设计、维护?

1、数据与代码分离,(数据驱动)==数据驱动框架== 例如:参数不一样,响应不一样2、结构分层(数据层,用例层,逻辑性)

2022-08-23

接口自动化测试框架怎么搭建的?

语言:python 测试框架:unittest(assertEqual,assertTure,assertFalse) 接口调用:requests(API非常简洁) 数据格式的转换:text,json 日志处理:logging ---清晰的执行过程,快速定位问题

2022-08-23

接口测试的数据放在哪?

1.对于账号密码,这种管全局的参数,可以用命令行参数,单独抽出来,写的配置文件里(如ini) 2.对于一些一次性消耗的数据,比如注册,每次注册不一样的数,可以用随机函数生成

2022-08-23

接口产生的垃圾数据如何清理?

造数据和数据清理,需用python连数据库了,做增删改查的操作,测试用例前置操作,setUp做数据准备后置操作,tearDown做数据清理。

2022-08-23

session和cookies区别?

1、cookie数据存放在客户的浏览器上,session数据放在服务器上。 2、cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗,考虑到安全应当使用session。

2022-08-23

在测试接口中怎么知道请求成功还是失败?

根据接口请求时接口的返回状态码来判断,状态码以4或5开头就可以视为请求失败

2022-08-23

请详细阐述接口测试和UI测试在测试活动中是如何协同测试的?

接口测试和UI测试这两块其实是有一部分是重叠的,UI测试是通过前端写的界面,来调用接口,而接口测试是直接调接口。所以排除前端的处理的逻辑和调用的正确性,在理论上接口测试是可以覆盖所有的UI测试。

2022-08-23

简介restful接口、webservice接口?

restful接口其实就是最常用的http接口,主要有get,post方式,请求报文格式主要是json webservice接口是基于soap通信协议的,所以常说的soap接口和webservice接口是同一个东西,消息格式是xml,处理时要进行xml解析

2022-08-23

如何模拟弱网测试?

#charles fiddler和charles都可以模拟弱网测试,平常说的模拟丢包,也是模拟弱网测试,一般是通过模拟网络延时实现弱网。

2022-08-23

当一个接口出现异常时候,你是如何分析异常的?

1. 抓包,用fiddler工具抓包,或者浏览器上f12,app上的话,那就用fiddler设置代理,去看请求报文和返回报文了 2. 查看后端日志,xshell连上服务器,查看日志

2022-08-23

平常你是怎么测试接口的?

首先肯定要保证这个接口功能是好使的,也就是正常的通过性测试,按照接口文档上的参数,正常传入,是否可以返回正确的结果。

2022-08-23

依赖于第三方数据的接口如何进行测试

#API接口 #Mock 可以利用一些MOCK工具来模拟第三方的数据返回,最大限度降低对第三方数据接口的依赖

2022-08-23

接口测试中依赖登录状态的接口如何测试?

API接口 依赖登最状态的接口,本质上是在每次发送请求时需要带上存储有账户有效信息的Session或Cookie才能发送成功,在构建POST请求时headers中添加必要的Session或Cookie

2022-08-23

接口测试用例的编写要点有哪些?

1)必填字段:请求参数必填项、可选项 2)合法性:输入输出合法、非法参数 3)边界:请求参数边界值等 4)容错能力:大容量数据、频繁请求、重复请求(如:订单)、异常网络等的处理

2022-08-23

如何从上一个接口获取相关的响应数据传递到下一个接口?

#接口测试 #接口测试工程师 #API接口 先从上一个接口中的响应数据获取对应的返回值,然后使用正则表达式or使用JSON解析来提取需要获取的值,然后存储在一个变量中,最后在下一个接口中直接引用该变量即可,也可以叫关联技术

2022-08-23

我们测试的接口属于哪一类?

大多数人常说的接口测试,通常是 B/S架构,由客户端(浏览器)调用,或模拟客户端(浏览器)调用服务器提供的请求接口, 由服务器完成处理并返回一个应答的过程。

2022-08-23

postman中post请求的form-data、x-www-form-urlencoded、raw、binary的区别

form-data: 等价于http请求中的multipart/form-data,它会将表单的数据处理为一条消息,以标签为单元,用分隔符分开。既可以上传键值对,也可以上传文件。当上传的字段是文件时,会有Content-Type来表名文件类型;

2022-08-23

GET请求和POST请求区别是什么?

GET产生的URL地址可以被Bookmark,而POST不可以。 GET请求会被浏览器主动cache,而POST不会,除非手动设置。

2022-08-23

我们测试的接口属于哪一类?

1、服务器接口(基于HTTP协议的接口) 。2、大多数人常说的接口测试,通常是 B/S架构,由客户端(浏览器)调用,或模拟客户端(浏览器)调用服务器提供的请求接口, 由服务器完成处理并返回一个应答的过程。

2022-08-23

平常你是怎么测试接口的?

通过性验证:首先肯定要保证这个接口功能是好使的,也就是正常的通过性测试,按照接口文档上的参数,正常传入,是否可以返回正确的结果。

2022-08-23

为什么要做接口测试?

关键字:#接口测试 #接口测试工程师 #API接口。1.因为很多系统关联都是基于接口实现的,接口测试可以将系统复杂的系统关联进行简化。2.接口工程比较单一,能够比较好的进行测试覆盖,也相对容易实现自动化持续集成

2022-08-23

如何Fiddler实现mock的效果?

首先在本地创建txt数据:将抓到的response中的json数据拷贝到记事本,我们根据需要进行修改,然后点击保存。(文本保存格式utf-8或ASCI) Fiddler的打开AutoResponder标签设置,enable rules的作用是开启或禁用自动重定向功能。

2022-08-23

常见应用层协议及默认端口号?

#接口测试 #接口测试工程师 #API接口 FTP:文件传输协议 端口号为:21 HTTP:超文本传输协议 端口号为:80 DNS:域名系统 端口号为:53 Telenet:远程终端协议 端口号为:23 POP3:邮局协议版本3 端口号为:110 SMTP:邮件传输协议 端口号为:25

2022-08-23

描述TCP/IP协议的层次结构,以及每一层中重要协议?

#接口测试 #接口测试工程师 #API接口 应用层/Application HTTP、SMTP、FTP 传输层/Transport TCP、UDP 网络层/Network IP链路层/Link ARP、RARP

2022-08-23

你们都怎么做接口测试?

#接口测试 #接口测试工程师 #API接口 用postman等用进行接口测试,根据接口文档设计测试用例,测试用例包含对数据的校验,用fiddler做一些断点,抓包,后期回归用自动化测试框架。

2022-08-23

fiddler怎样抓取HTTPS?

第一步,Fiddler截获客户端发送给服务器的HTTPS请求,Fiddler伪装成客户端向服务器发送请求进行握手 。 第二步,服务器发回相应,Fiddler获取到服务器的CA证书, 用根证书(这里的根证书是CA认证中心给自己颁发的证书)公钥进行解密, 验证服务器数据签名

2022-08-23

什么是接口(API)?

关键字:#接口测试 #接口测试工程师#API接口 API全称Application Programming Interface,一个API就是一个Interface。我们无时不刻不在使用interface。

2022-08-23

没有接口文档如何做接口测试

1.没有接口文档,那就需要先跟开发沟通,然后整理接口文档(本来是开发写的,没办法,为了唬住面试官,先说自己整理了) 2.没有接口文档,可以抓包看接口请求参数,然后不懂的跟开发沟通

2022-08-23

【软件测试面试题】什么是Mock服务,具体作用是什么?

实现前后端联调。 如果你是测试,现在需要测试一个功能: 下一个订单,支付页面的接口,根据支付结果,支付成功,展示支付成功页,支付失败,展示支付失败页。要完成此功能,需要调用后端的接口,根据返回给的结果,来展示不同的页面。

2022-08-23

【软件测试面试题】TCP的三次握手和四次握手是什么?

公司:#美团 #京东 岗位:#中级测试工程师 #接口测试工程师 关键字:#接口测试 #接口测试工程师 #API接口 #TCP 三次握手: 第一次握手:客户端向服务器发送访问数据的请求 第二次握手:服务器向客户端反馈信息表示已收到请求,稍后发送数据 第三次握手:客户端确认收...

2022-08-23

软件测试工程师面试题初级篇:前端单元测试是什么?如何测试

前端单元测试是什么?如何测试?单元测试的通俗解释是测试某个软件单元。只有做好单元测试,才能完成进一步的集成测试和功能测试。检查和验证软件中最小的可测试单元,即一个测试单元往往是一个原子函数。让我们仔细看看~

2022-07-15

面试必问:移动App基本测试流程是怎样的?

移动App基本测试流程是怎样的?移动应用测试涉及的内容很多,比如安全测试,包括软件权限、安装卸载安全、数据安全、通信安全、人机界面安全;安装、卸载测试、UI测试、导航测试、图形测试、内容测试、操作、应用前后切换、数据更新、离线浏览、App更新等。了解移动应用的基本测试流程可以大大提高效率考试。

2022-07-15

软件测试人员如何轻松搞定面试官?这六点让你轻松应对

对于软件测试工程师的职位,你真的需要像网上说的那样不断刷面试题吗?面试题可能的技巧其实是一样的,只是提问的形式不一样,那我们应该如何在面试中脱颖而出呢?下面小编为大家分享软件测试人员如何轻松搞定面试官,教你轻松应对!

2022-07-15

2022最强版软件测试面试攻略,助你直通大厂!(初级篇三)

很多小伙伴都面临着这样的情况。他们拼命争取面试机会,却因种种原因翻车:“我无法在面试中展现出真正的实力。”在回答面试官的问题时,不能抓住重点。 “紧张,口吃,不知道如何最好地展示自己。”在上述所有情况下,正是因为我们忽视了如何磨练我们的面试技巧,因而错过了向往的公司。为此,小编整理了2022最强版软件测试面试攻略,助你直通大厂!

2022-07-15

2022最强版软件测试面试攻略,助你直通大厂!(初级篇二)

很多小伙伴都面临着这样的情况。他们拼命争取面试机会,却因种种原因翻车:“我无法在面试中展现出真正的实力。”在回答面试官的问题时,不能抓住重点。 “紧张,口吃,不知道如何最好地展示自己。”在上述所有情况下,正是因为我们忽视了如何磨练我们的面试技巧,因而错过了向往的公司。为此,小编整理了2022最强版软件测试面试攻略,助你直通大厂!

2022-07-15

2022最强版软件测试面试攻略,助你直通大厂!(初级篇一)

很多小伙伴都面临着这样的情况。他们拼命争取面试机会,却因种种原因翻车:“我无法在面试中展现出真正的实力。”在回答面试官的问题时,不能抓住重点。 “紧张,口吃,不知道如何最好地展示自己。”在上述所有情况下,正是因为我们忽视了如何磨练我们的面试技巧,因而错过了向往的公司。为此,小编整理了2022最强版软件测试面试攻略,助你直通大厂!

2022-07-15

软件测试经典面试题-测试类型

每到毕业季,很多同学在面试的时候都会面临找工作的问题。看了过去很多同学的采访和分享,发现大部分同学不是因为自己的技术能力不达标,而是因为自己在面试过程中因为软技能表现不佳而错失良机。今天小编将针对软件测试经典面试题-测试类型进行详细介绍。

2022-07-15

软件测试工程师面试之思维逻辑题(二)

软件测试工程师面试,总是会被问一些思维逻辑题。下面凯哥就给大家做个题目和答案的汇总,希望可以帮到大家:

2022-06-02

软件测试面试如何回答表单测试的测试点?

测试要点就包括:邮箱信息长度,是否包含@,是否包含句点(.测试点就包括:文件的大小符合要求,文件的格式符合要求,不符合要求的要有错误提示。测试点就包括:身份证长度,可输入的字符类型,输入不合格的时候有没有错误提示。

2022-06-02

软件测试技巧|软测经典面试题(四)

软件测试面试题到这里已经分享第四期了,也是最后一期。最后祝同学们都能够顺利找到心仪的工作拿高薪,废话不多说,下面上题了~

2021-04-02

软件测试技巧|软测经典面试题(三)

软件测试面试题到这里已经分享了三期了,同学们是不是感觉意犹未尽呢?还是老规矩建议收藏起来慢慢看~

2021-03-31

软件测试技巧|软测经典面试题(二)

背面试题是避免面试出现被问懵的现象出现最好的方式,昨天我们分享了第一期软测经典面试题,今天我们继续分享,还是老规矩建议收藏~~

2021-03-30

软件测试技巧|软测经典面试题(一)

近几年学习软件测试的同学不少,并且还在呈上升趋势,大家在找工作的时候都会被问道一些面试题,小千整理了一下比较经典的软件测试面试题,大家面试前看一看说不准就压到宝了呢!

2021-03-29

网络安全方面的岗位面试题目集合(二)

单针对金融业务的 主要是数据的篡改(涉及金融数据,或部分业务的判断数据),由竞争条件或者设计不当引起的薅羊毛,交易/订单信息泄露,水平越权对别人的账户查看或恶意操作,交易或业务步骤绕过。

2022-07-21

【CSRF篇】大厂网络安全面试题集合(三)

CSRF 原理,CSRF 是跨站请求伪造攻击,由客户端发起,是由于没有在关键操作执行时进行是否由用户自愿发起的确认。防御,验证 Referer,添加 tokentoken 和 referer 做横向对比,谁安全等级高?

2022-07-14

【XSS篇】大厂网络安全面试题集合(二)

XSS 原理,反射型:用户提交的数据中可以构造代码来执行,从而实现窃取用户信息等攻击。需要诱使用户“点击”一个恶意链接,才能攻击成功。储存型,存储型 XSS 会把用户输入的数据“存储”在服务器端。这种 XSS 具有很强的稳定性。

2022-07-14

【SQL篇】大厂网络安全面试题集合(一)

SQL 注入防护1、使用安全的 API2、对输入的特殊字符进行 Escape 转义处理3、使用白名单来规范化输入验证方法 4、对客户端输入进行控制,不允许输入 SQL 注入相关的特殊字符5、服务器端在提交数据库进行 SQL 查询之前,对特殊字符进行过滤、转义、替换、删除。6、规范编码,字符集

2022-07-14

作为一名网络安全工程师,这些面试题你都会吗?

1、发现 demo.jsp?uid=110 注入点,你有哪几种思路获取 webshell,哪种是优选?有写入权限的,构造联合查询语句使用 using INTO OUTFILE,可以将查询的输出重定向到系统的文件中,这样去写入 WebShell 使用 sqlmap –os-shell 原理和上面一种相同,来直接获得一个 Shell,这样效率更高 通过构造联合查询语句得到网站管理员的账户和密码,然后扫后台登录后台,再在后台通过改包上传等方法上传Shell。

2022-07-14

2022年20个常见的网络安全面试题下(含答案)

1.目标站禁止注册用户,找回密码处随便输入用户名提示:“此用户不存在”,你觉得这里怎样利用?先爆破用户名,再利用被爆破出来的用户名爆破密码。其实有些站点,在登陆处也会这样提示所有和数据库有交互的地方都有可能有注入。

2022-07-14

2022年20个常见的网络安全面试题上(含答案)

安全狗会追踪变量,从而发现出是一句话木马吗?答:是根据特征码,所以很好绕过了,只要思路宽,绕狗绕到欢,但这应该不会是一成不变的。access 扫出后缀为 asp 的数据库文件,访问乱码,**如何实现到本地利用?答:迅雷下载,直接改后缀为.mdb。

2022-07-14

2022年渗透测试初级面试题集锦(二)

1、一个成熟并且相对安全的 CMS,渗透时扫目录的意义?答:敏感文件、二级目录扫描。站长的误操作比如:网站备份的压缩文件、说明.txt、二级目录可能存放着其他站点.2、常见的网站服务器容器。答:IIS、Apache、nginx、Lighttpd、Tomcat

2022-07-13

2022年渗透测试初级面试题集锦来啦!

1. 为何一个 MYSQL 数据库的站,只有一个 80 端口开放?答:更改了端口,没有扫描出来;站库分离;3306 端口不对外开放。渗透测试初级面试题2. 一个成熟并且相对安全的 CMS,渗透时扫目录的意义?答:敏感文件、二级目录扫描;站长的误操作比如:网站备份的压缩文件、说明.txt、二级目录可能存放着其他站点。

2022-07-13

护网+DD安全工程师面试问题集合(三)

正向代理即是客户端代理,代理客户端,服务端不知道实际发起请求的客户端.反向代理即是服务端代理,代理服务端,客户端不知道实际提供服务的服务端.

2022-07-13

护网+DD安全工程师面试问题集合(二)

正向代理是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。

2022-07-13

护网+DD安全工程师面试问题集合(一)

1、JNI 函数在 java 中函数名为 com.didi.security.main,C 中的函数名是什么样的?1、JNI 函数在 java 中函数名为 com.didi.security.main,C 中的函数名是什么样的?DD安全工程师面试com_didi_security_mijava.com.didi.security.main2、Frida 和 Xposed 框架?3、SSRF 利用方式?

2022-07-13

什么是SSL?https如何保证数据传输安全

SSL 代表安全套接字层。它是一种用于加密和验证应用程序(如浏览器)和 Web 服务器之间发送的数据的协议。 身份验证 , 加密 Https 的加密机制是一种共享密钥加密和公开密钥加密并用的混合加密机制。

2022-06-28

什么是三次握手四次挥手?tcp为什么要三次握手

什么是三次握手四次挥手?tcp为什么要三次握手?为了防止已失效的连接请求报文段突然又传送到了服务端,因而产生错误。什么是三次握手四次挥手?tcp为什么要三次握手?为了防止已失效的连接请求报文段突然又传送到了服务端,因而产生错误。第一次握手:建立连接时,客户端发送 syn 包(syn=j)到服务器,并进入 SYN_SEND 状态,等待服务器确认;

2022-06-28

TCP和UDP、GET和POST、Cookies和session,三大区别对比!

TCP 面向连接(如打电话要先拨号建立连接)提供可靠的服务;UDP 是无连接的,即发送数据之前不需要建立连接,UDP 尽最大努力交付,即不保证可靠交付。(由于 UDP 无需建立连接,因此 UDP 不会引入建立连接的时延,TCP 需要在端系统中维护连接状态,比如接受和发送缓存,拥塞控制,序号与确认号的参数等,故 TCP 会比 UDP 慢)

2022-06-28

网络安全小白必看:rip 协议是什么?rip 的工作原理详解

rip 协议是什么?RIP 动态路由选择协议(网络层协议)rip 协议是什么?RIP 动态路由选择协议(网络层协议)RIP 是一种基于距离矢量(Distance-Vector)算法的协议,它使用跳数(Hop Count)作为度量来衡量到达目的网络的路由距离。RIP 通过 UDP 报文进行路由信息的交换,使用的端口号为 520。

2022-06-28

网络安全小白必看:dns是什么?dns的工作原理解析

dns是什么?dns的工作原理是什么呢?是将主机域名转换为 ip 地址,属于应用层协议,使用 UDP 传输。(DNS 应用层协议,以前有个考官问过)

2022-06-28

常见网络安全面试题:arp协议、RARP协议工作原理详解

arp协议的工作原理:地址解析协议,即 ARP(Address Resolution Protocol),是根据 IP 地址获取物理地址的一个TCP/IP 协议1.发送 ARP 请求的以太网数据帧广播到以太网上的每个主机,ARP 请求帧中包含了目的主机的 IP 地址。2.目的主机收到了该ARP请求之后,会发送一个 ARP 应答,里面包含了目的主机的 MAC 地址。

2022-06-28

网络安全面试题:如何防范常见的Web攻击?

1.什么是 SQL 注入攻击?攻击者在 HTTP 请求中注入恶意的 SQL 代码,服务器使用参数构建数据库 SQL 命令时,恶意SQL 被一起构造,并在数据库中执行。用户登录,输入用户名 lianggzone,密码 ‘ or ‘1’=’1 ,如果此时使用参数构造的方式,就会出现select * from user where name = ‘lianggzone’ and password = ‘’ or ‘1’=‘1’

2022-06-28

计算机编程是干什么的?编程语言有哪些

虽然很多人都听说过计算机编程,但是不少人对计算机编程是干什么的并不了解。计算机编程是程序设计最重要的工具,计算机能够被接受和处理,并且具有一定的语法规则。从计算机诞生开始,计算机编程经历了机器语言、汇编语言和高级语言几个阶段,具体介绍如下:

2022-09-02

物联网面试必知20个知识点(四)

用简短的语言概括一下中断过程。答案:请求中断→响应中断→关闭中断→保留断点→中断源识别→保护现场→中断服务子程序→恢复现场→中断返回。

2022-09-01

多线程的用处

这样可以为不同的任务步骤建立线程。网络程序设计为提高网络的利用效率,我们可能使用多线程,对每个连接用一个线程去处理。数据共享 同一个进程中的不同线程共享进程的数据空间,方便不同线程间的数据共享。

2022-09-01

线程和进程区别

在进程切换时候,涉及到整个当前进程 CPU 环境的保存以及新被调度运行的进程的 CPU 环境的设置;并发性: 不仅进程间可以并发执行,而且在一个进程中的多个线程之间也可以并发执行。

2022-09-01

什么是线程

为了减少系统开销,从进程中演化出了线程。线程存在于进程中,共享进程的资源。线程是进程中的独立控制流,由环境(包括寄存器组和程序计数器)和一系列的执行指令组成。

2022-09-01

物联网面试题之共享内存篇

什么是共享内存?共享内存是允许两个或者多个进程共享给定的存储区域。进程间通信为什么要使用共享内存?在linux进程间通信的方式中,共享内存是一种最快的IPC方式。

2022-09-01

共享内存特点

1、 共享内存是进程间共享数据的一种最快的方法。一个进程向共享的内存区域写入了数据,共享这个内存区域的所有进程就可以立刻看到其中的内容。

2022-09-01

消息队列有大小吗

在消息队列中,例如函数msgsnd(int msqid, const void* msgp, size_t msgsz, int msgflg);这个函数调用的时候,msgsz最大只能为8192,也就是2的16次方。可以看出这里的msgsz大小限制在一个short型。超过这个大小就会出错——invalid argument。并不是其他人所说的只要msgsz是mtext的大小就不会出错,如果sizeof(mtype)+sizeof(mtext)<=8192时,msgsz为sizeof(mtype)+s

2022-09-01

为什么要使用消息队列

解耦:将消息写入消息队列,需要消息的系统自己从消息队列中订阅,从而系统A不需要做任何修改。异步:消息写入消息队列,非必要的业务逻辑以异步的方式运行,加快相应速度。

2022-09-01

说一下消息队列特点

1、消息队列中的消息是有类型的。2、消息队列中的消息是有格式的。3、消息队列可以实现消息的随机查询。消息不一定要以先进先出的次序读取,编程时可以按消息的类型读取。

2022-09-01

什么是消息队列?怎么使用shell命令查看和删除消息队列

什么是消息队列?消息队列是消息的链表,存放在内存中,由内核维护。怎么使用shell命令查看和删除消息队列?查看消息队列 ipcs -q;删除消息队列 ipcrm -q msqid

2022-09-01

管道的本质是什么?有名管道的通信原理

管道的本质是什么?管道的本质是一片内存区域,默认大小是65536字节,不过可以调用fcntl来获取和修改这个值的大小。因此在使用管道的过程中要注意写入数据是否能及时消费的问题,一旦管道满了,写入就会被阻塞;对于读取端,要及时地读取,防止管道被写满,造成写入阻塞。

2022-09-01

Linux管道一次写入数据有限制吗

Linux 管道对阻塞之前一次写操作的大小有限制。专门为每个管道所使用的内核级缓冲区确切为 4096 字节。 除非阅读器清空管道,否则一次超过 4K 的写操作将被阻塞。

2022-09-01

无名管道、有名管道概念及区别

无名管道概念:无名管道是一种特殊类型的文件,在应用层体现为两个打开的文件描述符。

2022-09-01

说一下有名管道特点

1、半双工,数据在同一时刻只能在一个方向上流动。2、写入 FIFO 中的数据遵循先入先出的规则。3、FIFO 所传送的数据是无格式的,这要求 FIFO 的读出方与写入方必须事先约定好数据的格式,如多少字节算一 个消息等。

2022-09-01

说一下无名管道特点

1、数据只能从管道的一端写入,从另一端读出。2、写入管道中的数据遵循先入先出的规则。3、管道所传送的数据是无格式的,这要求管道的读出方与写入方必须事先约定好数据的格式,如多少字节算一个 消息等。

2022-09-01

进程接收到信号后的处理方式有哪几种

1、执行系统默认动作2、忽略此信号3、执行自定义信号处理函数, 程序中可用函数 signal()改变信号的处理方式。

2022-09-01

描述一下详细的中断过程

1. 某一中断源向CPU发起中断请求,对于外部中断CPU在当前指令最后一个时钟周期查询中断请求信号的有效性,在系统开中断的情况下,CPU向中断源回送中断应答信号,系统进入中断响应周期。(CPU对系统内部中断源提出的中断请求必须响应,而且自动取得中断服务子程序的入口地址,执行中断服务子序;

2022-09-01

什么是中断

所谓中断就是指CPU在正常执行程序的时候,由于内部/外部事件的出发、或由程序预先设定而引起CPU暂时中止当前正在执行的程序,保存被执行程序相关信息到栈中,转而去执行为内部/外部事件、或由程序预先设定的事件的中断服务子程序,待执行完中断服务子程序后,CPU再获取被保存在栈中被中断的程序的信息,继续执行被中断的程序,这一过程叫做中断。

2022-09-01

一个进程收到一个信号的时候,可以用什么方法进行处理

1、执行系统默认动作, 对大多数信号来说,系统默认动作是用来终止该进程;2、忽略此信号,接收到此信号后没有任何动作;3、执行自定义信号处理函数,用用户定义的信号处理函数处理该信号。

2022-09-01

什么情况下会产生信号

1、当用户按某些终端键时,将产生信号。 例如: 终端上按“Ctrl+c”组合键通常产生中断信号 SIGINT、终端上按"Ctrl+\"键通常产生中断信号 SIGQUIT、终端上按"Ctrl+z"键通常产生中断信号 SIGSTOP。

2022-09-01

什么是信号?信号特点

什么是信号?信号是软件中断,它是在软件层次上对中断机制的一种模拟。信号可以导致一个正在运行的进程被另一个正在运行的异步进程中断,转而处理某一个突发事件。

2022-09-01

进程间通信功能

数据传输:一个进程需要将它的数据发送给另一个进程。资源共享:多个进程之间共享同样的资源。通知事件:一个进程需要向另一个或一组进程发送消息,通知它们发生了某种事件。

2022-09-01

进程控制块PCB的组织方式有哪几种

1. 线性表方式:不论进程的状态如何,将所有的PCB连续地存放在内存的系统区。这种方式适用于系统中进程数目不多的情况。

2022-09-01

进程控制块主要记录些什么

PCB通常记载进程之相关信息,包括:- 程序计数器:接着要运行的指令地址。- 进程状态:可以是new、ready、running、waiting或 blocked等。

2022-09-01

什么是进程控制块

进程控制块(Processing Control Block),是操作系统核心中一种数据结构,主要表示进程状态。其作用是使一个在多道程序环境下不能独立运行的程序(含数据),成为一个能独立运行的基本单位或与其它进程并发执行的进程。或者说,OS是根据PCB来对并发执行的进程进行控制和管理的。

2022-09-01

进程的三个基本状态

1.就绪状态。某些进程“万事俱备”(必要资源),只差CPU。(就绪队列)2.执行状态。某进程占有CPU并在CPU上执行其程序。3.阻塞状态。某些进程由于某种原因不能继续运行下去,等待处理问题。也称为等待状态或封锁状态。如:请求I/O。(多个等待队列)

2022-09-01

常见的特殊进程有哪些

特殊进程僵尸进程( Zombie Process) 进程已运行结束,但进程的占用的资源未被回收,这样的进程称为僵尸进程。

2022-09-01

创建进程的函数有哪些

fork和vfork pid_t fork(void) 功能:fork()函数用于从一个已存在的进程中创建一个新进程,新进程称为子进程,原进程称为父进程。

2022-09-01

什么是进程号、父进程号和进程组号

父进程号(PPID) 任何进程(除 init 进程)都是由另一个进程创建,该进程称为被创建进程的父进程,对应的进程号称为父进程号(PPID)。他们之间相互关联,进程组可以接收同一终端的各种信号,关联的进 程有一个进程组号(PGID) 。

2022-09-01

进程整个生命周期可以简单划分为哪三种状态

就绪态: 进程已经具备执行的一切条件,正在等待分配 CPU 的处理时间。执行态: 该进程正在占用 CPU 运行。等待态: 进程因不具备某些执行条件而暂时无法继续执行的状态。

2022-09-01

进程和程序区别

程序: 程序是存放在存储介质上的一个可执行文件。进程: 进程是程序的执行实例,包括程序计数器、寄存器和变量的当前值。

2022-09-01

系统调用的类型有哪些

系统调用大致可分为六大类:进程控制(process control)、文件管理(file manipulation)、设备管理(device manipulation)、信息维护(information maintenance)、通信(communication) 和保护(protection)。

2022-09-01

系统调用与API的区别

1、程序员调用的是API(API函数),然后通过与系统调用共同完成函数的功能。因此,API是一个提供给应用程序的接口,一组函数,是与程序员进行直接交互的。

2022-09-01

系统调用和库函数调用的区别

1、系统调用提供的函数如open, close, read, write, ioctl等,需包含头文件unistd.h。以write为例:其函数原型为 size_t write(int fd, const void *buf, size_t nbytes),其操作对象为文件描述符或文件句柄fd(file descriptor),要想写一个文件,必须先以可写权限用open系统调用打开一个文件,获得所打开文件的fd,例如 fd=open(/"/dev/video/", O_RDWR)。fd

2022-09-01

简述系统调用的实现过程

用户在程序中使用系统调用,给出系统调用名和函数名后,产生一条相应的陷入指令,通过陷入处理机制调用服务,引起CPU中断,然后保护处理机现场,取系统调用功能号并寻找子程序入口,通过入口地址来调用系统子程序,然后返回用户程序继续执行。

2022-09-01

物联网面试必知20个知识点(三)

11.写出输出数字 0 到 100 中 3 的倍数(0 3 6 9 …)的命令:for i in {0..100..3}; do echo $i; done 或 for (( i=0; i<=100; i=i+3 )); do echo "Welcome $i times"; done

2022-09-01

什么是系统调用

系统调用是操作系统提供给用户程序的一组“特殊”函数接口。 Linux 的不同版本提供了两三百个系统调用。

2022-09-01

物联网面试题之脚本篇

1.如何向脚本传递参数?举例:显示参数内容;传参: ./show.sh a;脚本内容: #!/bin/bash echo $1

2022-09-01

物联网面试必知20个知识点(二)

6.如何输出当前 shell 的 PID?答案:echo $$ 7.如何在 bash 中定义数组?并取出第一个元素?答案:1)array=("Hi" "my" "name" "is")2)echo ${array[0]}

2022-09-01

物联网面试必知20个知识点(一)

1.如何向连接两个字符串?答案:#!/bin/bash V1="Hello" V2="World" V3=${V1}${V2} echo $V3 或者 #!/bin/bash V1="Hello" V2="World" V3=$V1+$V2 echo $V3

2022-09-01

shell预设变量有哪些

$#:传给 shell 脚本参数的数量;$*:传给 shell 脚本参数的内容;$1、$2、$3、...、$9:运行脚本时传递给其的参数,用空格隔开;$?:命令执行后返回的状态

2022-09-01

shell三种执行脚本的方式不同点

三种执行脚本的方式不同点:./和 bash 执行过程基本一致,后者明确指定 bash 解释器去执行脚本,脚本中#!指定的解释器不起作用

2022-09-01

shell脚本分类(根据调用方式)

系统进行调用,这类脚本无需用户调用,系统会在合适的时候调用,如:/etc/profile、~/.bashrc 等 /etc/profile 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行,系统的公共环境变量在这里设置,开始自启动的程序,一般也在这里设置 ~/.bashrc

2022-09-01

shell和C、C++语言区别

我们学过的 c/c++等语言,属于编译性语言(编写完成后需要使用编译器完成编译、汇编、链接等过程变为二进制代码方可执行)。

2022-09-01

QVector较vector区别

1.QVector可预先不定义大小,但越界情况下仍不能用[]操作符([]较at函数深复制,访问速度更慢)。2.增加新元素可直接用append函数/<<运算符,在数组最后端添加元素而不用担心溢出问题。

2022-09-01

QList和QVector等容器的区别

1. 大多数情况下可以用QList。像prepend()和insert()这种操作,通常QList比QVector快的多。这是因为QList是基于index标签存储它的元素项在内存中,比那种依赖iterator迭代的更快捷。而且你的代码也更少。

2022-09-01

STL vector 和 QT QVector的用法差别

1. STL的vector最开始分配的空间是1个,而QVector开始分配的空间为4个(可见QT在空间分配上的优化);

2022-09-01

QT中有哪几种容器组件

QT中有九种容器组件,分别是组合框QGroupBox、滚动区QScrollArea、工具箱QToolBox、选项卡QTabWidget、控件栈QWidgetStack、框架QFrame、组件QWidget、MDI窗口显示区QMdiArea、停靠窗口QDockWidget。

2022-09-01

Qt多线程同步的几种实现方式

1. 互斥量:QMutex QMutex类提供的是线程之间的访问顺序化。QMutex的目的是保护一个对象/数据结构或者代码段在同一时间只有一个线程可以访问。基本使用方法如下: QMutex mutex; int var; void function() { mutex.lock(); // 访问var var * var; mutex.unlock(); } 如果使用mutex加锁,却没有使用unlock解锁,那么就会造成死锁,其他线程永远也得不到访问变量的机会,所以为了解决这个问题,Qt引入了QMute

2022-09-01

什么是 QT的d指针

保持一个库中的所有公有类的大小恒定的问题可以通过单独的私有指针给予解决。这个指针指向一个包含所有数据的私有数据结构体。这个结构体的大小可以随意改变而不会产生副作用,应用程序只使用相关的公有类,所使用的对象大小永远不会改变,它就是该指针的大小。

2022-09-01

描述QT下多线程的两种使用方法以及注意事项

第一种方法: 1. 创建一个类从QThread类派生2. 在子线程类中重写 run 函数, 将处理操作写入该函数中 3. 在主线程中创建子线程对象, 启动子线程, 调用start()函数

2022-09-01

描述QT下udp通信的整个流程

QT下udp通信服务器端和客户端的关系是对等的,做的处理也是一样的:1. 创建套接字对象2. 如果需要接收数据, 必须绑定端口3. 发送数据: writeDatagram

2022-09-01

QT中的文件流(QTextStream)和数据流(QDataStream)的区别

QDataStream – 数据流,通过数据流可以操作各种数据类型,包括类对象,存储到文件中数据可以还原到内存。QTextStream,QDataStream可以操作磁盘文件,也可以操作内存数据,通过流对象可以将数据打包到内存,进行数据的传输。

2022-09-01

多线程情况下,Qt中的信号槽分别在什么线程中执行,如何控制

无论槽函数所属对象在哪个线程,槽函数总在发送者所在线程执行,即槽函数和信号发送者在同一线程 3)队列连接(QueuedConnection),当控制权回到接受者所在线程的事件循环时,槽函数被调用。槽函数在接受者所在线程执行,即槽函数与信号接受者在同一线程

2022-09-01

QT信号槽机制的优缺点

1)QT信号槽机制的引用精简了程序员的代码量 (不用写回调函数)2)QT的信号可以对应多个槽(但他们的调用顺序随机),也可以多个槽映射一个信号3)QT的信号槽的建立和解除绑定十分自由

2022-09-01

什么是 Qt?有什么优点

Qt 是有 Troltech 公司开发的一个多平台的c++图形用户界面程序框架。优点:它提供给应用程序开发者建立艺术级的图形用户界面所需的所有功能。Qt 是完全面向对象的很容易扩展并且允许真正地组件编程。 可移植性 QT 不仅适用于 UNIX同样适用于 Windows。

2022-09-01

谈谈信号和槽机制

如果有对象对这个信号感兴趣,它就会使用连接(connect)函数,意思是,将想要处理的信号和自己的一个函数(称为槽(slot))绑定来处理这个信号。也就是说,当信号发出时,被连接的槽函数会自动被回调。这就类似观察者模式:当发生了感兴趣的事件,某一个操作就会被自动触发。

2022-09-01

物联网精选面试题(二)

1.顶层窗口与非顶层窗口的区别。答案:顶层窗口与非顶层窗口的区别在于,顶层窗口在任务栏会有自己的位置,而非顶层窗口则会共享其父组件的位置。

2022-09-01

物联网精选面试题(一)

1.谈谈虚析构的作用:当父类指针指向子类空间时,如果同过父类指针只能释放子类空间中父类的空间。如果实现了虚析构,那么可以通过父类指针释放子类的所有空间(子类新增,父类的空间)

2022-09-01

QT 都提供哪些标准对话框以供使用他们实现什么功能

1. 9 个 QColorDialog 颜色对话框能够允许用户选择颜色2. QErrorMessage 显示错误信息3. QFileDialog 文件对话框能够允许用户选的一个或者多个文件以及目录

2022-09-01

QApplication 的主要作用是什么

使用用户的桌面设置进行初始化,这些设置如palette()、font()、doubleClickInterval(),然后跟踪这些属性的变化,如用户通过某种配置面板修改了全局桌面设置。

2022-09-01

编写代码实现调用槽函数退出的quit程序界面

#include #include #include int main(int argc,char *argv[]) { QApplication app(argc,argv); QWidget *pWidget=new QWidget; QPushButton *button=new QPushButton("Quit",pWidget); QObject::connect(button,SIGNAL(clicked()),pWidget,SLOT(close())); pWidge

2022-09-01

谈谈你对对象树的理解

在创建 QObject 对象时,可以提供一个其父对象,我们创建的这个 QObject 对象会自动添加到其父对象的 children()列表。

2022-09-01

自定义信号槽需要注意的事项

1. 发送者和接收者都需要是 QObject 的子类(当然,槽函数是全局函数、Lambda 表达式等无需接收者的时候除外);

2022-09-01

信号和槽的关系

一个信号可以和多个槽相连 如果是这种情况,这些槽会一个接一个的被调用,但是它们的调用顺序是不确定的。

2022-09-01

谈谈你对资源文件的理解

Qt 资源系统是一个跨平台的资源机制,用于将程序运行时所需要的资源以二进制的形式存储于可执行文件内部。

2022-09-01

模态对话框和非模态对话框的区别

模态对话框,就是会阻塞同一应用程序中其它窗口的输入。模态对话框,就是会阻塞同一应用程序中其它窗口的输入。与此相反的是非模态对话框,例如查找对话框,我们可以在显示着查找对话框的同时,继续对记事本的内容进行编辑。

2022-09-01

Qt的组件定位机制

Qt 提供了两种组件定位机制:绝对定位和布局定位。绝对定位就是一种最原始的定位方法:给出这个组件的坐标和长宽值。用户改变窗口大小,采用绝对定位的组件是不会有任何响应的。

2022-09-01

谈谈你对map容器的理解

map容器是由键值-实值组成,键值不允许相同,自动根据键值大小排序,可以使用仿函数修改map的排序规则。

2022-09-01

谈谈你对set容器的理解

set容器只有键值,键值不允许相同,自动根据键值大小排序,可以使用仿函数修改set的排序规则。set容器存储自定义数据时,必须更改排序规则。

2022-09-01

常见物联网面试题:五种常见容器的理解

1.vector容器中at和[]的区别:at为成员方法,如果越界或抛出异常;[]是运算符重载,如果越界不会抛出异常

2022-09-01

谈谈STL的6大组件

1、容器:存放数据2、算法:操作数据3、迭代器:算法只能借助迭代器操作容器数据4、仿函数:为算法提供更多的策略

2022-09-01

常用的遍历算法有哪些

//遍历容器元素 for_each(iterator beg, iterator end, _callback);//将指定容器区间元素搬运到另一容器中 transform(iterator beg1, iterator end1, iterator beg2, _callbakc)。

2022-09-01

常用的查找算法有哪些

//查找元素 find(iterator beg, iterator end, value); //条件查找 find_if(iterator beg, iterator end, _callback); //查找相邻重复元素 adjacent_find(iterator beg, iterator end, _callback); //二分查找法 bool binary_search(iterator beg, iterator end, value); //统计元素出现的次数 count(iterat

2022-09-01

常用的排序算法有哪些

//容器元素合并 merge(iterator beg1, iterator end1, iterator beg2, iterator end2, iterator dest);

2022-09-01

常用拷贝和替换算法

//copy算法 将容器内指定范围的元素拷贝到另一容器中 copy(iterator beg, iterator end, iterator dest)

2022-09-01

常用集合算法

//set_intersection算法 求两个set集合的交集 set_intersection(iterator beg1, iterator end1, iterator beg2, iterator end2, iterator dest) //set_union算法 求两个set集合的并集 set_union(iterator beg1, iterator end1, iterator beg2, iterator end2, iterator dest); //set_difference算

2022-09-01

谈谈自定义异常的注意点

自定义异常类必须继承于标准异常类exception;自定义异常类必须重写标准异常中的what方法;virtual const char* what()const throw()//防止父类提前抛出异常 { return this->msg.c_str(); }

2022-09-01

谈谈你对异常接口声明的理解

异常接口声明:为了加强程序的可读性,可以在函数声明中列出可能抛出异常的所有类型 void func();则此函数可以抛任何类型的异常 void func() throw(A,B,C);这个函数func能够且只能抛出类型A,B,C及其子类型的异常 void func() throw();

2022-09-01

谈谈你对栈解旋的理解

异常被抛出后,从进入try块起,到异常被抛掷前,这期间在栈上构造的所有对象,都会被自动析构。析构的顺序与构造的顺序相反,这一过程称为栈的解旋(unwinding)

2022-09-01

异常的定义形式

try { throw 异常值;//抛出异常 } catch(异常类型1) { 处理异常代码1; } catch(异常类型2) { 处理异常代码2; } catch(...)//... 上面列举的异常类型以外的所有异常类型 { 处理异常代码3; }

2022-09-01

谈谈静态转换、动态转换、常量转换、重新解析转换的区别

静态转换(static_cast)用于类层次结构中基类(父类)和派生类(子类)之间指针或引用的转换。1、进行上行转换(把派生类的指针或引用转换成基类表示)是安全的;2、进行下行转换(把基类指针或引用转换成派生类表示)时,由于没有动态类型检查,所以是不安全的。

2022-09-01

谈谈你对异常的理解

异常处理就是处理程序中的错误。所谓错误是指在程序运行的过程中发生的一些异常事件(如:除0溢出,数组下标越界,所要读取的文件不存在,空指针,内存不足等等)

2022-09-01

谈谈C++的异常机制相比C语言的异常处理的优势

如果程序出现异常,但是没有被捕获,程序就会终止,这多少会促使程序员开发出来的程序更健壮一点。而如果使用C语言的error宏或者函数返回值,调用者都有可能忘记检查,从而没有对错误进行处理,结果造成程序莫名其面的终止或出现错误的结果。

2022-09-01

物联网面试题之类模板

谈谈你对类模板的理解:类模板就是将类中的类型抽象化, 类模板不支持自动类推导,实例化对象时必须显示给定模板类型。

2022-09-01

物联网常见面试题:函数模板

函数模板和普通函数的区别:函数模板不允许自动类型转换,普通函数可以自动实现类型转换

2022-09-01

谈谈你对模板的理解

所谓函数模板,实际上是建立一个通用函数,其函数类型和形参类型不具体制定,用一个虚拟的类型来代表。这个通用函数就成为函数模板。

2022-09-01

函数模板和普通函数同时出现时的调用机制

1、c++编译器优先考虑普通函数2、可以通过空模板实参列表的语法限定编译器只能通过模板匹配3、函数模板可以像普通函数那样可以被重载

2022-09-01

物联网面试题之虚函数

1.谈谈虚函数的作用。虚函数的作用,就是让父类指针可以操作子类空间中子类重写父类的虚函数。2.虚函数的注意事项。子类重写父类的虚函数注意:有继承、子类重写父类虚函数(函数名、返回值类型、参数类型个数顺序必须完全一致)。

2022-09-01

物联网面试题之父类指针指向

父类指针指向子类空间所带来的问题:在没有虚函数的前提下,父类指针只能操作子类空间中的父类部分的数据,无法直接操作子类新增的数据

2022-09-01

静态多态与动态多态的区别

如果函数的调用,在编译阶段就可以确定函数的调用地址,并产生代码,就是静态多态(编译时多态),就是说地址是早绑定的。

2022-09-01

物联网面试题:虚继承

注意:虚继承只能解决具备公共祖先的多继承所带来的二义性问题,不能解决没有公共祖先的多继承的,工程开发中真正意义上的多继承是几乎不被使用,因为多重继承带来的代码复杂性远多于其带来的便利,多重继承对代码维护性上的影响是灾难性的,在设计方法上,任何多继承都可以用单继承代替。

2022-09-01

多态成立的条件

1、有继承。2、子类重写父类虚函数函数a) 返回值,函数名字,函数参数,必须和父类完全一致(析构函数除外)b) 子类中virtual关键字可写可不写,建议写

2022-09-01

纯虚析构与非纯虚析构的区别

纯虚析构函数在C++中是合法的,但是在使用的时候有一个额外的限制:必须为纯虚析构函数提供一个函数体。

2022-09-01

谈谈重载、重写、重定义的概念

1、重载,同一作用域的同名函数。a、同一个作用域b、参数个数,参数顺序,参数类型不同c、和函数返回值,没有关系d、const也可以作为重载条件 //do(const Teacher& t){} do(Teacher& t)

2022-09-01

谈谈你对函数模板的理解

函数模板就是:建立一个通用函数,其函数类型和形参类型不具体制定,用一个虚拟的类型来代表,当函数调用的时候才将虚拟的类型具体化,用模板是为了实现泛型编程,可以减轻编程的工作量,增强函数的重用性。

2022-09-01

物联网面试题之运算符和继承

1.谈谈你对运算符重载的理解。运算符重载 是对已有的运算符 指定新功能。不能创建新运算。 运算符重载关键字operator。

2022-09-01

子类调用成员对象、父类的有参构造注意点

子类会自动调用成员对象、父类的默认构造。子类必须使用初始化列表调用成员对象、父类的有参构造。初始化列表时:父类写类名称,成员对象用对象名

2022-09-01

谈谈你对继承的理解

C++最重要的特征是代码重用,通过继承机制可以利用已有的数据类型来定义新的数据类型,新的类不仅拥有旧类的成员,还拥有新定义的成员。

2022-09-01

谈谈你对菱形继承的理解

比如下面的类关系之间的设计:student 和 worker 类 继承了 person 类,而 undergraduate 继承了 student 和 worker 这两个类;这个继承的图很像菱形,咋们说它是菱形继承;

2022-09-01

谈谈继承中的构造与析构的顺序

当父类构造函数有参数时,需要在子类初始化列表(参数列表)中显示调用父类构造函数析构函数调用顺序和构造函数相反

2022-09-01

哪些函数是无法继承的

构造函数和析构函数用来处理对象的创建和析构操作,构造和析构函数只知道对它们的特定层次的对象做什么,也就是说构造函数和析构函数不能被继承,必须为每一个特定的派生类分别创建。

2022-09-01

运算符重载的思路

1、弄懂运算符的运算对象的个数。(个数决定了重载函数的参数个数)。2、识别运算符左边的运算对象是类的对象还是其他

2022-09-01

物联网面试题之函数的实现

如果new申请了数组空间(new 和[结合),那么delete在释放空间的时候必须使用[]

2022-09-01

谈谈new delete和malloc free的区别

new 不用强制类型转换,new在申请空间的时候可以初始化空间内容;malloc不会调用构造函数,free不会调用析构函数;new 会调用构造函数,delete调用析构函数

2022-09-01

谈谈你对对象数组的理解

本质是数组,数组的每个元素是对象,对象数组每个元素都会自动调用构造和析构函数,对象数组不初始化,每个元素调用无参构造,对象数组的初始化必须显示使用有参构造,逐个元素初始化。

2022-09-01

物联网面试题之三种构造屏蔽关系和初始化列表的使用场景

1.拷贝构造和无参构造 有参构造的屏蔽关系。如果用户定义了拷贝构造或者有参构造,都会屏蔽无参构造。如果用户定义了无参构造或者有参构造,不会屏蔽拷贝构造。

2022-09-01

谈谈你对拷贝构造函数的理解

拷贝构造的调用时机:旧对象初始化新对象才会调用拷贝构造,如果用户不提供拷贝构造,编译器会自动提供一个默认的拷贝构造(完成赋值动作--浅拷贝)

2022-09-01

谈谈你对析构函数的理解

当对象生命周期结束的时候,系统自动调用析构函数。函数名和类名称相同,在函数名前加~,没有返回值类型,没有函数形参。(不能被重载) 先调用析构函数再释放对象的空间, 一般情况下,空的析构函数就足够。

2022-09-01

【物联网面试题】数组中的常见问题

1.如何通过数组名访问数组元素?数组名+[数组元素的有效下标]

2022-08-31

物联网面试题之如果有数组int arr[5]

1.如果有数组int arr[5]={[2]=10, [4]=30};则该数组每个元素的值。答案:0 0 10 0 30

2022-08-31

物联网面试题之如果有二维数组int arr[3][4]

1.如果有二维数组int arr[3][4];则sizeof(arr)/sizeof(arr[0][0])的结果,答案:12

2022-08-31

构造函数的定义要求

构造函数名和类名相同,没有返回值类型(连void都不可以),可以有参数(可以重载) 先给对象开辟空间(实例化),然后调用构造函数(初始化)。

2022-08-29

谈谈你对构造函数的理解

构造函数就是初始化函数,可以有多个,如果你没有创建构造函数,系统也会自己创建的,就是说你不创建它也会自动被系统生成调用,把身边的事物或人物,联想起来理解记忆,我就是这么理解的。

2022-08-29

类的成员函数在类中声明类外实现时需要注意啥

类外实现成员函数,必须在成员函数名左边加类的作用域修饰,描述该函数是类的成员函数

2022-08-29

谈谈你对类的权限的理解

类的权限分为:private、protected、public,但是在类的内部不存在权限之分,只是对类外有效。如果类不涉及到继承,private、protected没有区别,都是私有属性。

2022-08-29

如何理解c++的封装性

封装特性包含两个方面,一个是数据和方法合成一个整体,一个是给数据和方法增加访问权限

2022-08-29

你对c++构造与析构的理解

对象的初始化和清理也是两个非常重要的安全问题,一个对象或者变量没有初始时,对其使用后果是未知,同样的使用完一个变量,没有及时清理,也会造成一定的安全问题。

2022-08-29

构造函数的分类

按参数类型:分为无参构造函数和有参构造函数;按类型分类:普通构造函数和拷贝构造函数(复制构造函数)

2022-08-29

构造函数的调用规则

默认情况下,c++编译器至少为我们写的类增加3个函数1.默认构造函数(无参,函数体为空)2.默认析构函数(无参,函数体为空)3.默认拷贝构造函数,对类中非静态成员属性简单值拷贝

2022-08-29

浅拷贝与深拷贝的区别

浅拷贝只复制某个对象的引用,而不复制对象本身,新旧对象还是共享同一块内存。深拷贝会创造一个一摸一样的对象,新对象和原对象不共享内存,修改新对象不会改变原对对象。

2022-08-29

谈谈你对static静态成员变量的理解

在一个类中,若将一个成员变量声明为static,这种成员称为静态成员变量。与一般的数据成员不同,无论建立了多少个对象,都只有一个静态数据的拷贝。

2022-08-29

谈谈你对static静态成员函数的理解

在类定义中,前面有static说明的成员函数称为静态成员函数。静态成员函数使用方式和静态变量一样,同样在对象没有创建前,即可通过类名调用。

2022-08-29

谈谈你对this的理解

成员函数通过this指针即可知道操作的是那个对象的数据。This指针是一种隐含指针,它隐含于每个类的非静态成员函数中。

2022-08-29

谈谈你对友元的理解

类的主要特点之一是数据隐藏,即类的私有成员无法在类的外部(作用域之外)访问。但是,有时候需要在类的外部访问类的私有成员,怎么办?

2022-08-29

谈谈你对函数缺省参数的理解

在函数声明处,给函数参数一个默认的值,如果函数调用处,用户没用传实参,编译器就可以使用这个默认的值。

2022-08-29

内联函数的注意事项

在内联函数定义的时候加inline修饰,类中的成员函数默认都是内联函数(不加inline 也是内联函数),有时候就算加上inline也不一定是内联函数(内联函数条件)。

2022-08-29

谈谈内联函数和宏函数的区别

宏函数和内联函数都会在适当的位置进行展开,避免函数调用开销。宏函数的参数没有类型,不能保证参数的完整性,内联函数的参数有类型,能保证参数的完整性。

2022-08-29

谈谈你对常引用的理解

常引用的定义形式:const int &a = 10 不能通过常引用修改内容引用。作为函数的参数:防止函数内部修改外部的值

2022-08-29

引用作为函数的返回值类型

完成链式操作,不要返回函数内部普通局部变量的引用

2022-08-29

引用作为函数的参数的作用

函数内部可以通过引用操作外部变量,节约形参空间

2022-08-29

请给函数void fun01(void){}取别名

Void (&my_fun)(void) = fun01;

2022-08-29

请给指针变量int *p定义引用

Int* &my_p = p;

2022-08-29

请给数组int arr[5]定义引用

int (&myArr)[5] = arr;

2022-08-29

谈谈c++对三目运算符的增强

c语言的三目运算符返回的是表达式结果的值;c++的三目运算符返回的是表达式结果的引用

2022-08-29

谈谈c++中对结构体的增强

c++中允许函数作为结构体的成员,使用结构体类型定义结构体变量时可以不加struct

2022-08-29

谈谈你对c++类型增强的理解

全局变量检测增强 c++的函数形参必须有类型;如果函数没有参数,建议写void 更严格的类型转换

2022-08-29

using 指示与 using 声明的区别

using 声明:每次只引入命名空间的一个成员(using xxx::memeber)。其有效范围从 using 声明的地方开始,一直到 using 声明所在的作用域结束为止。在此过程中,外层作用域的同名实体将被隐藏。

2022-08-29

概述c++的三大特性

封装:将相同属性的数据和方法封装在一起,加权限区分,用户只能借助公共方法操作私有数据。继承:体现在类和类之间的关系,如果A类继承于B类,那么A类直接拥有B类的数据和方法。

2022-08-29

面向过程编程和面向对象编程的区别

面向过程(c):通过分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,并调用。面向对象(c++):算法与数据结构被看做是一个整体(对象),程序=对象+对象+对象+对象。

2022-08-29

c++的编程思想是啥

面向对象编程,泛型编程

2022-08-29

对命名空间的理解

namespace 是一个关键字:随着工程量的增加,变量命名上不可避免的会出现重名,防止名称冲突(在两个不同的命名空间中,即使2个变量名相同,也是2个不同的变量),在实际工作中,基本都使用标准命名空间。

2022-08-29

指针和引用的区别

引用是给变量起别名,内部实现是指针常量(int* const ref = &a),其可以简单的理解为本体指针存放的是变量的地址

2022-08-29

对内联函数的理解

概念:使用inline修饰函数的声明或者实现,可以使其变成内联函数。建议声明和实现都增加inline修饰

2022-08-29

函数的重载条件

重载函数是函数的一种特殊情况,为方便使用,C++允许在同一范围中声明几个功能类似的同名函数,但是这些同名函数的形式参数(指参数的个数、类型或者顺序)必须不同,也就是说用同一个运算符完成不同的运算功能。这就是重载函数。重载函数常用来实现功能类似而所处理的数据类型不同的问题。

2022-08-29

c与c++中struct的不同点

C语言中struct只有数据;C++中的struct不止有数据,还有函数 C++中结构变量的定义可以省略struct,C语言不可以

2022-08-29

文件的随机读写API有哪些

1. rewind复位文件流指针;2. ftell返回文件流指针,距离文件首部的字节偏移量;3. fseek文件流指针位置

2022-08-29

对FILE*文件指针读写的API

Fgetc 和fput:一次读写一个字符;fgets和fputs:一次读写一个字符串;fread和fwrite:按快读写文件;fscanf和sprintf:格式化读写文件

2022-08-29

c语言中fopen打开文件的模式(mode)有哪些

r w a + t b r:只读的方式打开;w:只写的方式打开;a:追加的方式打开;+:可读可写方式打开;t:以文本文件方式打开 (默认是省略);b:以二进制方式打开(必须显示说明)

2022-08-29

二进制文件和文本文件的区别

文本文件:基于字符编码,常见编码有 ASCII、UNICODE 等 ,一般可以使用文本编辑器直接打开。例如:数 5678 的以 ASCII 存储形式为ASCII 码:00110101 00110110 00110111 00111000

2022-08-29

文件的分类

文件分为二进制和文本文件,二进制文件基于值编码,需要根据具体的应用才能知道某个值具体的含义;文本文件基于字符编码,一个字节一个意思,可以通过记事本打开

2022-08-29

文件缓冲区刷新方式有几种

行刷新、满刷新、强制刷新、关闭刷新

2022-08-29

谈谈数组和链表的不同点

数组:通过下标能够快速遍历数组的每个元素(访问效率高),但是当数组插入或删除数据时需要移动大量的数据(插入删除效率低)

2022-08-29

谈谈你对链表的理解

链表是由一个个节点组成,节点没有名字,每个节点从堆区动态申请,节点间物理上是非连续的,但是每个节点通过指针域,保存下一个节点的位置,达到逻辑上连续。

2022-08-29

谈谈你对结构体位域的理解

在结构体中,以位为单位的成员,咱们称之为位段(位域) 不能对位域取地址,对位域赋值不要超过位域本身位的宽度

2022-08-29

谈谈你对结构体数组的理解

本质是数组,数组的每个元素为结构体变量

2022-08-29

结构体变量初始化时需要注意啥

必须遵循结构体成员的顺序以及成员的自身类型

2022-08-29

结构体与共用体的区别

结构体中的成员拥有独立的空间,共用体的成员共享同一块空间,但是每个共用体成员能访问共用区的空间大小是由成员自身的类型决定。

2022-08-29

描述结构体

以关键字struct修饰,结构体中的成员拥有各自独立的空间,按照(结构体对齐规则)存储在内存中结构体中的成员类型可以不同。

2022-08-29

描述共有体

以关键字union修饰,共有体又叫联合体,共有体中的成员共享同一块内存空间。内存空间总大小由共用体中最大的成员类型决定,每个成员能够操作的空间大小是由成员自身类型大小决定

2022-08-29

描述枚举

关键字enum,将枚举变量将要赋值的值 一一用符号常量(枚举值)列举出来。枚举变量尽量赋值为给定的符号常量(枚举值)

2022-08-29

如何理解结构体的浅拷贝与深拷贝

当结构体中有指针成员的时候容易出现浅拷贝与深拷贝的问题。浅拷贝:两个结构体变量的指针成员指向同一块堆区空间,在各个结构体变量释放的时候会出现多次释放同一段堆区空间。

2022-08-29

描述结构体对齐规则

1. 数组成员对齐规则第一个数组成员应该放在offset为0的地方,以后每个数组成员应该放在offset为min(当前成员的大小,#pargama pack(n))整数倍的地方开始(比如int在32位机器为4字节,#pargama pack(2),那么从2的倍数地方开始存储)。

2022-08-29

以str开头的字符串操作函数的特点

字符串的操作函数基本都是传递字符串首元素地址;字符串的操作函数基本都是遇到'\0'结束操作

2022-08-29

条件编译的作用

在编译阶段有选择的编译我们的源码,达到同一个源码裁剪出不同的功能

2022-08-29

宏函数和普通函数的区别

普通函数:普通函数只有一份,在调用的时候为函数内部数据分配空间,每次调用函数是独立的

2022-08-29

在使用realloc给已分配的堆区空间追加空间时需要注意啥

realloc给定的空间大小必须是新空间+旧空间的大小,记得用指针变量保存realloc的返回值

2022-08-29

字符串的常用操作

字符串拷贝(strcpy)、比较(strcmp)、拼接(strcat)、查找(strchr,strstr)、 长度(strlen)、获取子串(strtok)

2022-08-29

字符串的结束标记

一般将'\0'作为字符串的结束标记,以str开头的字符串操作函数默认遇到'\0'结束调用

2022-08-29

strlen和sizeof的区别

strlen是测量字符串长度(不包含'\0');sizeof是测量类型大小(包含‘\0’)

2022-08-29

宏函数以及作用

在项目中,经常把一些短小而又频繁使用的函数写成宏函数,这是由于宏函数没有普通函数参数压栈、跳转、返回等的开销,可以调高程序的效率。

2022-08-29

二维数组作为函数的特点

二维数组作为函数的参数会被优化成数组指针,函数内部可以借助该数组指针操作二维数组的所有元素。在操作数组元素上该数组指针等价于函数外部的二维数组名

2022-08-29

在32位平台Void func(int arr[5]){}则sizeof(arr)的结果

4字节

2022-08-29

一维数组作为函数的参数的特点

数组作为函数的参数,会被优化成数组元素指针变量,在调用函数的时候实参只需要传递数组的首元素地址就可以操作数组的所有元素

2022-08-29

普通变量作为函数的参数特点

函数内部可以借助函数的参数使用外部变量的值,但是函数内部不能通过形参间接修改外部变量的值(单向传递中的值传递)

2022-08-29

从有无参数的角度对函数分类

无参的函数:不能将函数外部的数据传递给函数内部。有参的函数:通过参数将函数外部的数据传递到函数内部(参数:函数外部数据到函数内部的桥梁)

2022-08-29

从定义的角度为函数分类

库函数(c语言库)、自定义函数、系统调用(内核提供给用户的函数接口)

2022-08-29

函数的定义与函数的声明的区别

函数定义:是指对函数功能的确立,包括指定函数名、函数类型、形参及其类型、函数体等,它是一个完整的、独立的函数单位。

2022-08-29

函数的作用

将为同一功能服务的代码,封装在一起,通过函数名直接调用,提高代码的重用

2022-08-29

函数的形参和实参的区别

int data1=0; int data2=0; int my_add(int x, int y) { return x+y; } int main() { my_add(data1,data2); }

2022-08-29

函数名的意义

在c语言中,函数名代表的是函数的入口地址

2022-08-29

如何理解指针作为函数参数的输入和输出特性

输入特性:主调函数分配空间,背调函数使用该空间;输出特性:被调用分配空间,主调函数使用该空间

2022-08-29

如何理解库函数

库是已经写好的、成熟的、可复用的代码。每个程序都需要依赖很多底层库,不可能每个人的代码从零开始编写代码,因此库的存在具有非常重要的意义。

2022-08-29

谈谈gets和fgets给字符数组获取字符串时的不同点

gets获取字符串的时候不会对获取的长度做出判断,容易造成字符数组越界;fgets获取字符串的时候会对获取的长度做出判断,不会造成字符串越界;fgets相较于gets更安全

2022-08-29

谈谈char arr1[]={'h','e','l','l','o'}; 和char arr2[]="hello"; 两个数组的区别

字符数组arr1逐个元素初始化,系统不会加'\0'字符串结束符,所以arr1的大小为5字节。字符数组arr2是以字符串方式初始化,系统会自动在字符串末尾加'\0',所以arr2的大小为6字节

2022-08-29

描述一维数组的不初始化、部分初始化、完全初始化的不同点

不初始化:如果是局部数组,数组元素的内容随机,如果是全局数组,数组的元素内容为0。部分初始化:未被初始化的部分自动补0。完全初始化:如果一个数组全部初始化,可以省略元素的个数,数组的大小由初始化的个数确定。

2022-08-23

数组名作为类型、地址、对数组名取地址的区别

数组名作为类型:代表的是整个数组的大小;数组名作为地址:代表的是数组首元素的地址;对数组名取地址:代表的是数组的首地址。

2022-08-23

二维数组在物理上以及逻辑上的数组维度

二维数组在逻辑上是二维的,在物理上是一维的。

2022-08-23

谈谈你对逻辑右移和算术右移的区别

算术右移、逻辑右移都是编译器决定。如果是正数:算术右移,逻辑右移没有区别。如果是负数,负数:右边丢弃,左边补0(逻辑右移);负数:右边丢弃 左边补1(算术右移)

2022-08-23

谈谈位运算符&、|、^的应用场景

&:一般用于将指定位清0;|:一般用于将指定位置1;^:一般用于将指定位翻转

2022-08-23

逻辑运算符&&和&的区别、| 和 || 的区别

1. &和&&的区别。相同点:最终得到的boolean值结果一样,都是“并且and”的意思。不同点:&既是逻辑运算符也是位运算符;&&只是逻辑运算符;&不具有短路效果,即左边false,右边还会执行;&&具有短路效果,左边为false,右边则不执行。

2022-08-23

谈谈c语言中自动类型转换的特点

不同类型数据之间进行混合运算时必然涉及到类型的转换问题。自动类型转换:保证精度不丢失将小的类型转成大类型。

2022-08-23

谈谈计算机对数据的读取(原码,反码,补码)

如果是对无符号进行取值:不管是有符号提取(%d %hd %ld)还是无符号提取(%u %hu %lu %o %x)都是输出内存原样数据。

2022-08-23

谈谈计算机对数据的存储(原码,反码,补码)

负数在计算机中以补码的形式存储;非负数在计算机中以原码的方式存储;八进制数在计算机中以原码的方式存储;十六进制在计算机中以原码的方式存储。

2022-08-23

谈谈你对变量初始化的理解

在定义变量的时候给变量赋值,这个动作叫做变量的初始化。如果局部变量不初始化内容随机(不确定),全局变量,静态变量不初始化内容为0。

2022-08-23

谈谈关键字sizeof

关键字sizeof是测量类型(基本类型、构造类型)的长度,比如int num;sizeo(num)的结果在32位平台为4字节,int arr[5];sizeof(arr)的结果在32位平台为20字节。

2022-08-23

谈谈关键字extern

关键字extern是声明变量或函数具备外部特性,也是说当前源文件只要使用extern声明变量或函数,就可以使用其他源文件中的变量(一般为全局变量)或函数。

2022-08-23

谈谈关键字register

关键字register修饰的变量为寄存器变量, cpu读取寄存器变量相较于内存的变量的书读快些。需要注意的如果register修饰变量只是建议该变量为寄存器变量,最终是不是是由编译器决定的。

2022-08-23

谈谈关键字static

static修饰的变量为静态变量,静态变量的生命周期是整个进程,存在于全局区(静态存储区)。如果函数中存在静态变量,如果函数多次调用,静态变量只会初始化一次,这种特性也是普通局部变量说不具备的。

2022-08-23

在32位平台char short int long float double各自的字节数

char类型为1字节;short类型为2字节;int类型为4字节;long类型为4字节;float类型为4字节;double类型为8字节。

2022-08-23

关键字signed和unsigned的区别

关键字signed描述符的是有符号数,如果想定义有符号变量,可以省略signed,系统默认是signed。关键字unsigned藐视的是无符号数,如果想定义无符号变量,必须加unsigned修饰。

2022-08-23

关键字struct和union的区别

关键字struct 代表的是结构体,结构体中的所有成员拥有独立的空间;关键字union代表的是共用体,共用体中的所有成员共享同一份空间。

2022-08-23

谈谈数据在计算机中补码的概念

补码是从数据的反码得来。如果是无符号数:数据的补码就是原码。如果是有符号数:正数:数据的补码就是原码;负数:数据的补码就是反码+1。

2022-08-23

谈谈数据在计算机中反码的概念

反码是从数据的原码得来。如果是无符号数:数据的反码就是原码。如果是有符号数:正数:数据的反码就是原码;负数:数据的反码就是符号位不变,其他位按位取反。

2022-08-23

谈谈数据在计算机中原码的概念

计算机原码就是数值本身的二进制表现形式,如果是无符号数,所有二进制位都是数据位。如果是有符号数,二进制的最高位为符号位(0表示正数,1表示负数),其他二进制位为数据。

2022-08-23

描述gcc的编译过程

gcc编译过程分为4个阶段:预处理、编译、汇编、链接。预处理:头⽂件包含、宏替换、条件编译、删除注释。

2022-08-23

内存的最⼩存储单位以及内存的最⼩计量单位分别是什么

内存的最⼩存储单位为:⼆进制位;内存的最⼩计量单位:字节

2022-08-23

#include<> 与#include ""的区别

#include ""先到项⽬所在⽬录寻找头⽂件,如果没有找再到系统指定的⽬录下寻找头文件。

2022-08-23

指针作为函数的返回值时需要注意啥

指针作为函数的返回值,不要返回函数内部中局部变量的地址。因为函数中局部变量在函数结束后会被立即释放,而外部通过函数返回值得到的地址也指向了以及回收的空间地址(非法地址),如果继续操作改地址将会出现段错误或其他不可确定的错误。

2022-08-23

操作指针变量前,做好对指针变量做怎样的判断

操作指针变量前,最好判断是否指向了NULL

2022-08-23

指针变量最好初始化为啥值

初始化为NULL

2022-08-23

描述变量的命名规则

变量名由字⺟、数值、下划线组成,但不能以数值开头。

2022-08-23

变量的声明与定义有啥区别

声明变量是对变量的类型和名称进行说明,不为变量开辟空间;变量定义是根据变量类型大小为变量分配空间,变量名代表空间内容。

2022-08-23

c语言中有符号和无符号的区别

有符号:数据的最高位为符号位,0表示正数,1表示负数。无符号:数据的最高位不是符号位,而是数据的一部分。

2022-08-23

计算机中补码的意义

统一零的编码、将符号位与其他位统一处理、将减法运算转换成加法运算。

2022-08-23

数组指针的作用

数组指针可以保存数组的首地址,数组指针+1将跳过整个数组;一维数组指针可以和二维数组配合使用,可以使用一维数组指针保存二维数组的行地址,等同二维数组名一样的操作二维数组的元素。

2022-08-23

数组指针的定义形式

数组指针的定义形式为:类型 (*p)[]

2022-08-23

谈谈const int *p和int *const p的区别

Const int *p:const修饰的是*,p是可读可写,但是用户不能通过*p修改外部空间的内容(只能读操作);Int * const p:const修饰的是p,p一旦初始化了指向,就不能修改p的指向,但是用户可以使用*p修改外部空间的值。

2022-08-23

指针变量需要类型的解释

为什么需要类型?它仅仅表示一个地址,无论什么类型的变量,不都是用地址来表示的吗?首先要明白,两个重要的概念:1.一个地址能存储一个字节,这个概念极其重要;2.一个指针永远只能指向一个地址(也就是一个字节),当指向int时,int有四个字节,那么只能指向它的首地址。

2022-08-22

指针中用到的*和&各自的作用

从概念上讲。指针从本质上讲就是存放变量地址的一个变量,在逻辑上是独立的,它可以被改变,包括其所指向的地址的改变和其指向的地址中所存放的数据的改变。

2022-08-22

Int *和int **的关系

没有区别,也没有影响,主要是为了让人容易理解一些。int*让人一眼看上去,很容易让人理解成*与int是一个整体,实际是*应该与后面变量名是一个整体。

2022-08-22

函数指针变量作为函数参数的意义

如果函数指针变量作为函数的参数,那么该函数可以同函数指针参数间接调用外部传递过来的函数。这样可以让函数的功能多样化,实现函数的功能复用

2022-08-22

描述函数指针变量

函数指针变量本质是指针变量,只是该变量保存的是函数的入口地址,我们可以通过函数指针变量简介的调用该指针变量所保存的函数。

2022-08-22

指针作为函数的返回值类型的意义

指针作为函数的返回值类型,可以将函数内部的空间返回到函数外部使用

2022-08-22

指针作为函数的参数的意义

指针作为函数的参数,函数内部可以修改外部指针所对应空间的内容。指针作为函数的参数,如果传递的是自定义类型数据的地址,可以节约空间 指针作为函数的参数,可以将外部申请的空间传递到函数内部使用。

2022-08-22

描述普通局部变量、普通全局变量、静态局部变量、静态全局变量的区别

普通局部变量:存在栈区、不初始化内容随机、只在定义所在的复合语句中有效、符合语句结束变量空间释放

2022-08-22

指向同一数组的两个指针变量间的关系

指向同一数组的两个指针变量 相减 表示 相差元素个数,可以 比较 地址编号大小,两个指针变量不能相加。

2022-08-22

描述数组元素指针变量的含义

数组元素指针变量是指保存数组元素的地址的指针变量,该变量+1跳过一个元素。

2022-08-22

描述int (*p[5])(int ,int)的含义

p是函数指针数组。p的本质是数组,数组的每个元素为函数指针,该函数必须是int返回值类型和两个整型的形参。

2022-08-22

描述int (*p)(int,int)的含义

p是函数指针变量, p的本质是指针变量 ,它保存的是函数的入口地址,只是该函数必须是int类型的返回值类型,且有两个int类型的形参。

2022-08-22

描述int *p[10]的含义

p是指针数组,p的本质是数组 只是数组的每个元素为int *类型

2022-08-22

描述内存分区

程序在运行前:分为代码区、BSS段(未初始化数据区)、data段(初始化数据区)。程序在运行后:堆区、栈区、全局区(静态区)、文字常量区、代码区

2022-08-22

描述int (*p)[10]的含义

p是数组指针变量,p的本质是指针变量 保存的是数组的首地址,该数组必须有10个元素且每个元素的类型为int类型。

2022-08-22

哪些情况会出现野指针

指针变量未初始化、指针释放后未为置空、指针操作超越变量作用域

2022-08-22

描述int *p[5]的含义

p是指针数组的数组名,该数组5个元素,每个元素为int *类型。p是存放整形变量地址的数组。

2022-08-22

描述一下int *p含义

“p表示一个函数指针,p指一个int (int *,int)类型的函数,也就是说:返回整型,第一个参数是int*,第二个参数是int类型的函数”

2022-08-22

指针和地址的区别

指针和地址最大的区别是指针有类型,而地址没有类型,地址仅仅是地址编号;指针是由地址和类型组成,指针不仅记录了地址编号还记录了该地址空间的类型。

2022-08-22

描述指针与指针变量的区别

指针:内存中每一个字节都会分配一个32位或64位的编号,这个编号就是地址, 而指针就是内存单元的编号;

2022-08-22

描述32位或64位平台下指针的大小

32位平台:任意类型的指针大小为4字节;64位平台:任意类型的指针大小为8字节。

2022-08-22

描述指针数组的概念

指针数组本质是数组,只是数组的每个元素是一个指针(地址)

2022-08-22

物联网嵌入式面试题集锦——C语言篇(三)

物联网嵌入式学习内容多而杂,很多人在准备面试内容的时候,不知道该如何进行复习。为此,小千帮大家整理好了物联网嵌入式面试题集锦——C语言篇,希望能够帮助大家轻松拿下offer!

2022-07-12

物联网嵌入式面试题集锦——C语言篇(二)

物联网嵌入式学习内容多而杂,很多人在准备面试内容的时候,不知道该如何进行复习。为此,小千帮大家整理好了物联网嵌入式面试题集锦——C语言篇,希望能够帮助大家轻松拿下offer!

2022-07-12

物联网嵌入式面试题集锦——C语言篇(一)

物联网嵌入式学习内容多而杂,很多人在准备面试内容的时候,不知道该如何进行复习。为此,小千帮大家整理好了物联网嵌入式面试题集锦——C语言篇,希望能够帮助大家轻松拿下offer!

2022-07-12

物联网面试题集锦—C++语言篇(四)

物联网嵌入式学习的内容繁杂,很多小伙伴在准备物联网面试的时候,面对众多知识点无从下手。小千在此为大家整理了物联网面试题集锦—C++语言篇,希望能够帮助大家顺利通关!

2022-07-12

物联网面试题集锦—C++语言篇(三)

物联网嵌入式学习的内容繁杂,很多小伙伴在准备物联网面试的时候,面对众多知识点无从下手。小千在此为大家整理了物联网面试题集锦—C++语言篇,希望能够帮助大家顺利通关!

2022-07-12

物联网面试题集锦—C++语言篇(二)

物联网嵌入式学习的内容繁杂,很多小伙伴在准备物联网面试的时候,面对众多知识点无从下手。小千在此为大家整理了物联网面试题集锦—C++语言篇,希望能够帮助大家顺利通关!

2022-07-12

物联网面试题集锦—C++语言篇(一)

物联网嵌入式学习的内容繁杂,很多小伙伴在准备物联网面试的时候,面对众多知识点无从下手。小千在此为大家整理了物联网面试题集锦—C++语言篇,希望能够帮助大家顺利通关!

2022-07-12

STL教程(六):C++ STL常用容器之stack

stack是一种先进后出(First In Last Out,FILO)的数据结构,它只有一个出口,形式如图所示。stack容器允许新增元素,移除元素,取得栈顶元素,但是除了最顶端外,没有任何其他方法可以存取stack的其他元素。换言之,stack不允许有遍历行为。 有元素推入栈的操作称为:push,将元素推出stack的操作称为pop

2022-07-11

STL教程(五):C++ STL常用容器之deque

Vector容器是单向开口的连续内存空间,deque则是一种双向开口的连续线性空间,又称双端动态数组。所谓的双向开口,意思是可以在头尾两端分别做元素的插入和删除操作,当然,vector容器也可以在头尾两端插入元素,但是在其头部操作效率奇差,无法被接受。

2022-07-11

STL教程(四):C++ STL常用容器之vector

vector是一种单口的容器,又称单端动态数组,vector所指的内容是一片连续的空间,支持随机访问(Random Access),此外,vector容器的空间是动态增长的。

2022-07-11

STL教程(三):C++ STL常用容器之string

string产生原因:C风格字符串(以空字符结尾的字符数组)太过复杂难于掌握,不适合大程序的开发,所以C++标准库定义了一种string类,定义在头文件。

2022-07-11

STL教程(二):C++ STL必备知识

STL作为C++标准的重要一部分,在很大程序上改变了C++程序的结构与使用方式,STL大大提高了软件开发的效率,降低了开发成本成维护成本,降低了开发时间与维护时间,提高了软件稳定性与可移植性,随着软件行业的迅速发展, STL在C++程序中得到了广泛的应用。

2022-07-11

STL教程(一):C++ STL概述

长久以来,软件界一直希望建立一种可重复利用的东西,以及一种得以制造出”可重复运用东西”的方法,让程序员的心血不止于随时间的迁移,人事异动而烟消云散,从函数(functions),类别(classes),函数库(function libraries),类别库(class libraries)、各种组件,从模块化设计,到面向对象(object oriented),为的就是复用性的提升。

2022-07-11

unity面试题合集(十三)

unity面试题合集一:射线检测碰撞物的原理是 射线是3D世界中一个点向一个方向发射的一条无终点的线。在发射轨迹中与其他物体发生碰撞时,它将停止发射en

2022-07-14

unity面试题合集(十二)

unity面试题合集一: .Net 与Mono的关系?二:简述Unity3D支持的作为脚本的语言的名称三: U3D 中用于记录节点空间几何信息的组件名称,及其父类名称四:向量的点乘、叉乘以及归一化的意义?

2022-07-14

unity面试题合集(十一)

unity面试题合集(十一)一:物理更新一般放在哪个系统函数里?二:在场景中放置多个Camera并同时处于活动状态会发生什么?三:如何销毁- -个UnityEngine. Object及其子类?

2022-07-14

unity面试题合集(十)

unity面试题合集一.ILRuntime是一个基于C#的热更新框架。二.光照贴图。把物体相互的影响明暗信息保存到贴图上面,模拟灯光照射。window -> lightmapping,勾选要bake的物件,勾选Static, 点击Bake。

2022-07-14

unity面试题合集(九)

unity面试题合集(九)一.Quaternion类又称四元数,属于struct类型。 存储和表示对象的旋转角度。 二.Action为了执行委托函数,Function为 了获得返回值。 三.声明AndroidJavaClass类,将包名作为参数传递进类中,用GetStatic函数获取指定包名的Activity。 CallStatic静态方法获取一個

2022-07-14

unity面试题合集(八)

unity面试题合集三.Rigibody (刚体)组件、Constant Force (恒力) 组件、Character Controller (角色控制器) 组件、Collider(碰撞体/器)组件、Joint (关节)组件。执行效率顺序优劣: SphereCollider > CapsuleCollider > BoxCollider

2022-07-14

unity面试题合集(七)

unity面试题合集⼀.值类型的变量直接存储数据,⽽引⽤类型的变量持有的是数据的引⽤,数据存储在数据堆中。值类型(value type):byte,short,int,long,float,double,decimal,char,bool 和 struct 统称为值类型。值类型变量声明后,不管是否已经赋值,编译器为其分配内存。

2022-07-14

unity面试题合集(六)

unity面试题合集1. 请简述值类型与引⽤类型的区别 答:区别: 1)值类型存储在内存栈中,引⽤类型数据存储在内存堆中,⽽内存单元中存放的是堆中存放的地址。 2)值类型存取快,引⽤类型存取慢。 3)值类型表⽰实际数据,引⽤类型表⽰指向存储在内存堆中的数据的指针和引⽤。 4)栈的内存是⾃动释放的,堆内存是.NET中会由GC来⾃动释放。 5)值类型继承⾃System.ValueType,引⽤类型继承⾃System.Object。

2022-07-14

unity面试题合集(五)

unity面试题合集(五)1.OnEnable、Awake、Start运行时的发生顺序?哪些可能在同一个对象周期中反复的发生?反复发生的应该是:OnEnable,尽量不要在Update()写代码,所以我现在OnEnable也用的少,毕竟会多次触发的,代码最好还是一次写成

2022-07-13

unity面试题合集(四)

unity面试题合集1.为什么dynamic font在unicode环境下优于static font 使用动态字体时,Unity将不会预先生成一个与所有字体的字符纹理, 静态字体体积会很大 2.Render的作用?描述MeshRender和SkinnedMeshRender的关系与不同 Render就是对象在3D世界的绘制

2022-07-13

unity面试题合集(三)

unity面试题合集1.Unity3D的协程和C#线程之间的区别是什么? 线程不安全 同一个时刻只有一个coroutinue运行,但线程可以并行执行,所谓多线程。而coroutinue可以让出当前执行权限,让其他coroutinue插队执行 golang里面是goroutinue lua里面也是携程,可以订机票 Python既提供携程,也提供现成

2022-07-13

unity面试题合集(二)

unity面试题(二)1.下列代码在运行中会发生什么问题?如何避免?答:会产生运行时错误,因为foreach是只读的。不能一边遍历一边修改。 2.请简述关键字Sealed用在类声明和函数声明时的作用 答:类声明时可防止其他类继承此类,在方法中声明则可防止派生类重写此方法。 关键字Seal既然可以声明类,也可以声明方法

2022-07-13

unity面试题合集(一)

1. 请简述值类型与引用类型的区别 我是想简述下为什么第一个问题总是这个,因为所有出题的面试官都不走心的,实际项目肯定是引用类型+值类型混用,难道你没写过? int currLevel =Game.Instance.LevelCount;

2022-07-13

影视剪辑面试题(九)

premi ere在制作运动特效时,可以对对象设置任意的延伸空间.素材运动速度的改变实际上是素材延伸的修改。premie re可以运行在PC平台上   C.prem i e re既有自定义工作窗口的功能   D。

2022-07-15

影视剪辑面试题(八)

更多关于“影视剪辑培训”的问题,欢迎咨询千锋教育在线强师。千锋教育多年办学,课程大纲紧跟企业需求,更科学更严谨,每年培养泛IT人才近2万人。不论你是零基础还是想提升,都可以找到适合的班型,千锋教育随时欢迎你来试听。

2022-07-15

影视剪辑面试题(七)

时间线轨道上的两段相邻片段,片段A的入点为5秒,出点为12秒,片段B的入点为12秒,出点为18秒。这两个片段之间施加一个矩形划像切换,切换的对齐方式为En d at cut, 切像切换的入点为8秒.

2022-07-15

影视剪辑面试题(六)

更多关于“影视剪辑培训”的问题,欢迎咨询千锋教育在线强师。千锋教育多年办学,课程大纲紧跟企业需求,更科学更严谨,每年培养泛IT人才近2万人。不论你是零基础还是想提升,都可以找到适合的班型,千锋教育随时欢迎你来试听。

2022-07-15

影视后期制作面试应注意哪些问题?

想要收到要试通知,首先你得按一份简历给你中意的后期公司。 R每天需要看几百份简历如果想要让快速的的阅览简历同时能一眼看上你的简历并且可以迅速能够通过文字了解你的个人情息,以及从业经历。并且,会直接决定是否需要电话邀约面试。所以,拥有一份合格的简历显得尤为重要。

2022-07-15

要求现场剪辑,有什么方法或技巧吗?

面试剪辑人员主要看以下三点:   第一,看你对素材的管理习惯,素材少还好说,如果是有几百个素材,没有一个好的管理方法,会大幅降低你的效率,你会在找素材反反复复看画面上浪费大量的时间。比如给你一些4K的素材,你却建立了一个HD的工程,那就是不合理的。

2022-07-15

无经验面试剪辑,作品应该怎么准备?

四:套模版问题里说到模版,模版属于包装的范畴,和剪辑师是分开的,国内现在大多数包装师都是在套模版,因为可能让他自己做两月还没有模版做的好,所以如果你的包装软件使的很6,可以试着做一些小动画,加上会套模版,初期可以找个包装助理的工作,和剪辑师是完全分开的工种。

2022-07-15

0经验如何面试影视剪辑岗位?

0经验的话还是以特效为主更好,花销一点。因为剪辑思维这个东西很难体现,即便是成熟的剪辑师,他们的作品可能看起来挺一般的,但其实已经是鬼斧神工的杰作了,它的原素材可能烂的你无法想象,甚至脚本都没有,全靠剪辑师屎上雕花,但作品却体现不出来这种能力。而能拿出牛逼作品的人,也不需要面试了。

2022-07-15

影视剪辑面试题(五)

面试会问的问题:在具体面试的时候,大概会问你以下几个问题,大多数情况下公司还是希望招个能把活干好的人,如果你啥都不会,才会去看你的学历和绩点什么的~经常会问的问题如下:

2022-07-15

影视剪辑面试题(四)

在剪辑视频的过程中,可能会需要一些空镜、音效、小动画甚至表情包等等,把这些小素材分门别类的整理好,在视频剪辑的过程中能够迅速找到,而不用单独的再去网站上搜索下载,能节省不少时间。

2022-07-15

影视剪辑面试题(三)

试剪水平实际上就看的是你对软件的熟悉程度,而剪辑作品,设计类、剪辑类在面试之前最看重的就是视频作品,有作品,一是可以让面试公司了解你的剪辑水平,二是可以让面试工作对你有一个初步预估,看到你有在用心准备面试。

2022-07-15

影视剪辑面试题(二)

更多关于影视剪辑培训的问题,欢迎咨询千锋教育在线强师。千锋教育拥有多年IT培训服务经验,采用全程面授高品质、高体验培养模式,拥有国内一体化教学管理及学员服务,助力更多学员实现高薪梦想。

2022-07-15

影视剪辑面试题(一)

对于影片来说,逻辑是最重要的,如果看不懂,节奏和特效再好也没用,其次是情感,在看的懂的情况下,人物的情感至关重要,因为可以打动观众,最后才是 节奏和剪辑方法,这些都是服务于情感。

2022-07-15

已经到底了...

查看更多

热门频道

在线咨询 免费试学 教程领取