能力模型

业务理解(每项2分)

java知识(每项2分)

网络知识(每项1分)

设计模式(每项3分)

数据库知识(每项2分)

框架知识(每项1分)

数据结构与算法(每项1分)

架构知识(每项3分)

操作系统(每项2分)

定级

业务理解(每项2分)

java知识(每项2分)

网络知识(每项1分)

设计模式(每项3分)

数据库知识(每项2分)

框架知识(每项1分)

数据结构与算法(每项1分)

架构知识(每项3分)

操作系统(每项2分)

定级

  1. 主动体验所参与研发的产品,了解负责需求涉及的业务场景及要解决的问题,以及这些典型业务场景下涉及的角色、业务流程及核心关注点。

  2. 了解所涉及完整业务的基础概念、术语及名称。

  1. 了解面向对象的特性,了解重载、重写等机制 参考:

    了解面向对象的特性,了解重载、重写等机制-美团面试基本题

  2. 熟悉常用数据结构对象的实现原理 参考:Java 常用数据结构对象的实现原理 集合类 List Set Map 哪些线程安全 (美团面试题目)

  3. 了解线程池使用 参考:Java-线程池专题 (美团面试题)

  4. 了解lock与synchronized的应用场景区别 参考:解决多线程安全问题-无非两个方法synchronized和lock 具体原理(百度-美团) 还有:java多线程中 volatile与synchronized的区别-阿里面试

  5. 熟悉java异常体系 参考:Java 异常体系(美团面试)

  6. 熟悉1-2个多线程控制类的适用场景

  1. 了解BIO和NIO的区别

  2. 了解TCP四层协议栈或ISO7层协议栈

  3. 了解TCP-UDP的区别

  4. 了解HTTP协议、方法以及常见状态码的含义(不少于5个)

  1. 至少了解包括单例和工厂之外的其他任意1种设计模式,并能知道其应用场景和类设计原型,每能写出一项代码实现再加0.5分

  1. 了解事务特性及其定义

  2. 了解索引设计的基本思路

  3. 基本了解常见存储引擎的差别

  1. 了解spring aop 及其实现原理

  2. 了解至少一种orm框架的使用注意事项

  1. 了解常用基础数据结构的定义和适用场景:数组、链表、队列、哈希表、二叉树等

  2. 熟悉常见的一些排序算法的思路

不要求

  1. 了解进程和线程的区别

  2. 系统运行状况查看、文本处理等命令每种至少熟悉一到两个

2-2

总分:37分

  1. 熟悉负责模块所提供的功能和服务,这些功能和服务涉及的一系列业务场景及要解决的问题,以及这些典型业务场景下涉及的角色、业务流程及核心关注点。

  2. 熟悉涉及的上下游业务,能形成完整的业务端到端闭环,比如对于“供应链上单”,需要了解生产出来的数据如何被下游环节所使用,涉及的完整业务过程是怎样的。

  1. 熟悉2个以上多线程类的适用场景

  2. 熟练掌握java 内存模型,了解happens before理论,了解jsr 133

  3. 知道如何查看内存栈运行时情况,熟练掌握线程状态

  4. 知道如何查看java内存占用情况,了解各种gc收集器的执行过程和部分控制参数

  5. 熟悉java内存管理基础知识:内存分区、收集器分类等等

  1. 熟悉tcp-ip三次握手四次挥手的的过程,以及对应状态

  2. 熟悉http 协议,了解dns解析等知识。了解1.0,1.1的长连接实现方案。常见状态码了解不少于10个。

  1. 至少了解包括单例和工厂之外的其他任意3种设计模式,并能知道其应用场景和类设计原型,每能写出一项代码实现再加0.5分

  1. 了解事务隔离级别,以及不同隔离级别可能出现的问题定义以及现象。

  2. 了解执行计划,有调优经验

  3. 了解mysql innodb 常见锁模式

  1. 了解spring 事务传播特性,以及实现原理

  2. 了解spring mvc 两层容器原理

  1. 了解常用的数据拆分方案

  2. 了解常见的缓存设计方案

  3. 了解常见的数据分片和扩容方案

  4. 了解常见的系统稳定性保障方法

  1. 了解常见的系统运行状态查看命令的核心输入输出,具备利用命令分析问题的能力

2-3

总分:43分

  1. 熟悉掌握java多线程类的实现原理

  2. 熟练掌握java 锁优化机制:锁膨胀、锁消除等

  3. 熟练掌握java 内存管理模型,知道常见的优化方案

  4. 有不依赖先前工作单位自建工具意外的线上内存问题排查和优化经验

  5. 了解java 字节码相关知识

  1. 了解滑动窗口协议,sack等高级概念,有线上定位和解决网络问题实战的经验。

  2. 了解nio 常见实现方法

  3. 了解http 2.0的规范以及新的长连接实现方案。

  1. 至少了解包括单例和工厂之外的其他任意5种设计模式,并能知道其应用场景和类设计原型,每能写出一项代码实现再加0.5分

  1. 熟悉掌握mysql innodb锁模式

  2. 了解redo /undo /binlog的应用场景

  3. 了解mvcc 原理思路

-

  1. 掌握3种左右的复杂数据结构,包括但不限于(B/B+数、字典树、红黑树、bitmap、bloomfilter等等)

  2. 掌握一些常见字符串搜索算法,如KMP等

  1. 了解cap理论或base理论

  2. 熟悉一到两种常见的分布式数据存储系统的高可用设计思路

  3. 有一套比较健全的技术选型理论

  1. 了解cpu 基础原理(常见命令与模式)

  2. 了解linux内存管理模型

  3. 能准确描述不少于4个top命令指标参数含义

3-1

总分:42分

  1. 熟悉参与系统的关键产品特性、核心业务流程、对产品的定位、业务的发展以及目标用户分析等有一定的思考。

  2. 了解系统涉及业务的领域知识,如销售管理、供应链上单、营销运营等。包括但不限于:系统所服务的关键组织和角色的关键目标、核心职责、重点工作、关键作业流程等;系统涉及业务领域的最佳实践及做法,产品的核心价值和关注点;行业主流的解决方案及产品等等。

  1. 线上死锁和长事务问题处理经验,从现象到答案到手段的系统化过程

  2. 了解innodb 查询缓存、事务/mvcc实现原理

  1. 熟悉掌握1-2种架构模式,系统通道架构模式优先:如BPM/EDA/CEP/元数据与模板模式等,了解具体某些系统实现的加分

  2. 有中小型系统架构经验,准确描述设计思路和架构特性(比如,sla指标)

  3. 比较系统化的系统稳定性建设理论

  4. 说明架构特性制定的合理性

  5. 了解DDD,BDD等常用业务架构分析和建模理论知识

  6. 知道企业架构模式

  1. 对于线上非功能问题定位有系统化的思路和查证和解决方案,并熟练掌握整个过程中涉及的知识和工具

3-2

总分:47分

打分标准

  1. 工作年限、学历与职级预估:

    1. 本科3年不低于2-2,硕士2年不低于2-2

    2. 本科4年不低于2-3,硕士3年不低于2-3

    3. 本科5年不低于3-1,硕士4年不低于3-1

    4. 本科7年不低于3-2,硕士5年不低于3-2

  2. 当前职级能力得分总分超过60%为B+,超过80%为A,90%以上为S,评分为A及以上者可以尝试下一职级的面试内容,低于60%者降低一级标准面试或依照第5条淘汰

  3. 跨职级能力,每跨得分+1

  4. 当前职级项有0分领域职级-1

  5. 低潜力说明:

    1. 职级能力与工龄/学历预估差距超过两级者不通过

MT 互联网 面试标准的更多相关文章

  1. 我的面试标准:1.能干活;2.Java基础好;3.熟悉分布式框架

    本文授权转载自:https://www.cnblogs.com/JavaArchitect/p/10011253.html . awesome-java:https://github.com/Snai ...

  2. 标 题: [心得]传统IT转互联网面试经验分享

    发信人: lgonnet (逃之夭夭), 信区: Java标  题: [心得]传统IT转互联网面试经验分享发信站: 水木社区 (Wed Jul  1 10:18:38 2015), 站内 统一回复一下 ...

  3. linux之我的互联网面试经验

    互联网面试想必是每个学计算机的学生必不可少的环节,无论你的项目经验再多,你不准备基础知识,也还是无济于事.首先来说说关于工作的事情. 三年前,那时候我还是刚刚快要大四毕业的小鲜肉,那时候有个超大的招聘 ...

  4. [心得]传统IT转互联网面试经验分享

    http://www.newsmth.net/bbstcon.php?board=Java&gid=374779 传统IT外企干了8年,两年前转互联网的,面的和被面的都不少.这几天项目空档期, ...

  5. [互联网面试笔试汇总C/C++-7] 寻找两个链表的第一个交点-微策略

    题目:有两个链表,找出他们的第一个交点,要求每个链表只能遍历一次,可以对链表进行任何操作,空间O(1). 思路: 这个题目刚开始看觉得要遍历一次有点困难,但是仔细一想,人家告诉说可以对链表进行任何操作 ...

  6. [互联网面试笔试汇总C/C++-9] 实现赋值运算符函数-剑指offer

    题目:如下为类型CMyString的声明,请为该类型添加赋值运算符函数. class CMyString { public: CMyString(char* pData = NULL); CMyStr ...

  7. 掌握这四大MySQL知识点,吊打面试官

    作为一名后端开发,MySQL的使用必不可少,合理的使用索引和索引调优是后端开发者必须掌握的技能之一. 在日常数据库的问题当中,不合理的使用索引占大部分. MySQL是大家工作上最常用的关系型数据库之一 ...

  8. 程序员面试大揭秘——应聘微软、亚马逊、谷歌、苹果等IT公司你都要做什么准备?

    对于多数求职者而言,面试好似一个迷局.你去了,见了几个面试官,答了一堆问题,然后,或两手空空离开,或幸运地拿到录用通知. 你有没有想过: 面试结果是怎么得出的? 面试官会不会互相交流? 公司最看重哪些 ...

  9. 剑指Offer(第二版)面试案例:树中两个节点的最低公共祖先节点

    (尊重劳动成果,转载请注明出处:http://blog.csdn.net/qq_25827845/article/details/74612786冷血之心的博客) 剑指Offer(第二版)面试案例:树 ...

随机推荐

  1. RDIFramework.NET ━ .NET快速信息化系统开发框架 V3.2->WinForm版本重构岗位授权管理界面更规范、高效与美观

    岗位(职位)管理模块主要是针对组织机构的岗位(职位)进行管理,包括:增加.修改.删除.移动.对岗位设置用户,设置岗位的权限等.岗位管理在企业应用中是一个普遍应用的模块,也属于其他业务应用的基础.合理的 ...

  2. VIM新手福利,配置向

    今天搜索VIM配置的时候,搜到一个神器 https://github.com/amix/vimrc The Ultimate vimrc Over the last 10 years, I have ...

  3. 【设计模式+原型理解】第三章:javascript五种继承父类方式

    [前言] 我们都知道,面向对象(类)的三大特征:封装.继承.多态 继承:子类继承父类的私有属性和公有方法 封装:把相同的代码写在一个函数中 多态: ->重载:JS严格意义上是没有重载,但可以通过 ...

  4. 为什么单线程的Redis这么快?

    一. Redis简介 Redis是一个开源的内存中的数据结构存储系统,它可以用作数据库.缓存和消息中间件. 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(li ...

  5. 了解AJAX

    1.如何打开终端的快捷键 Window+R==>CMD==>ipconfig 动态页面:跟后台发生数据交互的页面. 前后台数据交互依赖的一项技术叫 ajax. 1. js的异步操作 (1) ...

  6. windows如何安装memcached

    官网上并未提供 Memcached 的 Windows 平台安装包,我们可以使用以下链接来下载,你需要根据自己的系统平台及需要的版本号点击对应的链接下载即可: 32位系统 1.2.5版本:http:/ ...

  7. CAD 在ARCGIS中的坐标系问题

    近期在使用服务(文本写入dxf方式)导出CAD的时候发现导出的CAD文件和原始数据在ArcMap中叠加后不能重合,出现了错位的现象. 查看CAD文件后发现CAD的坐标系及投影和数据不一致导致的.遇到这 ...

  8. C学习笔记(自增)

    自增 (1)后缀:与Turbo C相同,在语句结束之前或者说分号之前才会执行自增. (2)前缀: 前两个自增统一取值,后面的自增即为取值. int i=2,j; j=++i+(++i)+(++i); ...

  9. Linux SVN安装

    step1:检查是否已经安装Svn Server. svnserve --version step2:执行安装 step3:创建代码仓库 进入对应目录: 说明: conf:配置文件 db:数据存储文件 ...

  10. Redis 主从复制原理及雪崩 穿透问题

    定义: Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API.从2010年3月15日起,Redis的开发工作由VMw ...