想面试Java架构师?这些最基本的东西你都会了吗?
系统架构师是一个既需要掌控整体又需要洞悉局部瓶颈并依据具体的业务场景给出解决方案的团队领导型人物。一个架构师得需要足够的想像力,能把各种目标需求进行不同维度的扩展,为目标客户提供更为全面的需求清单。
岗位职责:
1、负责技术架构设计,重构、优化现有的技术架构,根据业务规划,制定技术规划,制定相关的架构方案;
2、解决重要项目中的关键架构问题和技术难题,负责项目中关键技术难点的攻关和预研;
3、对开发团队进行技术指导和培训与人才梯队培养;
4、为技术团队提供可行的、有前瞻性的架构方案。
任职要求:
1、计算机相关专业,本科以上学历,5年及以上JAVA开发经验,2年及以上系统架构经验;
2、Java基础扎实,精通核心类库的使用,熟悉JVM原理,包括内存模型、类加载机制以及相关性能优化;
3、具有高可用、高性能、高并发、可扩展系统的设计经验;
4、熟悉主流java开源框架,如: Spring、Mybatis、Kafka、SpringBoot、Activiti、RabbitMQ、ELK、solr等;
5、熟练使用微服务框架Dubbo、SpringCloud;
6、熟悉多线程编程、缓存、消息队列,熟悉相关开源分布式中间件;
7、熟练使用mysql、Oracle数据库,有良好的数据库设计能力、SQL编写能力和性能调优能力,熟悉数据库中间件如MyCAT;
8、有微信公众号及小程序开发经验优先,了解物联网技术优先考虑;
9、有大数据处理(Hadoop,Spark,Storm)经验优先考虑;
10、工作积极,吃苦耐劳,具备较强的团队协作能力、沟通能力。
提升篇
一:性能调优专题
二:常用框架源码分析专题
三:互联网分布式架构专题
四:微服务专题
五:团队协作开发专题
六:B2C商城项目实战专题