Matrix招新面试题库大放送.docx
《Matrix招新面试题库大放送.docx》由会员分享,可在线阅读,更多相关《Matrix招新面试题库大放送.docx(10页珍藏版)》请在冰豆网上搜索。
Matrix招新面试题库大放送
Matrix招新面试题库大放送
设计师
Section1常规问题
1.?
?
自我介绍
2.你平时如何学习设计?
3.你对设计的理解是?
4.请列举出一个互补色。
5.MaterialDesign/iOS/安卓设计规范。
6.了解哪些设计方法论?
格式塔定律、黄金比例、5W、情绪板、设计趋势的相关总结等
7.你如何看待Matri_现在的设计?
包括界面设计、交互设计。
褒贬都可以要有充分的理由。
8.你比较喜欢的一个app是什么?
(考察审美和对产品的关注度)
9.当产品或者技术觉得你这个界面设计的不好的时候你会怎么做
10.?
?
给你一个需求比如简历你会如何开始设计?
从什么角度进行设计?
(你刚刚说的是_______角度有没有其他角度呢?
)
11.?
?
你有什么业余爱好?
Section2针对个人作品
1.说说你最满意的一个作品?
(产品定位、项目背景、交互和UI设计思路产品的交互逻辑、设计元素与品牌之间的关系)
2.你在做这个界面的时候是如何思考的?
(设计思路如何思考的如何得出这个设计的)
3.遇到过最困难的任务是什么?
你解决了吗?
如何解决的?
前端
Section1
1.遇到script标签(async、defer)的时候浏览器的行为
2.遇到link标签的时候浏览器的行为
3.href与src的区别与浏览器的相应行为
4.meta标签的作用
5.onload函数的作用、domContentLoaded与onload的区别
Section2CSS
1.块级元素与行级元素的区别联系
2.如何实现垂直水平居中
3.position的属性与意义
4.z-inde_的作用
5.vertical-align的作用
6.盒模型
Section3JavaScript
1.js基本类型和引用类型的区别
2.闭包的概念如何产生为什么?
作用域链、垃圾回收机制
3.继承的原理、方法以及其优缺点。
原型链、prototype和__proto__
4.cookie、localStorage、sessionStorage的联系与区别
5.正则表达式的使用
6.aja_请求的优点如何写一个aja_请求
_MLRequest
7.浏览器eventloop、microtask与macrotask
8.javascriptdom事件模型、事件代理
捕获、冒泡
9.模块化机制
umd、amd、monJS、es6
Section4
1.状态码与其意义(1_______、2_______、3_______、4_______、5_______)
2.缓存原理
Section5其他
1.平时如何学习前端、看过什么书、有针对这次面试做过什么准备吗?
2.对前端的认识?
服务端
Section1基础问题
1.前后端分离是指
后端提供数据接口、前端开发部署和后端分离
2.?
?
设计RestfulAPI:
查看课程列表(分页)、修改课程信息
3.课程作业排名的接口耗时过长发现时间都花在SQL查询上了。
结合课程作业排名这一需求的特点有哪些解决的角度
索引、缓存
4.CSRF、SQL注入的防范
Section2
1.GET和POST的语义区别
2.cookie和session的工作机制
cookie带有id唯一标志session数据/cookiesession)。
服务端session(用户和服务器的会话)和web浏览器客户端的session(web浏览器客户端:
用户和浏览器的会话:
一个窗口/tab)。
3.Content-Type(文件的上传和下载)、Host、Origin、Referer、User-Agent
Section3JavaScript
1.JS引用和C++引用
赋值操作时的不同
2.JS变量作用域和C++变量作用域
块级作用域和函数作用域
3.闭包的工作机制
作用域链、活动对象
4.JS类的继承做了什么
用父类构造函数、设置原型
5.正则表达式:
匹配正整数
/^[1-9][0-9]{0,}$/
6.ES6了解多少
解构赋值、Promise、Generator、Module等
Section4Node.js
1.Nodejs是怎么实现高并发的、事件循环是做什么的由谁提供
事件循环、运行注册在上面的回调函数、libuv
2.遇到计算密集型的任务怎么处理?
主动让出执行权、V8addon
3.V8是做什么的、和Node.js的关系
解释、编译、执行;用V8跑启动脚本、调用binding、注册事件循环
4.callback、promise、generator、async/await的异步方案
5.async/await如何用Promise和generator实现
promise.then(result=iterator.ne_t(result))
6.传输大文件怎么办例如下载文件上传题的提交?
使用流。
有什么好处?
内存压力
Section5数据库
1.增删改查怎么写
2.事务的概念
后台
Section1C++
1.?
指针引用的区别和联系
从用法和实现来说明:
用法上引用不能为空引用相当于顶层const指针。
2.解释多态
提示:
一个接口多种调用;编译时多态:
函数重载模板;运行时多态:
虚函数。
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的区别同时注意operatornew的作用
7.struct和class的区别和联系
8.?
?
?
const和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的含义和用法
Section2Python
1.?
?
?
整数除法
2.引用计数:
NumberString
3.__init__与__new__
4.global与nonlocal
5.闭包
6.GIL
7.懒求值迭代器
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.最短路算法
SPFADijkstraFloyd-warshall:
复杂度以及适用情况
Section5编程实践(手写代码)
1.快速排序
2.k个有序链表合并成1个有序链表
3.找到两个链表的公共节点
4.设计模式:
单例模式等
Section6Linu_/OS
1.常用终端指令:
find,grep,less,tail,head,cat,重定位、管道
2.删除pyc
find.-name“_.pyc”-e_ecrm{}\;
3.$PATH的含义
执行命令时可执行文件的查找路径
4.读取大文件(单位GB)的倒数二十行到倒数十行
taillarge-file-n20|head--n-10
5.IPC
提示:
管道、命名管道、消息队列、共享内存、信号、socket等
6.I/O模型
同步异步、阻塞非阻塞、多线程、事件驱动、select、epoll等
Section7数据库
1.SQL用法:
一张访问记录表(记录user_id和访问时间)和一张用户表找出某天内访问量前十的用户信息
WHERE、GROUPBY、ORDERBY、LIMIT、INNERJOIN
2.ACID及相关技术
锁、时间戳、崩溃恢复日志等
3.索引技术
索引的数据结构、如何针对查询建索引、索引覆盖查询等
4.查询优化基本思想
哪些操作上提、利用附加的哈希字段等
5.范式和反范式
第一二三范式的含义反范式的优点和适用场景
产品经理
【两轮面试:
第一轮采用群面形式第二轮面试为完成一份PRD及原型图】
Section1群面题目
1.如今Matri_课程系统已经不能满足一些学有余力的同学为解决同学们自学刷题以及编程比赛的需求近期Matri_即将开发一个在线OnlineJudge系统。
在该新系统中目前已有以下模块:
【主页】【题库】【赛场】为了调动用户的做题热情请小组成员一同规划一个新的模块【成就系统】提出解决方案。
2.请为目前的Matri_系统增加一个功能请具体阐述相关需求和解决方案。
Section2?
通用问题
1.对刚才同学做的总结是否有其他需要补充的?
2.针对上述解决方案提问:
例如此解决方案的可行性?
与市面上已有竞品的类似功能相比有什么亮点?
3.风险?
关键?
取舍?
迭代里程碑?
4.你认知中一个产品从无到有产品经理的工作有哪些?
5.?
?
?
会什么产品经理所必需的技能?
是否会使用A_ure等软件?
6.一个软件生命周期是什么?
是否了解敏捷开发?
7.如果在产品设计过程中遇到和其他产品经理出现分歧的情况?
你会怎么解决?
8.?
?
?
如果技术人员反对你的需求认为你的需求是不合理的你会怎么做?
9.?
?
?
平时都会使用一些应用和网站?
觉得有哪些点设计的比较好?
10.?
?
最近半年有没有遇到特别感兴趣的新产品?
11.?
?
最近一个月你关注的IT行业动态有哪些?
Section3针对项目提问
1.说说这个项目
2.你觉得你目前在项目中遇到过的最大的困难是什么?
你解决了吗?
是如何解决的?
3.推荐我使用你这款产品
4.针对具体项目进行提问:
功能是否可以由同类产品替代定位是否不清晰如何确保日活?
Section4二面任务
【任务】
完成一个简易的学生社团线上办公系统的PRD及原型图。
该系统使用社团成员的id登录,每个id绑定“部长/干事”其中一种身份。
具体功能请自行确定,不要求完整性。
可选功能:
文件管理、活动管理、会议管理、人事管理等。
【评分标准】
1.?
?
?
功能设计合理易用(40%)
2.?
?
?
原型图布局(30%)
3.?
?
?
PRD逻辑清晰,条理清楚(30%)