Web前端最全ReactNative进阶(一):ReactNative 学习资料汇总,2024年最新b站面试题目

ES6

  • 列举常用的ES6特性:

  • 箭头函数需要注意哪些地方?

  • let、const、var

  • 拓展:var方式定义的变量有什么样的bug?

  • Set数据结构

  • 拓展:数组去重的方法

  • 箭头函数this的指向。

  • 手写ES6 class继承。

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

微信小程序

  • 简单描述一下微信小程序的相关文件类型?

  • 你是怎么封装微信小程序的数据请求?

  • 有哪些参数传值的方法?

  • 你使用过哪些方法,来提高微信小程序的应用速度?

  • 小程序和原生App哪个好?

  • 简述微信小程序原理?

  • 分析微信小程序的优劣势

  • 怎么解决小程序的异步请求问题?

其他知识点面试

  • webpack的原理

  • webpack的loader和plugin的区别?

  • 怎么使用webpack对项目进行优化?

  • 防抖、节流

  • 浏览器的缓存机制

  • 描述一下二叉树, 并说明二叉树的几种遍历方式?

  • 项目类问题

  • 笔试编程题:

最后

技术栈比较搭,基本用过的东西都是一模一样的。快手终面喜欢问智力题,校招也是终面问智力题,大家要准备一下一些经典智力题。如果排列组合、概率论这些基础忘了,建议回去补一下。

Vue开发一段时间后,发觉自己遇到了瓶颈期。需要学习新技能激活自己,选择ReactNative开发移动端。

首先在环境搭建方面,自己时花费了2天的时间才将开发环境搭建好,有点费事费力,

设备选择:
在这里插入图片描述
环境搭建过程中,居然还区分芯片,也是醉了。

三、常见问题

3.1【MAC】打不开“XXXX Installer”,因为它来自身份不明的开发者。

MAC经常会安装一些非AppStore的软件会报安全提示,由于苹果系统安全策略问题。隔空传送接收的文件也会遇到上面的问题。

打不开“XXXX Installer”,因为它来自身份不明的开发者。

在这里插入图片描述
此时查看一下设置
在这里插入图片描述

3.2 mac 安装homebrew出错 Failed to connect to raw.githubusercontent.com port 443: Connection refused error

应用如下命令安装homebrew时,

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

开始一直报错Failed to connect to raw.githubusercontent.com port 443: Connection refused error: Error: 7,

原因:由于某些你懂的因素,导致GitHubraw.githubusercontent.com域名解析被污染了。

解决办法:通过查询查询真实IP,然后修改hosts解决此问题。

https://www.ipaddress.com/查询raw.githubusercontent.com的真实IP。
在这里插入图片描述
可知,该域名对应实际IP为4个,选择其中一个IP进行hosts文件配置即可。

修改hosts

sudo vim /etc/hosts

添加如下内容:

185.199.111.133 raw.githubusercontent.com

3.3 Could not find tools.jar. Please check that /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home contains a valid JDK installation.
3.3.1 解决方法一:

~/.zshrc (或 ~/.bashrc )文件中加入一句

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk/Contents/Home

注:根据自己的实际JDK路径修改上面的JDK路径。
查看JDK位置的命令 /usr/libexec/java_home -V(在MacOS11.1,执行这个命令可能看到两个路径,一个是JDK的实际路径,另一个是:/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home(这个是JRE路径)。

3.3.2 解决方法二:

下载最新版的JDK并安装:

点击下载

解决方法三:手动复制 tools.jar

执行如下操作:

sudo cp /Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/lib/tools.jar /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/lib

注:根据自己的实际JDK路径修改上面的JDK路径

3.4 查看环境变量配置

在项目终端安装完brew之后,在另一项目下,输入brew -v ,提示“command not found”,怀疑是由于环境变量为配置导致的,执行如下操作:

vim ~/.zshrc 

在文档中追加如下内容:

# 如果你不是通过Android Studio安装的sdk,则其路径可能不同,请自行确定清楚
export ANDROID_HOME=$HOME/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/emulator
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/tools/bin
export PATH=$PATH:$ANDROID_HOME/platform-tools
export PATH=/opt/homebrew/bin/:$PATH
export JAVA_HOME=/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home

保存之后,执行source ~/.zshrc ,使环境变量实时生效。

3.4.1 附:stack Overflow关于此问题的讨论
3.5 Error: EMFILE: too many open files错误

构建项目时终端反复出现Error: EMFILE: too many open files错误,经排查是因为项目较大,发布过程中已经超过了mac默认的文件监听上限,错误信息如下:
在这里插入图片描述

解决方式也比较简单,只要修改文件最大上限即可。

首先打开终端,输入launchctl limit并回车,可以看到下图:
在这里插入图片描述

注意,上图我是已经修改过了,正常情况最后一行的maxfilesmaxfiles 256 unlimited,因为只有256,确实很容易超出。

再次输入sudo launchctl limit maxfiles 524288 524288并回车,这里会提示输入密码:
在这里插入图片描述
这里的密码就是mac解锁密码,输入密码后即设置成功,再次输入launchctl limit回车,可以看到已经修改成功。

当然上述命令中的524288并不是硬性要求,随便什么数字都行,具体也请根据自身电脑配置情况来设置。

四、补充技能

由于之前均是使用公司Windows系统进行项目开发,现在使用个人Mac进行开发,Linux命令操作均需要进行技能学习。

先补充下,Mac下文档光标定位技能。

  • Command + 方向键上」将光标快速移动到整篇文本开头,类似的,「Command + 方向键下」快速移动到文章结尾。
  • Option + 方向键上」将光标移动到当前段落的开头,「Option + 方向键下」移动到当前段落的末尾。

需要注意,如果光标在段落的开头,「Option + 方向键上」可以将光标移动到上一段落的开头,而光标在段落结尾时,「Option + 方向键下」则将光标移动到下一段落的结尾。

  • Command + 方向键左」,将光标移动到句子的开头,「Command + 方向键右」,则是移动到句子的末尾。
  • Option + 方向键左」,将光标移动到前一个单词,「Option + 方向键右」,将光标移动到单词。这里有几点要注意一下:
  • 如果光标的初始位置在单词的开头,向前移动时,自动移动到前一个单词的开头。
  • 如果光标的初始位置在单词的结尾,向后移动时,自动移动到后一个单词的结尾。
  • 如果光标的初始位置在单词中间,则光标向前移动时,移动到当前单词的开头,向后移动时,移动到当前单词的结尾。
  • 以按下组合键「Option + Shift + 方向键上」,即可选中光标所在位置到段落开头的所有文本。按下「Option + Shift + 方向键下」,则是选中光标所在位置到段落结尾的所有文本。
  • Option + Shift + 方向键左/右」可以选中一个单词,「Command + Shift +左/右」可以选中一句话。

五、mac中delete键的5种用法

最后

一个好的心态和一个坚持的心很重要,很多冲着高薪的人想学习前端,但是能学到最后的没有几个,遇到困难就放弃了,这种人到处都是,就是因为有的东西难,所以他的回报才很大,我们评判一个前端开发者是什么水平,就是他解决问题的能力有多强。

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

分享一些前端面试题以及学习路线给大家

但是能学到最后的没有几个,遇到困难就放弃了,这种人到处都是,就是因为有的东西难,所以他的回报才很大,我们评判一个前端开发者是什么水平,就是他解决问题的能力有多强。

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

分享一些前端面试题以及学习路线给大家

[外链图片转存中…(img-Lj63mpB0-1715860787980)]

[外链图片转存中…(img-5mx8gSn4-1715860787981)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值