能力模型

业务理解(每项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. PyCharm:选择性忽略 PEP8 警告

    PyCharm 是个很强大的 python IDE,PEP 8 的告警提示也很好用,但是函数名不能包含大写字母等少数几个规范真心觉得不好,作为一名处女座强迫症患者,代码下面的波浪线这种东西是绝对不允许 ...

  2. SpringBoot-MongoDB 索引冲突分析及解决

    一.背景 spring-data-mongo 实现了基于 MongoDB 的 ORM-Mapping 能力, 通过一些简单的注解.Query封装以及工具类,就可以通过对象操作来实现集合.文档的增删改查 ...

  3. 图像检索(2):均值聚类-构建BoF

    在图像检索时,通常首先提取图像的局部特征,这些局部特征通常有很高的维度(例如,sift是128维),有很多的冗余信息,直接利用局部特征进行检索,效率和准确度上都不是很好.这就需要重新对提取到的局部特征 ...

  4. 从PRISM开始学WPF(六)MVVM(二)Command-更新至Prism7.1

    命令绑定(Command) [7.1updated]这一节除了基础app部分,并没有什么变化 什么是Command? 先看下微软官方的说明: Commanding is an input mechan ...

  5. 【技术解析】如何用Docker实现SequoiaDB集群的快速部署

    1. 背景 以Docker和Rocket为代表的容器技术现在正变得越来越流行,它改变着公司和用户创建.发布.运行分布式应用的方式,在未来5年将给云计算行业带来它应有的价值.它的诱人之处在于: 1)资源 ...

  6. pytorch深度学习60分钟闪电战

    https://pytorch.org/tutorials/beginner/deep_learning_60min_blitz.html 官方推荐的一篇教程 Tensors #Construct a ...

  7. Java SimpleDateFormat处理日期与字符串的转换

    1.为什么要使用SimpleDateFormat? 在Java中,如果我们想获取当前时间,一般会使用Date类的无参构造函数,如下所示,我们获取到当前时间并输出: import java.util.D ...

  8. Spring Boot Security 整合 JWT 实现 无状态的分布式API接口

    简介 JSON Web Token(缩写 JWT)是目前最流行的跨域认证解决方案.JSON Web Token 入门教程 - 阮一峰,这篇文章可以帮你了解JWT的概念.本文重点讲解Spring Boo ...

  9. 由于服务主机:DCOM服务进程占用过多CPU,导致系统卡死

    最近在使用电脑的时候,总是出现电脑死机,而且鼠标也是经常卡在那里不动了,开始以为是鼠标的问题,还换了个鼠标(飙泪中),这还是一个血的教训啊!!!之后打开任务管理器发现CPU占用已经达到100%,而且一 ...

  10. MongoDB学习(使用分组、聚合和映射-归并)

    使用分组.聚合和映射-归并 MongoDB的强大功能之一,是直接在服务器对文档的值进行复杂的操作,而不用先发文档发送到客户端在进行处理. 结果分组 对大型数据集进行查询操作时,通常会根据文档的字段值对 ...