总结
大厂面试问深度,小厂面试问广度,如果有同学想进大厂深造一定要有一个方向精通的惊艳到面试官,还要平时遇到问题后思考一下问题的本质,找方法解决是一个方面,看到问题本质是另一个方面。还有大家一定要有目标,我在很久之前就想着以后一定要去大厂,然后默默努力,每天看一些大佬们的文章,总是觉得只有再学深入一点才有机会,所以才有恒心一直学下去。
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
此时查看一下设置
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,
原因:由于某些你懂的因素,导致GitHub
的raw.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
并回车,可以看到下图:
注意,上图我是已经修改过了,正常情况最后一行的maxfiles
为maxfiles 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种用法
第一种:按 delete
键,实现 Windows
键盘上退格键的功能,也就是删除光标之前的一个字符(默认);
第二种:按 fn+delete
键,删除光标之后的一个字符;
第三种:按 option+delete
键,删除光标之前的一个单词(英文有效);
第四种:结合第二种,按住fn+option+delete
,删除光标之后的一个单词;
第五种:选中文件后按 command+delete
,删除掉该文件。
六、Visual Studio Code(VSCode) Mac应用快捷键
光标移动
- 移动到单词的最前面:
option + ←
框架相关
原生JS虽能实现绝大部分功能,但要么就是过于繁琐,要么就是存在缺陷,故绝大多数开发者都会首选框架开发方案。现阶段较热门是React、Vue两大框架,两者工作原理上存在共通点,也存在一些不同点,对于校招来说,不需要两个框架都学得特别熟,一般面试官会针对你简历中写的框架进行提问。
在框架方面,生命周期、钩子函数、虚拟DOM这些基本知识是必须要掌握的,在学习的过程可以结合框架的官方文档
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
Vue框架
知识要点:
1. vue-cli工程
2. vue核心知识点
3. vue-router
4. vuex
5. http请求
6. UI样式
7. 常用功能
8. MVVM设计模式
React框架
知识要点:
1. 基本知识
2. React 组件
3. React Redux
4. React 路由
uex**
5. http请求
6. UI样式
7. 常用功能
8. MVVM设计模式
[外链图片转存中…(img-bpGcco4K-1714818335246)]
React框架
知识要点:
1. 基本知识
2. React 组件
3. React Redux
4. React 路由
[外链图片转存中…(img-rfdPhWQV-1714818335247)]