能力模型

业务理解(每项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. 接口自动化:HttpClient + TestNG + Java(一) - 接口测试概述+自动化环境搭建

    1.1 接口测试简介 1.1.1 什么是接口测试 开始学习接口自动化测试之前,我们先要来了解什么是接口,以及什么是接口测试. 我们都知道,测试从级别上划分可以分为 组件测试 集成测试 系统测试 验收测 ...

  2. 移动APP及游戏推广,有预算为什么还起不了量

    本文转自公众号:caoz的梦呓,作者是互联网行业内资深人士,这里分享一篇他本人写的经验干货,希望能给大家带来点帮助. 在广告分析师群,起量是他们讨论最多的话题之一. 我们刚做游戏出海业务的时候,第一款 ...

  3. 一个用来爬小说的简单的Node.js爬虫

    小说就准备点天下霸唱和南派三叔的系列,本人喜欢看,而且数据也好爬.貌似因为树大招风的原因,这两作者的的书被盗版的很多,乱改的也多.然后作者就直接在网上开放免费阅读了,还提供了官网,猜想作者应该是允许爬 ...

  4. 一套代码小程序&Web&Native运行的探索03——处理模板及属性

    接上文:一套代码小程序&Web&Native运行的探索02 对应Git代码地址请见:https://github.com/yexiaochai/wxdemo/tree/master/m ...

  5. EF Core 快速上手——创建应用的DbContext

    系列文章 EF Core 快速上手--EF Core 入门 EF Core 快速上手--EF Core的三种主要关系类型 本节导航 定义应用的DbContext 创建DbContext的一个实例 创建 ...

  6. MyBatis入门简述

    MyBatis前身是iBatis,为Apache的一个开源项目.2010年迁移到了Google Code,改名为MyBatis.2013年迁移到Github. MyBatis是一个优秀的持久层框架,它 ...

  7. Springboot2注解使用Mybatis动态SQL

    1.简单SQL使用 //从***数据表获取统计数据 @Select("select count(*) from issues where issue_type = #{type}" ...

  8. Input 标签 安卓 与 IOS 出现圆角 显示

    Input 标签 input[type="submit"],input[type="reset"],input[type="button"] ...

  9. powershell-将powershell脚本排到JOB

    Program/script下填写“Powershell”,表示这个脚本会在powershell环境下运行 Add arguments(optional)填写脚本绝对路径名称 Start in(Opt ...

  10. 解决vs2017不能添加引用问题

    c# 添加引用时报错:“未能正确加载“ReferenceManagerPackage”包”的解决方法 在添加应用的时候,右键点击“引用”,选择“添加引用”后,会提示“**未能正确加载Reference ...