能力模型

业务理解(每项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. Dalvik 虚拟机操作码

    Dalvik 虚拟机操作码 表中的vx.vy.vz表示某个Dalvik寄存器.根据不同指令可以访问16.256或64K寄存器. 表中lit4.lit8.lit16.lit32.lit64表示字面值(直 ...

  2. 深入理解Linux内核 学习笔记(1)

    1.用户和用户组 每个用户是一个或多个用户组的一名成员,组由唯一的用户组标识符(user group ID)标识.每个文件的相关权限也恰好与一个组相对应. root为超级用户, 2.模块 为了达到微内 ...

  3. 浅谈SpringMVC执行过程

    通过深入分析Spring源码,我们知道Spring框架包括大致六大模块, 如Web模块,数据库访问技术模块,面向切面模块,基础设施模块,核心容器模块和模块, 其中,在Spring框架的Web模块中,又 ...

  4. HttpClient封装方法

    //post请求 public static string PostRequest(string url, HttpContent data) { var handler = new HttpClie ...

  5. springMVC报404,没有显示地址

    正常报404会显示你的错误地址信息,而针对本问题 如果你使用的是springMVC框架,这就代表你的请求被拦截了

  6. android 资源

    在进行APP开发的过程当中,会用到许多资源,比如:图片,字符串等.现对android资源知识进行简单记录. 具体的详细信息及用法,点击查看官方文档 分类      一般android资源分为可直接访问 ...

  7. dubbo 2.7.0 中缺乏 <dubbo:annotation /> 的解决方案

    一.背景  从 dubbo 2.6.5 升级到 2.7.0,突然发现好多地方不能用了,dubbo:annotation 直接报红,原先的 @Service 和 @Reference 中直接报了过时,源 ...

  8. 1.3 使命的完成者Command

    为什么要从Command说起? 因为Command才是Cesium源码中真正意义的绘制细胞.

  9. Android - 文字向上翻滚效果的实现

    本文转载https://xwc2013.iteye.com/blog/1976051 今天看到了一种文字翻滚的效果,感觉非常实用.所以就自己试着做出了这种效果,现在把它分享给大家! 首先在res目录下 ...

  10. android 卡顿 Matrix TraceCanary

    转载: 通过观察大盘整体的帧率及掉帧程度,来评估并监控一些重要场景的流畅性.通过一个闭环的流程,利用 Matrix-TraceCanary 模块从客户端对卡顿进行捕捉与分析上报,通过后台聚类问题堆栈及 ...