能力模型

业务理解(每项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. 用python读文件如.c文件生成excel文件

    记录一下,如何实现的,代码如下: #!/usr/bin/env python # coding=utf-8 # 打开文件 import xlwt import re import sys bookfi ...

  2. 前端笔记之服务器&Ajax(下)数据请求&解决跨域&三级联动&session&堆栈

    一.请求后端的JSON数据 JSON是前后端通信的交互格式,JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式. JSON是互联网各个后台与 ...

  3. 系列文章|OKR与敏捷(二):实现全栈敏捷

    OKR与敏捷开发的原理有着相似之处,但已经使用敏捷的团队再用OKR感觉会显得多余.这种误解的根源就在于对这两种模式不够了解,运用得当的情况下,OKR和敏捷可以形成强强联合的效果,他们可以创造出以价值为 ...

  4. 机器学习之logistic回归算法与代码实现原理

    Logistic回归算法原理与代码实现 本文系作者原创,转载请注明出处:https://www.cnblogs.com/further-further-further/p/10033567.html ...

  5. jquery快速入门(二)

    jQuery 效果 1.隐藏,显示 1.1显示 hide() 和隐藏 show() 语法:$(selector).hide(speed,callback); $(selector).show(spee ...

  6. Windows Server 2019 容器化探索-Docker安装

    Docker on Windows Server 2019 微软自Windows Server 2016开始支持Docker,今天我们将介绍在Windows Server 2019上安装并使用Dock ...

  7. SLAM+语音机器人DIY系列:(二)ROS入门——8.理解roslaunch在大型项目中的作用

    摘要 ROS机器人操作系统在机器人应用领域很流行,依托代码开源和模块间协作等特性,给机器人开发者带来了很大的方便.我们的机器人“miiboo”中的大部分程序也采用ROS进行开发,所以本文就重点对ROS ...

  8. 四种途径提高RabbitMQ传输消息数据的可靠性(一)

    前言 RabbitMQ虽然有对队列及消息等的一些持久化设置,但其实光光只是这一个是不能够保障数据的可靠性的,下面我们提出这样的质疑: (1)RabbitMQ生产者是不知道自己发布的消息是否已经正确达到 ...

  9. C# Net MVC 大文件下载几种方式、支持速度限制、资源占用小

    上一篇我们说到大文件的分片下载.断点续传.秒传,有的博友就想看分片下载,我们也来总结一下下载的几种方式,写的比较片面,大家见谅^_^. 下载方式: 1.html超链接下载: 2.后台下载(四种方法:返 ...

  10. python的小技巧 让你的代码更美观

    持续更新.. 1,活用lambda表达式 匿名函数 lambda 可以提供很多便利.下面是举例. dic = {1:lambda a,b : a+b} 2,代码一行化. 当逻辑语句后只有一行代码的时候 ...