前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >京东前端面经(123面详细)

京东前端面经(123面详细)

作者头像
牛客网
发布于 2018-04-28 07:52:00
发布于 2018-04-28 07:52:00
1.2K0
举报
文章被收录于专栏:牛客网牛客网

广州面试,14号一面,16号二三面。

一面:25分钟左右  

1.根据项目问了websocket协议和node.js

就讲了下websocket协议,以及nodejs中有哪些模块实现了这个协议。

2..TCP/IP体系,和HTTP关系。

讲了下TCP/IP体系结构以及每层的主要协议。

3.TCP三次握手详解

说了每一步发送什么,状态变为什么,以及为什么每一步要发送什么。。

4.HTTP各版本比较。

主要讲了下2.0,和1.1,1.0比较了下

5.数据结构学过哪些?

串、栈、队列、链表、哈希表、树、图

6.js如何实现一个栈。

主要就是数组的尾部操作增加、删除。

7.哈希表是怎样的结构?

主要是一种关键字到地址的映射。

8.说说操作系统的内存管理

讲了下分页式、分段式、段页式,还说了下时间片轮转算法。

9.怎么实现一个服务器

就说没写过服务器,java做的后台一般都是通过tomcat容器来实现服务器的。

nodejs的服务器比较简单,就是调用已经封装好的模块来创建服务器监听端口的。

10.如何删除一个dom节点

removeChild()或者innerHtml去替换

11.浏览器是如何渲染页面的。

讲了下浏览器的渲染机制。

12.查看了我的github代码,问了下代码内容

比如这段代码是干嘛的,是什么意思,主要就是了解下是不是你做的。

13.你是如何学习前端的?

大概就讲了视频(入门)=》文档(w3school/菜鸟教程/MDN/阮一峰)=》书(dom编程艺术/红宝书/understanding es6,/es6入门教程)=》官方文档(w3.org/vuejs.org)

没事转转博客、社区

以及接下来打算学习什么,看什么书。

14.学过哪些框架?

react和vue,并且讲了下学习过程。

二面:25分钟左右

1.自我介绍

balabala

2.说下之前的实习经历,学到了什么。

balabala

3.你是如何学习前端的。

同一面回答。

4.说下前端开发流程。

主要就是大家一起讨论下原型,接口,然后UI设计出原型,后端提供接口,有了原型就可以做界面了,有了接口就可以处理数据了。

5.说下怎么设计接口。

主要就是按照restful api的风格设计,直观语义化。

6.前端开发一般要干什么。

主要就是注意下三点:安全、性能优化、浏览器兼容。

7.讲下常见web攻击。

简短说了下:xss、csrf、dos、sql注入、点击劫持等等

8.讲下csrf以及如何预防。

就说了下csrf,还拿了京东举了例子,具体例子太长,略。

9.你这个攻击好像没什么作用呀。

就说了我只是随便的攻击,实际上攻击者通过你的账户可以做很多你这个账户拥有的权限。

然后又举了银行转账的例子。

10.就算你通过cookie信息也不能登录我的银行账户转账呀。

就说了当然没那么简单,银行加密有层层攻防的,每一层攻防都是假设前面的防御已经被突破了,还涉及到很多加密的东西,具体略。

11.说下性能优化

主要就结合了网络和浏览器运行机制来讲述如何优化。

12.你这是背的还是实际操练过的。

部分背的,部分操练过的,我都是按照需求来的。

不过只要知道从哪些方面可以优化,按照需求优化就行,也不可能每一个都要优化,看项目需求。

13,说下你遇到做项目的困难吧?

说了下做项目时候遇到了跨域,就查了下资料,然后弄了下服务器端搞定了。

重点强调了自己会写博客记录遇到的坑,避免再次犯错。

13.好了没什么面的了,去旁边面吧。

。。。。(就没了?)

三面:15分钟(主要就是拉家常)

1.自我介绍。

balabala

2.什么时候开始学习前端的?

同一面回答,并且说了下最近在学什么。

3.为什么学习前端?(侧重表现自己的学习态度)

就说了下做过移动端、后台、人工智能、桌面端、前端等项目,比较喜欢安卓、前端这种可以看到产品的、视觉化的、色彩鲜艳的,不太喜欢和数据等打交道,balabala

面试官:那你还做后台实习?为什么不做后台开发呢?

就讲了下自己当时打算以后做全栈工程师,就随便找了份实习,工作时候才发现好多东西要学,java后台已经发展得很成熟,spring框架等东西比较多,而我刚出来什么都不懂,

每天都在学框架的东西,记那些配置,只是为了应付工作,没有深入地了解框架如何实现,所以让我学的很不爽,不能掌控的感觉。我想要的是那种从底层就比较了解的感觉,

目前前端让我学的很舒服,会去看jquery、vue等框架如何实现的,最近也在看《你不知道的javascript》深入地学习js,本来以为自己学的差不多了,后来发现了还有挺多要学的。

4.你大学学的课程和前端有关联吗?

就把操作系统、编译原理和浏览器运行机制、js引擎等扯了下。

把计算机网络相关的和前端优化、前后端交互等扯了下。

把应用密码学和WEB安全等扯了下。

把数据结构和算法、算法设计与分析等和其他的也扯了下。

当然图形学、软件测试数据库软件工程、系统设计与分析等等都是可以帮助前端开发与学习的。

5.有遇到过哪些困难,怎么解决的?

就像刚刚所讲的,到了一个陌生的地方,发现还有好多要学,但是又要运用到工作上,不能一时把大象吞进肚子里,就很难受。

所以实习时一般要我导师帮我配置东西,我只需要专注于写业务代码。

6.有女朋友吗?

有,不过已经分了,不喜欢腻歪在一起,我比较喜欢自由,这样才有充足的时间可以学(加)习(班)。

面试官:嗯,了解,挺好的。

7.对工作地点有要求吗?可以实习时间。

没有,哪里都接受,不过越近越好。

实习时间可以接受四、五个月。

8.后面又拉了下家常,问了下我的家庭情况,后面要我回家等通知。

(和hr小姐姐是来自同一个地方)

作者:汕大小吴

本文来源于牛客网

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018.04.17 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
python的命名规则_python命名规则[通俗易懂]
1、模块模块尽量使用小写命名,首字母保持小写,尽量不要用下划线(除非多个单词,且数量不多的情况)# 正确的模块名importdecoderimport html_parser # 不推荐的模块名import decoder-特殊的如init模块,如果模块是包的私有模块会使用前缀加一个下划线。 包也是一样2、类名类名使用驼峰(camelcase)命名风格,首字母…
全栈程序员站长
2022/09/12
3.9K0
python的命名规则_python命名规则[通俗易懂]
python语言变量命名规则有什么_Python变量命名规则(超级详细)
Python 需要使用标识符给变量命名,其实标识符就是用于给程序中变量、类、方法命名的符号(简单来说,标识符就是合法的名字)。
全栈程序员站长
2022/08/18
9500
Python变量:创建、类型、命名规则和作用域详解
变量可以具有短名称(如x和y)或更具描述性的名称(age、carname、total_volume)。Python变量的规则如下:
小万哥
2023/09/18
7330
Python变量:创建、类型、命名规则和作用域详解
python的变量名命名规则_python的变量命名规范
7.推荐使用驼峰型(GuessAge或guessAge)和下划线(guess_age)来命名;
全栈程序员站长
2022/08/14
3.7K0
python的变量名命名规则_python的变量命名规范
深入了解Python变量:从基础到高级
Python是一门强大的编程语言,其中变量是核心概念之一。了解如何声明、使用和管理变量是每个Python程序员的关键任务。在本文中,我们将深入介绍Python变量的各个方面,包括命名规则、数据类型、作用域等内容,并提供代码示例来帮助你更好地理解。
海拥
2023/09/19
2720
深入了解Python变量:从基础到高级
Python与人工智能——7、变量的标识符命名规范
Python作为当前最为流行的一种语言与身份程序员的大家们几乎是时时刻刻分不开的,无论是做任何方面的工作基本上不会缺少Python的出现,就好似现阶段各平台的低代码Agent开发都支持的是Python语言,对其它的语言友好度都不是很高,那么,我们就非常的有必要将Python深入的了解一下,本系列文章的目的就是为了让大家对于Python有个更加直观的了解,并且要使用Python做很多的小应用,只有真正的实操了才能更好的掌握它。
红目香薰
2024/09/23
1620
有效的javascript变量定义规则
JavaScript 的变量是动态类型的,即变量的类型可以随时改变。同一个变量可以在不同的上下文中存储不同类型的值。
王小婷
2023/10/31
8830
python中变量的基本使用及命名规则
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/155906.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/15
1.8K0
Python到底能不能用中文变量名?
变量命名是编程中非常基础的一个操作。所有的编程入门书籍都会提及,所有编程学习者也都了解过。
Crossin先生
2023/08/29
7620
Python到底能不能用中文变量名?
Python变量的命名_python函数命名规则
变量名只有在第一次出现的时候,才是定义变量。当再次出现时,不是定义变量,而是直接使用之前定义的变量。
全栈程序员站长
2022/08/18
1.5K0
Python变量的命名_python函数命名规则
简述python变量的命名规则_Python 变量命名规则
2.变量名只能是:数字,字母组成,不可以是空格或特殊字符,如:(#?。,¥$*~!&)等
全栈程序员站长
2022/09/06
1.9K0
3.Go变量 常量申明 变量命名规则
关于变量:程序运行过程中的数据都是保存在内存中,我们想要在代码中操作某个数据时就需要去内存上找到这个变量,但是如果我们直接在代码中通过内存地址去操作变量的话,代码的可读性会非常差而且还容易出错,所以我们就利用变量将这个数据的内存地址保存起来,以后直接通过这个变量就能找到内存上对应的数据了。
BUG弄潮儿
2024/01/22
2920
3.Go变量 常量申明 变量命名规则
软件测试|Python中的变量与关键字详解
在Python编程中,变量和关键字是非常重要的概念。它们是构建和控制程序的基本要素。本文将深入介绍Python中的变量和关键字,包括它们的定义、使用方法以及一些常见注意事项。
霍格沃兹测试开发Muller老师
2023/10/25
2280
python中的变量命名规则
There are only two hard things in Computer Science: cache invalidation and naming things. 在计算机科学领域只有两件难事:缓存失效 和 给东西起名字
全栈程序员站长
2022/09/02
1.4K0
【Python面试】 说说Python变量、函数、类的命名规则?
答:Python命名规范在编写代码中起到很重要的作用,虽然不遵循命名规范,程序可能也可以运行,但是使用命名规范可以更加直观地了解代码所代表的含义。
小小詹同学
2019/12/09
16.3K0
【Python面试】 说说Python变量、函数、类的命名规则?
Python变量命名规则
注意:应使用小写的Python变量名。在变量名中使用大写字母虽然不会导致错误,但避免使用大写字母是个不错的注意。
全栈程序员站长
2022/07/01
9700
下列变量名不符合python命名规范的是_以下选项中,不符合 Python 语言变量命名规则的有( )…「建议收藏」
【其它】自选某一主题查阅文献(必须有英文文献),撰写关于特殊儿童动作发展或康复训练相关的 文献综述 。 主题围绕关键词: 特殊儿童( Special Children )、自闭症( Autism 、 autistic disorder 、 ASD )、多动症( attention deficit hyperactivity disorder 、 ADHD )、脑瘫 (cerebral palsy) 、 Learning disorder 等各类特殊儿童; 或运动康复( Exercise Rehabilitation ),作业治疗( occupational therapy ),物理治疗( Physical Therapy )等; 或粗大动作( Gross motor ),精细动作( Fine motor 、 fine movement ),平衡能力( Balance ability )、步态训练( gait training )、关节活动( joint motion ),针对各种特殊儿童的核心症状或问题行为等等; 或动作发展( motor development 、 movement 、 motion )、动作心理等。
全栈程序员站长
2022/06/26
1.7K0
【JavaScript】JavaScript 变量 ③ ( JavaScript 变量命名规范 | 变量名组成 | 变量名开头 | 严格区分大小写 | 不能是关键字 | 驼峰式命名 | 常量全大写 )
JavaScript 变量名 不能是 JavaScript 语言 的 保留字 或 关键字 , 如 var、function、let、const 等关键字 ;
韩曙亮
2024/03/12
9890
【JavaScript】JavaScript 变量 ③ ( JavaScript 变量命名规范 | 变量名组成 | 变量名开头 | 严格区分大小写 | 不能是关键字 | 驼峰式命名 | 常量全大写 )
Java之标识符与变量
文章目录 1. 关于java语言当中的标识符 2. 关于字面值: 3. 关于java语言当中的变量: 4. 关于java中的变量:变量的作用域 4. 关于变量的分类:根据变量声明的位置来分类: 1.
兮动人
2021/06/11
4590
Java之标识符与变量
[Python零基础入门篇⓪⑦] - Python中的变量与关键字
变量是 Python 程序用来保存计算结果的存储单元,为了方便访问这块存储单元,Python 给这块存储单元命名,该名称即为变量名,在 Python 中通过变量名来访问保存计算结果的存储单元。
哈哥撩编程
2024/06/17
1791
[Python零基础入门篇⓪⑦] - Python中的变量与关键字
推荐阅读
相关推荐
python的命名规则_python命名规则[通俗易懂]
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档