中国科学院空天信息创新研究院一面经验

一、面试形式

没有收到邮件,是通过电话联系过,然后加上微信之后收到了腾讯会议链接,面试严格控制在了三十分钟,在腾讯会议上线上面试的。

二、面试流程和内容

首先面试官说让共享一下简历,但是我电脑没安装腾讯会议,用平板操作的,但是不会共享简历,手忙脚乱半天没弄好。最后面试官说没关系他那里有我的简历

1.首先进行了常规的自我介绍。(自我介绍的时候有点紧张)

我说我面试web前端开发工程师,在研究生期间自己做过一些小的项目,进行过一段很短时间很简单的实习,没有接触过核心的东西。用的框架是Vue,会html,css,javaScript.使用过Elements-UI、Echarts、Vant组件库。

所以 面试围绕html、CSS、javaScript、Vue和项目介绍展开。

(1)元素选择器的优先级怎么计算、

(2)全局样式,我回答了组件中的<scoped>,后来经过面试官的补充知道了他想问的是可以通过<script>引入的外部文件

(3)问了布局,我回答了用过Flesk布局,然后面试官补充提问了在实际开发中是否用过响应式布局。我说在开发中工具中设置过窗口的大小,用过@media媒体查询

(4)问了在开发中我一般使用那种设置大小的元素。

我分别回答了vw 、vh 、% 、px这些,并分别回答了使用场景

面试官问用过rem,em这些吗,我说用过,面试官没有再问了

(5)接下来提问了变量的声明

回答了let、const、var和它们的区别

(6)作用域,局部作用域和全集作用域

(7)问了闭包,回答的不是很好,稍微说出点(必考)

(8)问了ES6的新特性(必考)

只回答出了Promise和新的数据类型Symbol(没好好复习,记不得了。

追问Async,回答了自己的使用经历

追问:Ajax,jQuery。算是回答上来了。满分十分,自己感觉答出6.7分

(9)问了有没有用过CSS动画

稍微回答上来点transform、translate、transition这些渐进渐出

(10)v-bind和v-model的区别,v-model在表单中的使用(没答上来)

(11)问Vue2和Vue3我用哪个比较多

我说先学Vue2,后学的Vue3.有点搞混了。

(12)说了一下计算属性,computed和watch的区别没全部答上来,只答上来两条。

(13)组件传参(必考)

没答上祖孙之间传参的provide是由谁提供的

(14)问vuex了解吗

回答上一点儿。

最后让介绍一下自己的项目中的技术,自己做了什么那些。

三、反思与总结:

1.八股背的不太好,还需要好好背,有些东西掌握的不够,面试官问的深了就答不上来

2.对自己的项目了解度和熟悉度都不够,不能很好地说上来

3.Vue2和Vue3搞混了,还需要好好学Vue

#前端##面经##牛客创作赏金赛#
全部评论

相关推荐

1.&nbsp;JAVA集合,比较了解的都可以介绍。2.&nbsp;CopyOnWriteArrayList,然后它具体是一个怎么样的一个实现过程?能做到一个性能安全的?那他用&nbsp;reentrant&nbsp;lock&nbsp;的时候,里边用到了一个&nbsp;reach&nbsp;lock&nbsp;的一个什么特性?比如说两个读线程,他在访问的时候他可以同时得到吗?读什么?没加锁是吗啊?对,但是,嗯,他读的时候难道不会加个读锁吗?&nbsp;3.&nbsp;你&nbsp;concurrent&nbsp;Hashmap&nbsp;的话,它是具体是怎么实现的呀?&nbsp;4.&nbsp;你经常会在你的项目里边,或者是你自己习练习的一些代码里边会用到线程池吗?5.&nbsp;比如说我有一个场景,我要设计两种线程去干一件事,比如说我就要打印一个数,打印一个奇数和偶数,假设我从一要输出到100,我有两类线程,其中一类线程只是负责输出基数,另外一类线程只负责输出。那这个时候我把这些任务提交到,就假设我这个线程起来之后,我的要求就是这两类线程交替输出,就是什么&nbsp;1-&nbsp;100&nbsp;不会顺序乱,还能基于这么一个场景,你觉得应该你要有哪些实现方案呢?&nbsp;6.&nbsp;你这&nbsp;reentrant&nbsp;lock&nbsp;这块熟悉吗?7.&nbsp;咱们聊一下&nbsp;g&nbsp;v&nbsp;m,按照你这个顺序。嗯,你可以大概的描述一下&nbsp;GVM&nbsp;都有哪些,对于内存区域都有哪些划分呀?&nbsp;说话人&nbsp;2&nbsp;就是说这个运行的数据区是吧?还是说&nbsp;GM&nbsp;整体?那你对于这些区域中哪些区域是有可能发生&nbsp;OOM。&nbsp;你除了刚才这个,你比如说,你还介绍说除了程序计数器,还有,那你比如说方法区,方法区它是什么情况下或会&nbsp;OM&nbsp;呀?&nbsp;你可以分析一下哪些场景,哪些具体的场景会出现加载的类特别多,都有哪些情况会发生?那比如说你刚才说到了一个点,就是说动态加载的时候就是写了一些反射,你是指的是自己,比如说代码里还是用到了一个类似于一个反射的机制实现的一些代码,对吧?还有哪些情况,比如说你没有主动写反射,但是它也是会出现大量的加载。&nbsp;你了解他这个代理的里边实现具体的,具体他实现动态代理这块的话都有哪种方式啊?&nbsp;那你有了解过他们两个有什么样的差别吗?8.&nbsp;我现在给你一个二叉树的一个根节点,然后你帮我返回这棵二叉树最深那一层节点的值的和啊。行,我看一下你意义听明白了吗?
查看11道真题和解析 面试问题记录
点赞 评论 收藏
分享
05-11 22:04
门头沟学院 Java
前面就是基本上是八股盛宴,然后看你说什么词触发他被动然后追着问。复盘的时候确实发现底层网络和操作系统问得挺细的,可能客户端偏底层?总体来说面得挺舒服的,面试官也很友善,一个小时很快就过去了。提问环节:1.&nbsp;自我介绍2.&nbsp;面试官强调这是客户端面试&nbsp;说明一下base地,进来要转cpp3.&nbsp;了解cpp吗?不了解,对于两者的理解我认为最大的不同在于内存管理,cpp可以灵活地控制内存,提高程序运行效率。Java通过jvm来进行内存管理,好处是系统自动分配内存和垃圾回收,安全简单,缺点就是不能更颗粒度地操作内存。还有就是cpp的学习曲线比较陡峭,其他的就不太清楚了。4.&nbsp;Java集合有哪几种?ArrayList,Linkedlist,HashSet,hashmap,ConcurrentHashMap5.&nbsp;ArrayList和LinkedList有什么区别?底层实现,读写应用场景,6.&nbsp;具体到每一个节点上,他们两在内存占用上哪个更优?ArrayList底层是连续内存的动态数组,利用了计算机的局部最优特性,所以更优一些7.&nbsp;什么是反射?通过类名在程序运行时构建类实例,操作类方法,类字段,增强编码的灵活性和解耦,但是也存在着安全的隐患8.&nbsp;JVM是如何反射构建类对象的?通过方法区中存放的类信息,字段和方法,去构建类对象实例9.&nbsp;讲一下类加载机制,描述一下类是如何被加载的?加载-验证-准备-解析-初始化-使用,然后具体内容10.&nbsp;类加载的时候,它对静态成员变量和非静态成员变量的处理具体有什么不同?静态放在方法区,局部变量放在堆,基本数据类型放在栈帧11.&nbsp;讲一下CAS是什么?12.&nbsp;有没有遇到ABA问题?13.&nbsp;Mysql底层存储的数据结构是什么?14.&nbsp;平时写sql查询语句时需要注意什么,对查询进行优化,结合一个例子说明?15.&nbsp;你的主表的主键ID是增长是+1吗?还是怎么样?16.&nbsp;推荐使用顺序递增索引,说了一下顺序递增和UID的优缺点17.&nbsp;有遇到并发插入,出现ID空洞的情况吗?没有,加行锁了18.&nbsp;你刚刚说了行锁是吧,那Mysql具体有哪些锁?行锁、表锁、全局锁,间隙锁防止幻读19.&nbsp;什么是幻读?20.&nbsp;我看你有提到计算机网络,介绍一下UDP和TCP差异21.&nbsp;如果在客户端建立TCP的话,一般会怎么做?(愣了一下)一般是操作系统底层通过协议栈来进行网络连接,通过JavaAPI来操作Socket层来进行网络连接通信22.&nbsp;你有用过java的Socket相关的这些,手动去建立连接的API吗?用过简单的http网络请求连接,还有使用Java的网络应用框架Netty来进行网络通信,可以自定义消息序列方式和序列头等信息23.&nbsp;你刚才提到操作系统负责网络连接,你知道操作系统提供的TCP的API是什么吗?不太清楚,没有在操作系统层面上实现过这种网络通信的调用24.&nbsp;解释一下TCP和HTTP这两个专有名词?25.&nbsp;HTTP一定要建立在TCP上吗?还是说UDP也可以?26.&nbsp;你刚刚说了QUIC协议,关于QUIC你知道哪些呢?27.&nbsp;既然你提到了中间密钥,那它建立连接的大概过程是什么?28.&nbsp;TCP协议的握手是干什么的,为什么要有握手的过程?29.&nbsp;它如何保证不接收过去的数据呢?30.&nbsp;说了一个乱七八糟的问题,什么什么API和你刚刚说的握手有什么关系?(没听懂)31.&nbsp;那我换一个问法,你知道半连接队列吧?那它在握手的哪一步把链接从半连接移到全连接队列?32.&nbsp;如果第三次握手的ACK,客户端没收到,会怎么样?33.&nbsp;OK网络相关的就,嗯(话锋一转),HTTP头的大概结构你清不清楚?34.&nbsp;问你两个操作系统相关的问题,kill命令有用过吗?(玛德没听清,没回答出来)结束一个进程一般用shutdown或者close函数35.&nbsp;嗯我不是说在你程序内,那你有个jar包跑起来了,你怎么把它删掉?一般在服务器上用docker部署多个容器,用docker&nbsp;stop来停掉程序36.&nbsp;那你知道在Linux平台,进程退出的时候会有几种信号,你知道几种它们有什么不同?不清楚具体哪个信号,说了个shutdown和shutdownNowPS:GPT说有6种,对应不同触发的方式:SIGHUP是终端关闭挂起,SIGNT是Ctrl键+c优雅退出,SIGQUIT是Ctrl键+\用于调试,SIGKILL是强制终止进程,SIGTERM是kill&nbsp;&lt;PID&gt;用来杀死进程优雅终止,SIGTOP是暂停进程可恢复37.&nbsp;OK,那你对Window系统相关的知识了解吗?不太清楚,只用过一些简单命令行做题:翻转数字?(“123456”输出“654321”)聊天环节:1.&nbsp;因为我们这边是客户端开发,你这个经验都是服务端的,有做过安卓或者是其他平台的开发吗?做过一个功能比较全的C#全栈作业2.&nbsp;那你愿意找客户端吗?(灵魂拷问)(流汗黄豆)可以考虑反问:3.&nbsp;腾讯对于转语言或者转岗位的同学会有过渡的培训吗?会有,但也看部门,主要是看你有没有意愿去做这个方向的工作4.&nbsp;元宝客户端具体是做PC端还是移动端?都有,具体看你兴趣就行(😥)5.&nbsp;那具体的业务是干什么的?业务就是元宝客户端,你在各个平台都能搜到的吧,这就是我们的业务(😥这不没说吗?)6.&nbsp;那客户端主要的工作是集中在哪些方面?用户使用界面?类似前端JS的逻辑处理?都会做,不光是UI展示,还有用户交互层面,也有数据要处理。虽说是客户端,但是整个数据的上下链路都是要做的7.&nbsp;腾讯对实习生会不会苛刻一些?主要看不同部门的要求,我们这边还好,更注重你的基础是否扎实,解决问题的能力。
点赞 评论 收藏
分享
05-09 11:21
已编辑
门头沟学院 Java
Java实习一面(第一天晚上)几乎是固定问题谈谈Spring的IoC理解Bean的生命周期你用过哪些设计模式线程池的参数谈谈MVCC创建线程有哪几种方式ArrayList和LinkedList区别volatile的作用反问二面(第二天下午)实习项目拷打项目遇到的难点ES相关知识(不会)CAP原则是什么订单处理中RabbitMQ用的推还是拉SQL调优你对加班有什么看法吗?反问
YILIN_:兄弟如果这个不是第一份实习的话不建议你去 最近七月前都是 995 (是第一份也不建议) 然后那边厉害的开发我在的时候已经润了不少 我后面春招上岸就润了 然后一周后我们部门全部实习生都被清算 开始没人说要算绩效 后面绩效不好的基本都 fire 了
点赞 评论 收藏
分享
评论
点赞
4
分享

创作者周榜

更多
牛客网
牛客企业服务