仅有两年工作经验的我是如何成功面试阿里P6,阿里技术专家

这篇博客分享了一次面试经历,涵盖了二进制文件结构、HTTP状态码206、React高阶组件、Vue响应式原理、文件上传处理以及前端面试中遇到的Vue和React区别等问题。作者强调了诚实回答问题的重要性,并提醒读者理解Webpack、Vue源码和响应式系统的工作方式。
摘要由CSDN通过智能技术生成

小提示:当时直接回答不知道,确实Webpack我只会用,还没了解过内部的实现原理和构成。这个后续无论如何都要好好理解一下原理。

HTTP状态码206是干什么的


206 Partial Content:成功执行了一个部分或者Range请求,因为客户端可以通过一些特殊的手段来获取部分或者范围内的文档。响应报文中包含由 Content-Range 指定范围的实体内容。

小提示:工作中没有遇到过需要上传下载大型文件,所以这个问题当时老老实实回答不知道。具体应该和断点续传相关,可能也需要回答一些range的头部信息等。

React高阶组件的作用有哪些


作用1: 加入新的自定义属性和功能(装饰器)

作用2: 行为区域的变更(状态提升**)**

React和Vue的区别


Vue跟React的最大区别在于数据的reactivity,就是反应式系统上。Vue提供反应式的数据,当数据改动时,界面就会自动更新,而React里面需要调用方法SetState。

##文件上传的二进制具体是怎么处理的

二进制文件的结构

1、结构:头部信息 + 数据;
  • 头部信息:是对这个文件是结构的介绍信息,相当于书本的目录;

  • 数据:文件各个结构的具体信息,相当于书本的内容;

2、打开二进制文件

例:f = open(path, ‘rb’):以只读形式打开指定文件;

3、读取文件

f.read(size),读取的文件内容为字节;如:\x10\x00\x00\x01\x02\x0D等,一个\x10代表一个字节;

4、解析读取的字节数据

struct模块下的unpack方法

  • 格式:struct.unpack(‘数据类型’, f.read(size))

  • 数据类型:如下表,struct.unpack(‘h’, f.read(size)),表示解析成short类型;i,表示解析成int类型;

  • f.read():表示需要被解析的字节类型的数据;

5、直接读取文件数据(存放到数组内),而不是再返回一个字符串

小提示:只知道上传的头信息是applicati

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值