最后
在面试前我花了三个月时间刷了很多大厂面试题,最近做了一个整理并分类,主要内容包括html,css,JavaScript,ES6,计算机网络,浏览器,工程化,模块化,Node.js,框架,数据结构,性能优化,项目等等。
包含了腾讯、字节跳动、小米、阿里、滴滴、美团、58、拼多多、360、新浪、搜狐等一线互联网公司面试被问到的题目,涵盖了初中级前端技术点。
-
HTML5新特性,语义化
-
浏览器的标准模式和怪异模式
-
xhtml和html的区别
-
使用data-的好处
-
meta标签
-
canvas
-
HTML废弃的标签
-
IE6 bug,和一些定位写法
-
css js放置位置和原因
-
什么是渐进式渲染
-
html模板语言
-
meta viewport原理
代码简介:Sublime Text是一款高度可定制的文本编辑器,界面美观,操作方便快捷。支持多种编程和标记语言。
最佳应用实践:适合需要轻量级且高度自定义的开发者,也很适合处理大型文本文件。你可以利用其丰富的插件和高度自定义的界面,构建符合自己编程习惯的IDE。
Sublime Text有一个功能强大的插件叫做Package Control,它能让你在IDE内直接下载和安装其他插件。比如,你想要增加Markdown的语法高亮支持,你只需打开Package Control,输入“Install Package”,然后搜索“Markdown Highlighting”,并点击安装即可。
Eclipse
代码语言:多语言支持
代码简介:Eclipse是Java开发人员长期以来的首选工具,同时也支持多种其他语言。它有许多插件,可以用于开发不同的应用程序。
最佳应用实践:适合Java开发者,特别是Android开发。你可以利用它的插件进行各种开发,如Android开发、PHP开发等。
当你在Eclipse中进行Java开发时,一个好用的功能是"Refactor",它可以让你方便地对代码进行重构。只要选中你想要修改的变量或方法,右键点击并选择"Refactor",就会显示出一系列的重构选项,包括重命名、修改参数、提取接口等,大大提高了代码修改的效率。
在以上的各种IDE环境中,"Hello World"的输出方式有所不同。以下是一些示例:
**1. Visual Studio Code (Python)**:
首先,你需要在Visual Studio Code中安装Python插件。然后创建一个新的Python文件(例如命名为main.py
),并在文件中输入以下代码:
python
print("Hello World")
之后,你可以直接点击右上角的运行按钮,或者右键点击并选择"Run Python File in Terminal"。
**2. PyCharm (Python)**:
在PyCharm中,创建一个新的Python文件(例如命名为main.py
),并在文件中输入以下代码:
python
print("Hello World")
然后,直接点击运行按钮,或者按F5键来运行程序。
**3. IntelliJ IDEA (Java)**:
在IntelliJ IDEA中,创建一个新的Java Class(例如命名为HelloWorld
),并在文件中输入以下代码:
java
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
然后,右键点击HelloWorld
类,选择Run 'HelloWorld.main()'
。
**4. Sublime Text (Python)**:
在Sublime Text中,创建一个新的Python文件(例如命名为main.py
),并在文件中输入以下代码:
python
print("Hello World")
然后,保存文件并按ctrl + B
运行。
**5. Eclipse (Java)**:
在Eclipse中,创建一个新的Java Class(例如命名为HelloWorld
),并在文件中输入以下代码:
java
数据结构与算法
这一块在笔试、面试的代码题中考核较多,其中常考的数据结构主要有:数组、链表、队列、栈、Set、Map、哈希表等,不同数据结构有不同的方法以及储存原理,这些算是技术岗的必备知识。算法部分主要分为两大块,排序算法与一些其他算法题。
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
排序算法根据考频高低主要有:快速排序、归并排序、堆排序、冒泡排序、插入排序、选择排序、希尔排序、桶排序、基数排序、Timsort这十种,这类考核点要么是算法的时间、空间复杂度、稳定度,要么是直接手写代码,故在理解算法原理的同时,对JS语言版的排序算法代码也要加强记忆。
- 二叉树层序遍历
- B 树的特性,B 树和 B+树的区别
- 尾递归
- 如何写一个大数阶乘?递归的方法会出现什么问题?
- 把多维数组变成一维数组的方法
- 知道的排序算法 说一下冒泡快排的原理
- Heap 排序方法的原理?复杂度?
- 几种常见的排序算法,手写
- 数组的去重,尽可能写出多个方法
- 如果有一个大的数组,都是整型,怎么找出最大的前 10 个数
- 知道数据结构里面的常见的数据结构
- 找出数组中第 k 大的数组出现多少次,比如数组【1,2, 4,4,3,5】第二大的数字是 4,出现两次,所以返回 2
- 合并两个有序数组
- 给一个数,去一个已经排好序的数组中寻找这个数的位 置(通过快速查找,二分查找)
道数据结构里面的常见的数据结构
- 找出数组中第 k 大的数组出现多少次,比如数组【1,2, 4,4,3,5】第二大的数字是 4,出现两次,所以返回 2
- 合并两个有序数组
- 给一个数,去一个已经排好序的数组中寻找这个数的位 置(通过快速查找,二分查找)
[外链图片转存中…(img-EoitcGO9-1714966606412)]