当前位置:首页 » 网页前端 » 牛客网前端开发工程师面经
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

牛客网前端开发工程师面经

发布时间: 2022-08-07 22:05:26

① 研究生找工作面试会问些什么问题

1、知道自己要什么
如果人的一生中所经历的世界真的有像天堂一样的地方,那么大学一定是唯一的那个自由和宽容的天堂,大学可以充分包容你的任何想法,让你可以尽情做自己想做的事情。但我觉得最困难的部分在于你不知道自己要什么,这就会让自己陷入迷茫,最终人云亦云,看着别人去读研,你也要去保研或者出国读研,看着别人找工作,你也准备找工作。当然,大部分人都是这么过来的,但我今天想说的是如何找到自己的位置,知道自己要什么,并且有针对的去做准备,当我们毕业后回头看自己的学生岁月时,少一些遗憾,多一些成就感。
说到未来的方向,无非是继续深造或者毕业工作两个选择。我们从小学到大学,经历这么长时间的学生生涯,我相信我们都会对自己的性格会有一个基本的判断,如果觉得自己喜欢并且能够静下心来搞科研,善于挑战自己,去发现问题和解决问题,那么可以选择继续去深造,去读一个PHD。如果觉得自己动手能力很强,并且对枯燥的科研论文毫无兴趣,想做一些实际的事情,那么就应该直接去工作。
在刚刚读研一的时候,我发现自己对科研不是很感兴趣,反倒觉得自己很喜欢敲代码,做项目,很享受编程的过程,而且自己的英语很烂,跟那些本科就开始接触科研的同学相比,我没有任何优势,因此研一就觉得自己毕业后应该去找一份工作。在知道自己想要什么后,那么未来的一切都变得明朗了。
2、准备好自己,培养核心竞争力
我始终相信天道酬勤,看书就会有看书的结果,编程就会有编程的结果。当我知道自己的目标是毕业直接工作后,我决定培养自己的工程方面的能力,为将来的工作做准备。
a)多动手写代码
在学校的时候,我在想如果我跟别人同时去找工作,我的优势在哪里,我的核心竞争力是什么,后来我想到自己应该在研究生期间多做一些项目,多一些项目经验,多培养自己动手的能力。因此读研期间,我的工作确实也都是偏工程方面的,我积极参与了实验室各种偏工程类的项目,不放过每一个提升自己动手能力的机会。在实际投入应用的系统方面,我参与了锦江集团财务管理系统的开发,以及复旦大学附属儿科医院网站的建设和维护。在研究型项目方面我参与了实验室上海科委和国家863的两个项目系统的开发。除此之外,我还会自己动手写一些有意思的爬虫程序、小网站和微信公众号开发等项目。兴趣是最好的老师,想要提升自己的编程能力无非是多动手,做一些自己感兴趣的项目。
b)永远保持学习的能力,多看技术类书籍
本科的时候除了上的专业课内容外,我看的技术类的书籍很少,因此除了计算机的基本理论知识,其他的编程相关知识了解的很少,而且掌握的内容都不成体系。所以我会要求自己多看一些技术书籍,了解最新的技术动态和趋势。
我研一的时候因为某个项目的关系,接触到Node.js技术,对这方面非常感兴趣,我发现可以用JavaScript这一门语言就可以完成前后端的开发,这是件非常有意思的事情。因此我深入看了JavaScript相关的书籍,比如《JavaScript高级程序设计》、《JavaScript语言精粹》、《Node.js实战》、《深入浅出Node.js》等等。并且正是因为深入了解JavaScript的关系让我在工作面试中加分不少。当然我也看了一些其他的技术类书籍,如Linux系统编程相关以及网络协议相关的书籍,弥补了自己的一些知识面的欠缺。由于计算机专业的特殊性,新技术层出不穷,我们需要永远保持自己学习的能力。拥有一个综合全面的计算机知识背景会给自己的面试大大加分。
c)培养自己的表达能力
光练不说傻把式,有再好的产品,但是不会推销也是没有用的。良好的表达能力在任何时候都是非常重要的,要学会表现自己,让别人了解你,看到你身上的闪光点,这样别人才会认同你。很多时候知道是一回事儿,但能够说出来让别人听懂又是另一回事儿,所以在学校的时候就要注意培养自己的表达能力。
我读研期间,在课程大作业的汇报和实验室讨论班的技术与论文介绍时,都会努力的去准备PPT,在Presentation前反复的去思考整理整个Presentation的思路以及每个点表达的方式并反复的计时试讲,通过这样的方式我觉得自己做Presentation的能力以及口才都有了很大的提高。这些过程让我在面对工作面试的时候,能够准确的表达出自己想表达的思想,给面试官留下一个良好的印象。另外一个培养自己表达能力的方式就是写技术博客,如果可以坚持写原创技术博客不但是对自己所学知识的总结,同时也会对自己表达能力的提高大有裨益。
总之,在学校里不要放过任何一个可以锻炼自己的机会,只有经历更多的磨练,更多的准备,才能比别人成长的更快。
3. 如何找到理想的工作
a) 分析自己的优缺点,找准工作岗位
我16年3月份开始找实习的时候,一开始想找一个后台开发工程师的岗位,而自己比较熟的后台开发语言是C++,所以面试BAT基本都是面试C++的岗位。但是我的算法能力一般并且已经很久没有用C++去实实在在地写一个项目了,与其他同学相比我没有任何优势,所以面试基本都折戟沉沙了,最终只拿到了腾讯阅文,Intel,ebay等公司的offer。
吸取实习的经验教训,我开始想我与别人相比,最大的优势在哪里,我的核心竞争力是什么?我发现我最擅长的还是JavaScript语言,我研究生阶段最大的技术积累就在JavaScript方面,而这一方面对应的岗位就是前端工程师,因此我找工作选择的岗位主要就是前端工程师,并且针对这个岗位的技术要求做了相关的调研和准备工作。结果证明这样选择是正确的,最终拿到了BAT的几个满意的前端工程师的Offer。
综上所述,大家在找工作时,由于每家公司在选择面试岗位的时候只能选择一个岗位,所以大家应该清楚自己的定位,了解自己的优势在哪里。比如你一直在写Java很擅长Java,就可以去面阿里、爱奇艺等公司的Java工程师的岗位,如果你很擅长PHP,就可以去面腾讯和网络的PHP工程师的岗位。
b)多跟那些成功的师兄师姐(offer收割机)交流,了解差距在哪里,争取内推
对于一开始找找实习或工作的你,一定很迷茫,所以向那些成功的师兄师姐询问经验,打听情况是必须的。你应当关注的内容是你所要面试的岗位要求是什么,面试会涉及哪些方面的内容,然后针对自己的欠缺去突击和弥补。大家也可以多去知乎,另外,特别是让师兄师姐帮你内推,争取内推面试机会,像BAT这一类公司,基本都会有内推的机会,内推的好处在于让你有两次面试机会,即使内推失败了,还可以走正式的笔试面试流程。这一点非常重要,可以说内推占据了BAT校招的很大一部分名额,真正留给正常流程的名额有限。
c)关于找工作前的准备工作,多刷Leetcode
如果想找编程类的工作,刷题是必须的,无论是Google、微软这样的外企,还是BAT都非常重视面试者的算法基本功。从我自己的面试经验来看刷一遍Leetcode就够了,如果时间不够可以只刷Leetcode的easy和medium部分,面试中很多算法问题都是Leetcode上的原题,或者能够在Leetcode上找到类似的题目。
不同类型的公司对面试者的要求和侧重点都不一样,像Google和微软这样的外企,只要求算法能力,笔试和面试基本都是算法相关的内容,要求能够快速的写出解决问题的代码,所以想去外企的同学刷题是最好的准备方式。同时,大家可以看一下算法相关的书籍,如《剑指Offer》等等。
而像BAT这样的国内公司在笔试中和面试的第一面中一般会涉及算法问题,但对算法的要求没有外企高。如果大家想进BAT除了准备算法外,还需要针对自己面试的岗位所用到编程语言做详细的了解。比如面阿里的Java开发工程师的岗位,就需要了解Java语言的各种特性和框架,JVM一些机制以及Java性能调优的知识。在这里推荐牛客网,牛客网上有非常多的各个公司笔试和面试的经验帖子,大家可以经常去看一看。另外,大家也可以经常去知乎上看看找工作相关的问答。总之,知己知彼,才能有备无患,拿到自己想要的Offer。
最近,我也从学弟学妹那看到阿里招聘团队官方出版的书《技术之瞳》,是一本非常难得的求职准备指南,里面涵盖了多数技术类岗位的考察要点分析,如果大家有看到官方出的书请优先选择,比各种野路子来的更接近一手信息,也可以让大家少走弯路。
其次,我想说一下简历的制作。对于一个成功的面试来说,简历可能占了百分之五十的功劳。面试官和HR在看到你本人之前最先看到的是简历,如果你的简历不够突出,没有亮点,面试官和HR连面你的兴趣都没有。所以如果简历做的很烂,你再优秀也是没有什么用的。
在准备面试前,做一份合格的简历应当参照以下原则:
1. 核心原则:突出自己的亮点
简历上的所有内容都需要去斟酌,是否可以表现你自己某方面很突出,很优秀。
2. 简洁
简历上的内容不能突出你的亮点,那就去掉,比如我见有的同学写主修课程,我觉得完全没有必要,面试官不会care你学了哪些课程,只关心你的技术能力。
3. 围绕一个中心
针对不同的岗位是应该调整自己的简历内容的,如果面试的是前端工程师,那么就应该突出你当前拥有的前端工程师相关的项目经验,突出你掌握的前端工程师相关的技能,围绕一个中心点去写简历。
4. 避免假大空
你简历上的内容应该都是你熟悉并且能够脱口而出的,实际上面试官对你考察的内容基本都是你简历上出现的相关内容。所以如果你某一方面不是很熟悉,那就尽量不要写到简历上。面试官主要关心的是你的某项技术掌握的深度,而不是广度。
关于面试的技巧
首先,面试时是最重要的一点就是自信,任何时候都要自信地去应对面试官的提问,这会给面试官一个很好的印象。对于需要思考的问题,可以不用急着回答,跟面试官说明需要思考一会儿再回答,不要因为紧张随便给一个答案,乱回答往往会造成面试扑街。
另外,对于确实不会的问题,不要打肿脸充胖子,可以明确的跟面试官说不确定,但是可以给一个自己思考后可能的答案,给出自己的想法。另外,如果确实不会,又没有想法,可以往自己擅长的方面去引导面试官的提问,比如面试官问你HTTP的302状态码表示什么意思,你可能不知道,但是你知道403和404状态码,这个时候你就可以回答你知道的内容,并且说一些自己熟悉的HTTP其他的相关内容。

② 跪求华力微电子版图工程师岗位的面经!

硕士做版图工程师太亏了
华力还是比较正规的公司,主要还是看你微电子方面的基础,特别是关于器件工艺的。
会有统一的培训,如果有更好的选择,不建议去华力。

③ 写代码这样的工作,可以做一辈子吗

我觉得是可以得。不是有一句话说过:“如果爱,请深爱”吗?如果真心喜欢这一个工作,即使做一辈子都是可以进行的。

写代码在外行看来就是与数据打交道,但是在程序员的眼中,它们可能就像是自己的女朋友。我曾经也看到过,程序员他们当着我的面写代码,当然我们是看不懂,但是我们能够看到的是背后所呈现出来的美好的事物。

所以程序员可以不是一辈子,但是代码却可以写一辈子。之前能够做到程序员的都可以说明他们具有强大的耐心,每天面对着冷冰冰的数据但是却给别人呈现更好的东西,也是十分不错的。

综上所述,“如果爱,请深爱”,喜欢这个代码的工作,不管其他的因素,只要热爱就可以一辈子。

④ 去哪儿网java开发面试经验牛客

以下是某位求职者面经,仅供参考:

一面:

1.自我介绍

2.直接上手红黑树和平衡二叉树区别

3.红黑树的旋转
2node节点插入和3node节点插入时候旋转的情况 简述伪代码
4.问项目情况。大概半小时 5.concurrenthashmap
结构分析。 删除和获取操作过程描述。就是segment. Entry.

除了value 为volatile 其余都是final.
删除和获取操作等等。例如:删除操作是将entry要删除的节点的前半部分链表进行复制,并指向当前删除节点的后面节点。(因为next是final的,不可以进行修改,只有entry的表头可以修改)
不详述了。

6.索引的优缺点 什么时候索引不起作用? 在什么地方可以使用索引?

7.jvm
多态原理。invokestatic invokeinterface
等指令。常量池中的符号引用 找到直接引用。在堆中找到实例对象,获取到偏移量,由偏移量在方法表中指出调用的具体方法。接口是在方法表中进行扫描)等等扯了半天

8.os: 页面调度算法 几种 分别说一下 LRU FIFO 最佳适应算法

9.内存管理: 固定分区 动态分区 段 页 都讲讲 (哈哈)

10.自己实现一下LRU算法

8.怎么学习。看过什么书

二面:

1.自我介绍

2.项目中与app移动端 的json格式设计

3.hashmap的缺点 具体提现在哪里?

4.Collections.sort()
的原理---本质上调用的是Arrays.sort() 内部是 使用的归并排序 接着写了一下归并(辅助数组的归并,和手摇算法的归并)

5.一个字符串数组,现给定一个string去进行找出对应的数组中字符串的下标 (可以有容错,但两字符串长度必须一致,容错为2)

例如:
["hello","hj","abc"]
key=“hellg" 返回下角标0

6.jvm参数调优 jvm堆的大小调优
MaxTureningShelod newratio -xxs -xxm -persize

7.图的 prime
算法
kruskal
算法
dijkstra算法 解决什么问题? 分别写一下
伪代码

8.设计模式: 单例模式(懒汉饿汉) 工厂方法模式 观察者模式 责任链模式

9.项目 又问了一些

10.平时怎么学习?

三面:

1.自我介绍

2.自己优缺点

3.目前有几个offer

4.工作地点要求

5.在校实验室做项目,你认为最大的收获是什么

6.评价一下自己的大学生活

7.讲了一下福利 之类的

现场书面offer没了,所以只好等等邮寄,不过还好给了一个布偶纪念品

⑤ 程序员可以做一辈子吗

喜欢就做吧,大不了年级大点转管理,只要你老婆不嫌你工资赚的少,你自己也觉得充实就好。工作吗,专注一方面不就好了,你要是觉得你在某方面学实在太好,不用看了,你试试写本书。美国的老程序挺多,我国才开始没几十年,技术发展速度实是不好预测,到你老了没人回答你都能明白。也许再过二十年现在的技术消失了或者c语言还叫c语言,但是改的面目全非了。

⑥ 有什么适合大一计算机专业学生免费的刷题网站

既然大一的同学选择计算机专业,当然少不了刷题啦!但是有很多刷题网站是免费的,同学们想知道吗?下面由我来讲讲吧。

1.力扣

这个网站收录了很多知名互联网公司出的算法题目,相信大一同学很熟悉了,很多同学都在这里刷题,增强对计算机基础知识掌握。它支持多种编程语言,如:Java、Ptthon、Ruby等。最常做的是算法题,目前有一千多道的题目。有专门的图文和视频讲解,方便同学们茶楼补缺。也可以在个人界面查看进展,看自己的学习情况。如果出来工作笔试中,面试官会从这里抽题。刷题过程中全部会了,那么工作没有什么大问题。

以上我列举了三个计算机免费刷题的网站,同学们看到我写的推荐后,来收藏夹吃灰~希望同学们有时间使用这三个网站学习计算机相关知识,提高计算机专业能力,祝你们学有所成!

⑦ 作为一名应届毕业生,该怎样去找工作

应届毕业生可以抓住秋招,因为很多大型互联网公司会有秋招计划,春招只是作为补充招聘。抓住秋招的机会,就算面试不成功也能积累面试经验,为明年的春招做更充足的准备。

计算机相关专业的小伙伴,在面试之前都会只注重技术面试的准备,而忽略简历、非技术面的准备。所以,不管是内推还是自己投递简历,准备简历都是找工作实习的第一步。

简历准备好之后,就可以开始投递简历,投递简历的方式一般有两种,一种是网上报名,另一种就是内推,我们先来讲讲反馈速度更快的内推。

内推的途径有很多,你可以利用学校的资源,联系之前毕业的学长学姐,请他们帮你内推,他们会很乐意。另外,很多技术类的群里面都会有各大厂的技术达人,你可以通过各类技术群去联系大厂中的在职员工,请这些人帮你内推。很多小伙伴会关注很多技术大牛在各类技术平台的分享,有些大牛会将自己的联系方式留下邀请你去参加公司的内推面试。

除了内推,你也可以关注心仪公司的招聘信息,然后将各个公司的投递时间、面试时间等记录下来,合理的安排自己的面试时间,尽量不要让两个大厂的面试时间冲突。以下简单的整理了部分互联网公司的校招信息,更多信息请登录各大互联网公司的招聘网站去查。

图片来源:牛客网

希望以上回答对你秋招有所帮助。

⑧ 求华为2015校园招聘ID与用户设计工程师面经

ID与用户设计工程师
岗位职责
从事公司产品软硬件交互设计、用户体验设计等工作。

1、工业设计:
(1)负责公司相关产品及其配件、包装等全流程工业设计活动;
(2)进行消费者研究、设计趋势研究、CMF趋势研究和设计、创新概念设计、工艺预研等设计活动;
(3)工作地为北京、上海、深圳、西安。

2、UCD:
(1)用户研究:负责用户研究和用户测试,通过用户行为的定性、定量分析,发现产品用户体验提升的机会点,评估可用性现状;
(2)交互设计:负责人机交互场景、逻辑、任务和操作流程设计。坚持以用户为中心的体验设计导向,通过设计和创新提升用户体验;
(3)视觉设计:负责产品界面的视觉、动效、色彩、创新、视觉交互、多样化呈现。承担产品的视觉信息传达、视觉语言等相关工作;
(4)前端技术:负责与设计师配合快速在各种前端平台上构建UI原型;
(5)工作地为杭州、南京、上海、深圳、武汉、西安。

3、资料开发:
(1)负责产品资料或在线帮助设计与开发、产品信息架构设计、交互设计、网站设计与开发、智能搜索、信息挖掘、用户体验设计等;
(2)负责产品文档工具、电子文档系统、IT辅助工具的开发,包括系统设计、软件开发及项目管理;
(3)参与相关网站建设;
(4)工作地为北京、成都、杭州、南京、上海、深圳、苏州、武汉、西安。
任职要求
从事公司产品软硬件交互设计、用户体验设计等工作。

1、工业设计:
(1)负责公司相关产品及其配件、包装等全流程工业设计活动;
(2)进行消费者研究、设计趋势研究、CMF趋势研究和设计、创新概念设计、工艺预研等设计活动;
(3)工作地为北京、上海、深圳、西安。

2、UCD:
(1)用户研究:负责用户研究和用户测试,通过用户行为的定性、定量分析,发现产品用户体验提升的机会点,评估可用性现状;
(2)交互设计:负责人机交互场景、逻辑、任务和操作流程设计。坚持以用户为中心的体验设计导向,通过设计和创新提升用户体验;
(3)视觉设计:负责产品界面的视觉、动效、色彩、创新、视觉交互、多样化呈现。承担产品的视觉信息传达、视觉语言等相关工作;
(4)前端技术:负责与设计师配合快速在各种前端平台上构建UI原型;
(5)工作地为杭州、南京、上海、深圳、武汉、西安。

3、资料开发:
(1)负责产品资料或在线帮助设计与开发、产品信息架构设计、交互设计、网站设计与开发、智能搜索、信息挖掘、用户体验设计等;
(2)负责产品文档工具、电子文档系统、IT辅助工具的开发,包括系统设计、软件开发及项目管理;
(3)参与相关网站建设;
(4)工作地为北京、成都、杭州、南京、上海、深圳、苏州、武汉、西安。

⑨ 现在学Java还有前景吗现在市场饱和了吗

每年Java还是很香,招聘需求还是很旺,但是企业对于人才的要求也是越来越高。底层饱和,中高级人才稀缺,是当前大多数开发岗位的现状,无论是Java还是前端,都是如此。因此如果只是抱着挣快钱的想法来入行的,建议可以绕道了。不是真心想进入这行的,不是真正喜欢Java的,就不要轻易转行了。可能你听很多机构都是在说Java前景好,就业好,薪资高,但是我们更想问问你,你自己的情况是怎样的?
转行之前,你先问问自己,为什么要学Java,是不是真的能坚持下去,能吃得了苦吗。
另外,现在企业对Java人才的要求越来越高。讲实话,站在为你们负责的角度,我们真心不建议学历低的人学Java。不是歧视低学历的人,而是行业门槛就摆在那里。
如果各方面适合,自己又喜欢Java,最后决定了要培训转行Java的话,那就一定要有全身心投入学习的觉悟,要做好能吃苦的准备。有的培训机构会跟你说Java就业好,工资高,但是他们为了你口袋里的钱,不会跟你说班级里面并不是所有人都高薪就业的,学员努力程度不同,学习成果也会大相径庭。培训只对愿意投入学习的人士有用。如果你培训期间也对学习产生懈怠,那你的培训结果一般都不会太好。
静下心来好好学,都不是事!

⑩ 求北京掌上先机,java校招岗位的面经

摘要 您好,您的问题我已经看到了,正在整理答案,请稍等一会儿哦~