一面问题

  • [Android] 有哪几大组件
  • [Android] 用户进入登陆界面到登录成功的整个过程是如何处理
  • [Android] 嵌入 HTML 网页
  • [SpringCloud] 创建了哪些微服务,为什么要分开
  • [SpringBoot] 常用的一些插件/组件/框架
  • [SpringBoot] 依赖注入的过程
  • [Spring] 面向切面的含义
  • [Golang] 为什么要学 golang
  • [Golang] 线程的创建方法
  • [Golang] 语法上相比于 Java 有哪些优势
  • [Java] 如何使线程安全
  • [Java] 线程池的使用、优点
  • [JVM] 类加载过程
  • [JVM] GC 触发条件、主要针对对象、算法
  • [JVM] 什么是新生代,为什么要有新生代
  • [Vue] Vuex 是什么,各个属性有什么用
  • [Vue] Vuex 如何正确修改状态
  • [Vue] 父子组件之间如何进行通信
  • [Vue] Vue 组件的八个生命周期
  • [Vue] Vue 父组件嵌套子组件的生命周期顺序
  • [Vue] Vuex 中的数据在刷新时会丢失,该如何处理
  • [CSS] flex 布局
  • [CSS] z-index 的作用
  • [CSS] position: relative/absolute/fixed 的区别
  • [项目] 安全令牌刷新的具体过程
  • [项目] Android 嵌入 Vue 之后关于网络请求的发送过程
  • [项目] 数据库的设计
  • [网络] TCP 三次握手,四次挥手-
  • [浏览器] cookie 和 localStorage 的区别

一面总结

面试开始前 2 分钟。根据之前面试的经验,我以为面试官会晚一两分钟到的。不曾想正和室友说完这句话,就听见了面试官的声音。匆匆打开语音,开始了长达一小时的面试过程。(当我问起要不要开视频时,面试官说先不开,其实我还挺,额,就是,我也不想开)
开头是自我介绍,这次我还特意提前十分钟想了一下,怎么把这个导入环节整的有意思点。我的方法其实很简单:为了更有优势,简历上的专业我是全部省去了“师范”两个字的。于是我就可以在简单介绍自己之后以此为突破点,把话题转到专业上来,再借此进一步展开我的项目生涯。(在我看来或许这样会比较连贯?)
自我介绍之后就开始了正式的面试环节,在整个面试的过程中基本上都能够和面试官愉快的交流起来,不会的就直接说,面试官也不会一直抓着这个不放手。然后读者从文章上方的面试问题中可以看见前端基本上都没问啥,我在面试中其实也是一度怀疑这真的是“前端开发”岗位吗?(我想表达的是面试官真的会从你的简历上的内容出发进行提问)不过其实也好,要是纯前端的面试题,我可能就直接挂在一面了吧。
除了问答环节,面试官也问了我项目的一些实现思路。这个怎么说呢,真的是要对自己的项目实现很熟悉,我个人感觉面试官问这个原因有二:一个是为了看你怎么解决问题,另一个就是看这个项目到底是不是你自己亲自写的。在这个环节中我还从面试官那里学到了一些其他知识(比如面试官突然问“你为什么不用xxx来做呢?”),了解了自己项目还有哪些有待改进的地方(指面试官说“那你这个功能漏洞还很多啊”),我想这也是很有价值的一件事吧。
面试完后便到了经典的“您觉得我表现怎么样”的环节,本以为又会听见熟悉的“你太注重实操,理论基础没掌握”之类的话语。没想到面试官倒是觉得我技术还行,当时真的是松了一口气的。
去年3月面完字节和腾讯的前端(一面没过),我就转入后端开发,前端便一直放置在那里了,没想到这突如其来的一场面试,居然还能给过了(一面),或许这就叫“无心插柳柳成荫”?emmm,雨停了,天晴了,我觉得我又行了。
然后这次面试官没有问我 js,这里其实还有很多经典的面试题“深浅拷贝,节流防抖,跨域,ES5,ES6,Promise, Prototype…”,估计二面就会对 js 下手了吧,还是得做好准备才行啊。(当然,我并不认为前端技术停滞了一年的我真能面上)