java-notes/wx.md

4.2 KiB
Raw Permalink Blame History

title weight
互联网面试题助手 1

互联网面试题助手

Dc-Notes-small-OlULPl

需求

秋招一般从三个方面准备:

  • 知识点:形成个人体系,要根据自己的简历所建立的知识点
  • 算法:开发岗的话,一般都是 leetcode 的题,不需要盲目刷完,后面我会讲
  • 项目:要有针对性的项目,而且要不断的思考项目的亮点、困难点和如何解决的,以及多个方案对比。

如上图,从功能分析,大概分为三个子功能,也就对应三个功能的主页面。

面经

据我个人秋招经历来讲,看面经是又必须要的,有两种好处:

  1. 秋招之前,不知道面试官问什么,也并不知道如何回答,如果提前看了一些面经上的问题,心中大概有一些眉目,可以私下多准备,这时候一方面可以提供自信心;另一方面,不容易紧张。
  2. 查漏补缺,如果有了个人知识体系,看面经可以不断的查看自己哪部分没考虑到,可以及时补缺。

接着,对这个功能,我首先是分为前后端,算法岗暂时不涉及。毕竟前后端的面经是不一样的。目前涉及的公司大概有 20-30 之间吧,后续可以补充,当然,常见的大厂肯定是有的。当然,🐂 客网有这些面经呀,但是有时候用手机看也挺方便的,虽然 🐂🐂 也有小程序,哈哈哈。但总体来讲,还是稍微复杂了一些,我仅仅是想一个简简单单的功能的嘛,简约。

算法

这一块分为笔试和面试。以我秋招的经历,我个人觉得,笔试常考的类型:

  1. 二分法
  2. 字符串
  3. dfs
  4. bfs
  5. 贪心
  6. 排序
  7. 哈希
  8. 规律题
  9. 动态规划
  10. 双指针
  11. 数学
  12. 模拟题

而,面试一般常考的类型:

  1. 链表
  2. 树(迭代和递归,可都要熟练)
  3. 二分法
  4. dfs
  5. bfs
  6. 动态规划
  7. 背包
  8. 双指针
  9. 哈希
  10. 排序
  11. 数组
  12. 字符串

这个功能,有三大好处:

  1. 不同语言是如何解题js、go 和 java
  2. 对着标题,尝试一下是否有思路
  3. 不断的手写,要熟能生巧

其实,我个人觉得,没有必要将 leetcode 全部刷完撒,而且面试不会考那些很陌生的题,一般都是常考的题,因为有价值撒。其实根据我的观察,常考的那些题,也就 300-400 道,而且一般都是考中等题,比较典型的 hard 题,可以做做,但没必要全做。

知识点

这一块,我秋招的面试岗位是 Java 服务端,所以总结了大量的关于 Java 的知识点,以及形成了一套 Java 生态的个人体系,当然也是根据我所设计的班车项目而来的。前不久,学了一下前端的知识,其实我也是想对比前端的 js 和 java 相同点和不同点,学习一下其中的思想。这一块,也是分为前后端,当然,我总结了 300 套面经的内容,并总结了面试题的频率,所以才有此针对做了一些知识点。前端包括:

  1. js
  2. css
  3. html
  4. 浏览器
  5. vue
  6. 计算机网络

当然,也得根据自身的简历哈。后端这一块:

  1. Java 基础
  2. Java 集合
  3. Java 多线程
  4. JVM
  5. Spring
  6. MySQL
  7. Redis
  8. 计算机网络
  9. 操作系统
  10. 分布式

当然,以上关于班车项目,我后续会总结。班车项目,目前存放在了 Github 上。链接:https://github.com/DreamCats/Dc-Notes

页面

页面虽然比较简单,但功能实用,将面经、算法和知识点集合在一起方便背诵。

主页

知识页面

面经页面