不少人对字节跳动技术岗的体系结构及级别的技术要求设置不太清楚,想去面试心里没底,下面简单介绍一下字节跳动技术岗要求体系以及为大家分享一份由字节3-1面试官整理的完整面试手册!
字节2-1
工作要求:
1.负责效率创作工具等系统架构设计、优化和演进;
2.负责高质量的设计和编码;
3.承担重点、难点的技术攻坚;
4.主要语言为Java。
技能要求(熟练):
1.Java基础扎实,熟悉常用框架和技术,如Springcloud/SpringBoot/RPC/MyBatis等;
2.熟悉面向对象的编程熟悉面向对象设计模式3.熟悉Mysql数据库,熟悉Redis/RocketMQ等中间件;
4.熟悉jvm相关知识,如:内存模型,GC;
5.熟悉Linux常用命令,有线上分析解决问题能力;
6.熟悉Html,Tcp/Ip等协议,了解RESTfulAPI开发优先;
7.具有良好的沟通能力、较强的责任心;
字节2-2
工作要求:
1.负责系统架构设计、技术选型、开发任务分解、工作量评估;
2.负责基础业务平台、通用框架、核心代码开发,解决系统中的关键问题和技术难题;
3.负责现存系统优化重构,架构升级工作;
4.制定技术文档和开发规范,并对开发过程进行代码质量审核和技术指导;
5.能为团队带来创新的技术和解决方案,对现存或未来系统有宏观规划。
技能要求(熟练):
1.3年以上Java工作经验;
2.扎实的java基础,精通JavaEE、数据库、缓存、消息队列、索引等技术;
3.精通分布式架构,熟悉主流的微服务框架,如SpringCloud、Dubbo、Zookeeper等,并精通其原理;
4.精通linux常用命令,网络协议,jvm、tomcat、nginx等调优;
5.具备较强的推进能力和责任心,优秀的沟通能力和团队精神,热爱技术工作;
6.有高并发、高性能、高可用大型网站构建经验者优先;
7.有企业运营管理类ERP复杂业务系统搭建经验者优先;
字节跳动内部面试题(全文页,含答案):
内容覆盖了Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、MySQL、Spring、SpringBoot、SpringCloud、RabbitMQ、Kafka、Linux等技术栈。