Matrix招新面试题库大放送

上传人:ja****ee 文档编号:149211525 上传时间:2020-10-25 格式:DOC 页数:10 大小:41KB
返回 下载 相关 举报
Matrix招新面试题库大放送_第1页
第1页 / 共10页
Matrix招新面试题库大放送_第2页
第2页 / 共10页
Matrix招新面试题库大放送_第3页
第3页 / 共10页
Matrix招新面试题库大放送_第4页
第4页 / 共10页
Matrix招新面试题库大放送_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《Matrix招新面试题库大放送》由会员分享,可在线阅读,更多相关《Matrix招新面试题库大放送(10页珍藏版)》请在金锄头文库上搜索。

1、设计师Section1常规问题1. 自我介绍2.你平时如何学习设计?3.你对设计的理解是?4.请列举出一个互补色。5.Material Design/iOS/安卓设计规范。6.了解哪些设计方法论?格式塔定律、黄金比例、5W、情绪板、设计趋势的相关总结等7.你如何看待Matrix现在的设计?包括界面设计、交互设计。褒贬都可以,要有充分的理由。8.你比较喜欢的一个app是什么?(考察审美和对产品的关注度)9.当产品或者技术觉得你这个界面设计的不好的时候,你会怎么做10. 给你一个需求,比如简历,你会如何开始设计?从什么角度进行设计?(你刚刚说的是xx角度,有没有其他角度呢?)11. 你有什么业余爱

2、好?Section2针对个人作品1.说说你最满意的一个作品?(产品定位、项目背景、交互和UI设计思路,产品的交互逻辑、设计元素与品牌之间的关系)2.你在做这个界面的时候是如何思考的?(设计思路,如何思考的,如何得出这个设计的)3.遇到过最困难的任务是什么?你解决了吗?如何解决的?前端Section1 HTML1.遇到script标签(async、defer)的时候,浏览器的行为2.遇到link标签的时候,浏览器的行为3.href与src的区别,与浏览器的相应行为4.meta标签的作用5.onload函数的作用、domContentLoaded与onload的区别Section2 CSS1.块级

3、元素与行级元素的区别联系2.如何实现垂直水平居中3.position的属性与意义4.z-index的作用5.vertical-align的作用6.盒模型Section3 JavaScript1.js 基本类型,和引用类型的区别2.闭包的概念,如何产生,为什么? 作用域链、垃圾回收机制3.继承的原理、方法以及其优缺点。原型链、prototype和_proto_4.cookie、localStorage、sessionStorage 的联系与区别5.正则表达式的使用6.ajax 请求的优点,如何写一个ajax请求 XMLHttpRequest7.浏览器 eventloop、microtask与ma

4、crotask8.javascript dom 事件模型、事件代理 捕获、冒泡9.模块化机制 umd、amd、commonJS、es6Section4 HTTP1.http状态码与其意义(1xx、2xx、3xx、4xx、5xx)2.http缓存原理Section5 其他1.平时如何学习前端、看过什么书、有针对这次面试做过什么准备吗?2.对前端的认识?服务端Section1 基础问题1.前后端分离是指 后端提供数据接口、前端开发部署和后端分离2. 设计Restful API:查看课程列表(分页)、修改课程信息3.课程作业排名的接口耗时过长,发现时间都花在 SQL 查询上了。结合课程作业排名这一需

5、求的特点,有哪些解决的角度 索引、缓存4.CSRF、SQL 注入的防范Section2 HTTP1.GET 和 POST 的语义区别2.cookie 和 session 的工作机制 cookie 带有 id,唯一标志 session 数据/cookie session)。服务端 session(用户和服务器的会话)和 web 浏览器客户端的 session(web 浏览器客户端:用户和浏览器的会话:一个窗口/tab)。3.Content-Type(文件的上传和下载)、Host、Origin、Referer、User-AgentSection3 JavaScript1.JS 引用和 C+ 引用

6、赋值操作时的不同2.JS 变量作用域 和 C+ 变量作用域 块级作用域和函数作用域3.闭包的工作机制 作用域链、活动对象4.JS 类的继承做了什么 用父类构造函数、设置原型5.正则表达式:匹配正整数 /1-90-90,$/6.ES6 了解多少 解构赋值、Promise、Generator、Module等Section4 Node.js1.Nodejs是怎么实现高并发的、事件循环是做什么的,由谁提供 事件循环、运行注册在上面的回调函数、libuv2.遇到计算密集型的任务怎么处理? 主动让出执行权、V8 addon3.V8 是做什么的、和 Node.js 的关系 解释、编译、执行;用V8跑启动脚本

7、、调用binding、注册事件循环4.callback、promise、generator、async/await 的异步方案5.async/await 如何用 Promise 和 generator 实现 promise.then(result = iterator.next(result)6.传输大文件怎么办,例如下载文件上传题的提交? 使用流。有什么好处?内存压力Section5 数据库1.增删改查怎么写2.事务的概念后台Section1 C+1.指针引用的区别和联系 从用法和实现来说明:用法上引用不能为空,引用相当于顶层const指针。2.解释多态 提示:一个接口多种调用;编译时多态:

8、函数重载,模板;运行时多态:虚函数。3.虚析构函数提示:父类调用析构函数时能够正确析构子类,如base-Base()时会调用子类析构函数,防止内存泄露。4.c+中的 cast 见static_cast, dynamic_cast, reinterpret_cast, const_cast的用法,同时注意智能指针中对应的cast版本,如std:dynamic_pointer_cast、std:static_pointer_cast等。5.虚函数的实现原理 虚表和虚表指针6.new和malloc的区别,同时注意operator new的作用7.struct和class的区别和联系8. const和

9、define的区别9. 友元类,友元函数10. 右值引用和移动语义,智能指针通用引用、引用折叠的含义,完美转发的含义和作用11. 智能指针 shared_ptr、unique_ptr、weak_ptr的作用,以及auto_ptr被弃用的原因;了解make_shared和shared_ptr()构造的区别12. lambda lambda函数的定义,C+函数闭包,C+使用ClosureType对lambda的实现,capture的内部实现方式等,同时了解函数指针,std:function的含义和用法Section2 Python1. 整数除法2.引用计数:Number,String3._init

10、_与_new_4.global与nonlocal5.闭包6.GIL7.懒求值,迭代器8.元类Section3 数据结构1.栈和队列的异同2.最大堆最小堆的实现3.二叉树的三种遍历方式4.二叉搜索树、平衡二叉搜索树(AVL树、B树、红黑树)5.可查看栈中最大/最小元素的栈(O(1)的时间复杂度,O(n)的空间复杂度) 多维护一个栈用于保存当前最大或者最小元素Section4 算法1.字符串片段翻转(*AB* - *BA*,注意AB长度不一定相等)最优解时间复杂度O(n),空间复杂度O(1) 先将A翻转,再翻转B,最后AB一同翻转即可2.背包问题,可重复背包问题,有限次重复背包问题3.最短路算法

11、SPFA,Dijkstra,Floyd-warshall:复杂度以及适用情况Section5 编程实践(手写代码)1.快速排序2.k个有序链表合并成1个有序链表3.找到两个链表的公共节点4.设计模式:单例模式等Section6 Linux/OS1.常用终端指令:find, grep, less, tail, head, cat, 重定位、管道2.删除pyc find . -name *.pyc -exec rm ;3.$PATH的含义 执行命令时可执行文件的查找路径4.读取大文件(单位GB)的倒数二十行到倒数十行 tail large-file -n 20 | head - -n -105.I

12、PC 提示:管道、命名管道、消息队列、共享内存、信号、socket等6.I/O模型 同步异步、阻塞非阻塞、多线程、事件驱动、select、epoll等Section7 数据库1.SQL用法:一张访问记录表(记录user_id和访问时间)和一张用户表,找出某天内访问量前十的用户信息 WHERE、GROUP BY、ORDER BY、LIMIT、INNER JOIN2.ACID及相关技术 锁、时间戳、崩溃恢复日志等3.索引技术 索引的数据结构、如何针对查询建索引、索引覆盖查询等4.查询优化基本思想 哪些操作上提、利用附加的哈希字段等5.范式和反范式 第一二三范式的含义,反范式的优点和适用场景产品经理【两轮面试:第一轮采用群面形式,第二轮面试为完成一份PRD及原型图】Section1 群面题目1.如今Matrix课程系统已经不能满足一些学有余力的同学,为解决同学们自学刷题以及编程比赛的需求,近期Matrix即将开发一个在线Online Judge系统。在该新系统中,目前已有以下模块:【主页】,【题库】,【赛场】,为了调动用户的做题热情,请小组成员一同规划一个新的模块【成就系统】,提出解决

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号