title | weight |
---|---|
互联网面试题助手 |
1 |
秋招一般从三个方面准备:
- 知识点:形成个人体系,要根据自己的简历所建立的知识点
- 算法:开发岗的话,一般都是 leetcode 的题,不需要盲目刷完,后面我会讲
- 项目:要有针对性的项目,而且要不断的思考项目的亮点、困难点和如何解决的,以及多个方案对比。
如上图,从功能分析,大概分为三个子功能,也就对应三个功能的主页面。
据我个人秋招经历来讲,看面经是又必须要的,有两种好处:
- 秋招之前,不知道面试官问什么,也并不知道如何回答,如果提前看了一些面经上的问题,心中大概有一些眉目,可以私下多准备,这时候一方面可以提供自信心;另一方面,不容易紧张。
- 查漏补缺,如果有了个人知识体系,看面经可以不断的查看自己哪部分没考虑到,可以及时补缺。
接着,对这个功能,我首先是分为前后端,算法岗暂时不涉及。毕竟前后端的面经是不一样的。目前涉及的公司大概有 20-30 之间吧,后续可以补充,当然,常见的大厂肯定是有的。当然,🐂 客网有这些面经呀,但是有时候用手机看也挺方便的,虽然 🐂🐂 也有小程序,哈哈哈。但总体来讲,还是稍微复杂了一些,我仅仅是想一个简简单单的功能的嘛,简约。
这一块分为笔试和面试。以我秋招的经历,我个人觉得,笔试常考的类型:
- 二分法
- 字符串
- dfs
- bfs
- 贪心
- 排序
- 哈希
- 规律题
- 动态规划
- 双指针
- 数学
- 模拟题
- 图
而,面试一般常考的类型:
- 链表
- 树(迭代和递归,可都要熟练)
- 二分法
- dfs
- bfs
- 动态规划
- 背包
- 双指针
- 哈希
- 排序
- 数组
- 字符串
这个功能,有三大好处:
- 不同语言是如何解题(js、go 和 java)
- 对着标题,尝试一下是否有思路
- 不断的手写,要熟能生巧
其实,我个人觉得,没有必要将 leetcode 全部刷完撒,而且面试不会考那些很陌生的题,一般都是常考的题,因为有价值撒。其实根据我的观察,常考的那些题,也就 300-400 道,而且一般都是考中等题,比较典型的 hard 题,可以做做,但没必要全做。
这一块,我秋招的面试岗位是 Java 服务端,所以总结了大量的关于 Java 的知识点,以及形成了一套 Java 生态的个人体系,当然也是根据我所设计的班车项目而来的。前不久,学了一下前端的知识,其实我也是想对比前端的 js 和 java 相同点和不同点,学习一下其中的思想。这一块,也是分为前后端,当然,我总结了 300 套面经的内容,并总结了面试题的频率,所以才有此针对做了一些知识点。前端包括:
- js
- css
- html
- 浏览器
- vue
- 计算机网络
当然,也得根据自身的简历哈。后端这一块:
- Java 基础
- Java 集合
- Java 多线程
- JVM
- Spring
- MySQL
- Redis
- 计算机网络
- 操作系统
- 分布式
当然,以上关于班车项目,我后续会总结。班车项目,目前存放在了 Github 上。链接:https://github.com/DreamCats/Dc-Notes
页面虽然比较简单,但功能实用,将面经、算法和知识点集合在一起方便背诵。