-
主动体验所参与研发的产品,了解负责需求涉及的业务场景及要解决的问题,以及这些典型业务场景下涉及的角色、业务流程及核心关注点。
-
了解所涉及完整业务的基础概念、术语及名称。
|
-
了解面向对象的特性,了解重载、重写等机制 参考:
了解面向对象的特性,了解重载、重写等机制-美团面试基本题
-
熟悉常用数据结构对象的实现原理 参考:Java 常用数据结构对象的实现原理 集合类 List Set Map 哪些线程安全 (美团面试题目)
-
了解线程池使用 参考:Java-线程池专题 (美团面试题)
-
了解lock与synchronized的应用场景区别 参考:解决多线程安全问题-无非两个方法synchronized和lock 具体原理(百度-美团) 还有:java多线程中 volatile与synchronized的区别-阿里面试
-
熟悉java异常体系 参考:Java 异常体系(美团面试)
-
熟悉1-2个多线程控制类的适用场景
|
-
了解BIO和NIO的区别 参考:IO复用,AIO,BIO,NIO,同步,异步,阻塞和非阻塞 区别(百度)
-
了解TCP四层协议栈或ISO7层协议栈 参考:七层协议和四层协议(阿里)
-
了解TCP-UDP的区别 参考:TCP UDP 协议的区别和联系
-
了解HTTP协议、方法以及常见状态码的含义(不少于5个)参考:HTTP协议 结构,get post 区别-HTTP状态码(阿里)
|
-
至少了解包括单例和工厂之外的其他任意1种设计模式,并能知道其应用场景和类设计原型,每能写出一项代码实现再加0.5分
|
-
了解事务特性及其定义
-
了解索引设计的基本思路
-
基本了解常见存储引擎的差别
|
-
了解spring aop 及其实现原理
-
了解至少一种orm框架的使用注意事项
|
-
了解常用基础数据结构的定义和适用场景:数组、链表、队列、哈希表、二叉树等
-
熟悉常见的一些排序算法的思路
|
不要求
|
-
了解进程和线程的区别
-
系统运行状况查看、文本处理等命令每种至少熟悉一到两个
|
2-2
总分:37分
|
-
熟悉负责模块所提供的功能和服务,这些功能和服务涉及的一系列业务场景及要解决的问题,以及这些典型业务场景下涉及的角色、业务流程及核心关注点。
-
熟悉涉及的上下游业务,能形成完整的业务端到端闭环,比如对于“供应链上单”,需要了解生产出来的数据如何被下游环节所使用,涉及的完整业务过程是怎样的。
|
-
熟悉2个以上多线程类的适用场景
-
熟练掌握java 内存模型,了解happens before理论,了解jsr 133
-
知道如何查看内存栈运行时情况,熟练掌握线程状态
-
知道如何查看java内存占用情况,了解各种gc收集器的执行过程和部分控制参数
-
熟悉java内存管理基础知识:内存分区、收集器分类等等
|
-
熟悉tcp-ip三次握手四次挥手的的过程,以及对应状态 参考:三次握手,四次挥手 具体发送的报文和状态都要掌握(阿里)
-
熟悉http 协议,了解dns解析等知识。了解1.0,1.1的长连接实现方案。常见状态码了解不少于10个。参考:HTTP协议 结构,get post 区别-HTTP状态码(阿里)
|
-
至少了解包括单例和工厂之外的其他任意3种设计模式,并能知道其应用场景和类设计原型,每能写出一项代码实现再加0.5分
|
-
了解事务隔离级别,以及不同隔离级别可能出现的问题定义以及现象。
-
了解执行计划,有调优经验
-
了解mysql innodb 常见锁模式
|
-
了解spring 事务传播特性,以及实现原理
-
了解spring mvc 两层容器原理
|
-
了解常用的数据拆分方案
-
了解常见的缓存设计方案
-
了解常见的数据分片和扩容方案
-
了解常见的系统稳定性保障方法
|
-
了解常见的系统运行状态查看命令的核心输入输出,具备利用命令分析问题的能力
|
2-3
总分:43分
|
-
熟悉掌握java多线程类的实现原理
-
熟练掌握java 锁优化机制:锁膨胀、锁消除等
-
熟练掌握java 内存管理模型,知道常见的优化方案
-
有不依赖先前工作单位自建工具意外的线上内存问题排查和优化经验
-
了解java 字节码相关知识
|
-
了解滑动窗口协议,sack等高级概念,有线上定位和解决网络问题实战的经验。
-
了解nio 常见实现方法
-
了解http 2.0的规范以及新的长连接实现方案。
|
-
至少了解包括单例和工厂之外的其他任意5种设计模式,并能知道其应用场景和类设计原型,每能写出一项代码实现再加0.5分
|
-
熟悉掌握mysql innodb锁模式
-
了解redo /undo /binlog的应用场景
-
了解mvcc 原理思路
|
-
|
-
掌握3种左右的复杂数据结构,包括但不限于(B/B+数、字典树、红黑树、bitmap、bloomfilter等等)
-
掌握一些常见字符串搜索算法,如KMP等
|
-
了解cap理论或base理论
-
熟悉一到两种常见的分布式数据存储系统的高可用设计思路
-
有一套比较健全的技术选型理论
|
-
了解cpu 基础原理(常见命令与模式)
-
了解linux内存管理模型
-
能准确描述不少于4个top命令指标参数含义
|
3-1
总分:42分
|
-
熟悉参与系统的关键产品特性、核心业务流程、对产品的定位、业务的发展以及目标用户分析等有一定的思考。
-
了解系统涉及业务的领域知识,如销售管理、供应链上单、营销运营等。包括但不限于:系统所服务的关键组织和角色的关键目标、核心职责、重点工作、关键作业流程等;系统涉及业务领域的最佳实践及做法,产品的核心价值和关注点;行业主流的解决方案及产品等等。
|
-
线上死锁和长事务问题处理经验,从现象到答案到手段的系统化过程
-
了解innodb 查询缓存、事务/mvcc实现原理
|
-
熟悉掌握1-2种架构模式,系统通道架构模式优先:如BPM/EDA/CEP/元数据与模板模式等,了解具体某些系统实现的加分
-
有中小型系统架构经验,准确描述设计思路和架构特性(比如,sla指标)
-
比较系统化的系统稳定性建设理论
-
说明架构特性制定的合理性
-
了解DDD,BDD等常用业务架构分析和建模理论知识
-
知道企业架构模式
|
-
对于线上非功能问题定位有系统化的思路和查证和解决方案,并熟练掌握整个过程中涉及的知识和工具
|
3-2
总分:47分
|
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
2018-04-24 主键就是聚集索引吗?
2018-04-24 索引-数据库 索引创建默认是非聚集索引
2014-04-24 nfs server的配置 Starting NFS daemon: [FAILED]