IMWeb提升营 | 第二次课堂直播笔记:认真的聊聊前端开发面试

来源:互联网 发布:宜家衣柜 知乎 编辑:程序博客网 时间:2024/06/04 00:45

认真的聊聊面试

1、面试是一件简单的事情
- 投简历->初试->复试->入职
2、面试又不是那么简单
- 投简历 => 怎么才能吸引面试官的眼光
- 笔试 => 怎么才能不被笔试题打败
- 面试 => 怎么才能克服紧张的心理正常应对

投简历

  • 技术岗位尽量内推

面试

  • 战略上藐视敌人
    • 不要害怕结果,过就过不过就不过,没什么大不了的
  • 战术上重视敌人

    • 是需要认真去准备的,精心准备的态度也会让面试官觉得很欣慰
  • 准备面试

    • 言行:说话流畅,不吞吞吐吐
    • 着装:不需要正装,但是也要大方得体
    • 热情:一定要体现你很喜欢这个岗位,喜欢这个公司,希望在这个行业深入下去

笔试

  • 应届生笔试题
    • 广度:针对应届生不会问的很深入,会问的比较宽泛。刚从校园里出来的学生,从象牙塔里出来的对外面的世界了解都不深,知道了解这个东西,要是能用过就更好了,如果问深度的话一般会问社招
    • 语言:老师问过面试官,其实是不限语言,用任何一种语言去解决问题都可以,甚至伪码都可以,关键是看你解决问题的能力
    • 能力:主要还是看个人能力

下面的基础都是要好好复习的

  • 基础一:数据结构(一定要特别特别熟,属于整个计算机的基础)
    • 链表:注意指针的应用
    • 二叉树:每个内存对象里有两个子集的内存对象
    • Hash散列:开散列、闭散列
  • 基础二:排序算法(算法中最重要的)
    • 冒泡排序
    • 快速排序
    • 插入排序
    • 归并排序
  • 基础三:计算机基础(还有很多其他基础很重要)
    • 进程间通讯机制:两个进程间的通讯方法
    • 网络通讯机制:对于前端开发很重要
      • 比如HTTP协议,TCP/IP协议
      • 比如HTTPS比HTTP多了那些东西
      • 比如HTTPS是怎么保证传输安全性能的
    • 内存管理机制:
      • 虽然现在内存已经很大了,但是对于一些服务器来说,内存管理还是很重要的,面对成千上百的用户访问还是内存不足的。每个用户都需要自己的内存块来处理自己的数据,一不小心内存就崩了,JS是一个容易内存泄漏的语言,很有可能把浏览器弄崩溃
  • 前端附加题(针对前端开发工程师)
    • CSS布局:怎么样编写能达到自己的设计
    • HTML5设计:同样设计一个按钮,是通过button还是通过html去画,都是不一样的
    • Javascript语法和异步原理:
      • CSS+HTML+JS是前端开发三大马车,HTML是骨骼,CSS是皮肤,JS赋予了行动的能力。
      • JS是前段开发最重要的语言
      • 天生是异步的
    • 前端安全
      • XSS跨站攻击:比如钓鱼网站,骗用户输入自己的QQ账号密码
      • CSRF跨域攻击

来几个笔试题:

  • 笔试题一:共享单车带来的便利性有目共睹,那么如何对共享单车进行调度,能让利用率达到最高
    • 共享单车解决了最后一公里,深受学生和上班族喜爱,但是,上班高峰期聚集在公司附近,下班高峰期聚集在小区附近,会造成下楼发现找不到单车的情况
    • 自己的思路:很多共享单车都有自己的定位装置,可以从这个入手
  • 笔试题二:给定一个字符串s,你可以从中删除一些字符,使得剩下的串是要给回文串。那么最少删除多少个字符,才能那个使得回文串最长。
    • 删除的字符越少,剩下的回文串越多
    • 重点是找回文串的中点在哪里,把左边的字符调转,根据右边的字符进行删除
  • 笔试题三:把一个字符串的大写字母放到字符串后面,各个字符的相对位置不变,且不能申请额外的空间
    • 思路,可以用类似冒泡排序
    • 我的思路,从后面往前遍历

笔试后的面试

笔试之后的面试,只要不要发挥失常,一般没什么问题

  • 面试官的集中套路

    • 对笔试题答案进行点评
    • 找自己会的但你未必会的冷门知识,主要考察知识的广度
    • 提出业务中碰到的问题
      • 比如问如何在网页中做多窗口布局,主要考察一下你的思路,如果能给考官一个不错的思路的话会很加分
    • 深度挖掘你简历中的知识点
      • 写在简历中知识点一定是自己能掌握的,主要考察是否真实,有多深,有多广
  • 面试结果

    • 50%努力 + 50%运气
    • 运气=能力和职位的MATCH度+面试官跟你的和谐程度+人品
      • MATCH度:看岗位需求
      • 和谐程度:对岗位、公司、未来有非常大的热情
      • 人品问题:刚好有一个更MATCH的人把自己挤下来了,没办法
  • 最终决定毕业生能否入职

    • 热情:热情、兴趣,对自己重要,对公司也重要
    • 逻辑清晰:面试中的表述
    • 学习能力:前端很火,发展很快,新东西层出不穷
    • 笔试题的结果不重要:解决问题的思路很重要

Q&A

  • 腾讯前端栈用的是React和Vue都有
  • 积累经验项目:参加社区里的项目开发,github上面的开发
  • 进阶react,很好进阶的
  • 开放性的问题,有自己的逻辑和思路
  • 双向绑定
  • 社招比校招的好处是实际参加过项目开发,知道都有哪些坑,校招的优势是算法和基础比较强
  • 社区开发就是Github,是个好东西,全是一帮程序员在一起做开发
  • 表达能力、交流能力、应变能力
  • python是个简洁的语言,还不错的一种语言,实现一个功能好像只有一条路,但是JS实现功能有好多条路
  • 对应届生框架要求不是很高,主要是要了解
  • segmentfault和StackOverflow都是一些不错的问答社区
原创粉丝点击