个人履历:做6年java,平台端,微服务都有涉及,现工作java+大数据。对开发方向本人项目经验丰富,业务需求与数据库设计相对在行。 1. 掌握常用数据库(mysql,oracle)的使用,mysql的持久化机制、数据库优化及SQL优化。2. 掌握redis底层原理与持久化机制,雪崩、穿透、击穿的理论知识,RDB和AOF理论知识。3. 掌握Elasticsearch的的使用及调优,搜索原理、master选举、脑裂问题、搜索、更新和删除流程理论知识。4. 掌握io、多线程、集合等基础构架。5. 掌握nginx负载均衡、动静分离,反向代理。6. 掌握Spring、SpringBoot、MyBatis、SpringMVC、Tornado等常用开发框架及Arrayblockingqueue等使用;7. 熟悉Rocketmq和kafka的消息中间件架构原理,安装部署,常用参数及开发使用。8. 熟悉FastDFS、minio、ignite实现对文件的管理及开发使用。9. 熟悉MongoDB的开发使用及调优、集群管理。10. 熟悉ZooKeeper数据模型及znode节点,理解watch观察机制,了解ZooKeeper常用四字命令,及负载均衡及分布式通知协调作用。Paxos算法以及选举机制。11. 熟悉JVM的常用的调优策略和GC算法。12. 熟悉ansible自动化部署脚本、基础python的开发使用、基础kotlin的开发使用和shell脚本编写。13. 了解Hadoop集群的安装部署,HDFS读写流程,Shuffle机制,YARN调度机制。14. 了解Spark的安装部署,任务调度机制,Shuffle过程,内存管理机制,熟练使用Spark的RDD算子和Spark Streaming的窗口函数,并有一定的优化经验。15. 了解Hbase的基本架构,读写流程,Hbase预分区,RowKey设计原理,结合Phoenix建立二级索引。了解Flink的yarn部署方式,熟悉Flink DataStream API的使用,以及Low-Level API的使用。