1、对一些常用的开源框架Spring Cloud、Spring Boot、Spring MVC有深入的理解和使用经验,熟练使用和掌握基于Spring Cloud、Spring Boot和Docker的微服务架构和部署;
2、对线程安全、多线程通讯、线程内存模型、线程池、阻塞队列和锁有深入理解;
3、对JVM的内存结构、垃圾收集有深入理解;
4、有搜索引擎开发经验,对ElasticSearch的搭建部署和使用有深入的理解和使用经验,自行编写Elasticsearch的插件;
5、深入理解和使用Redis、Memcached、RabbitMQ、Zookeeper;
6、掌握通过Jenkins、Spring Boot和Docker进行自动化部署微服务,熟练使用Jenkins Pipeline 编写自动化编译和部署脚本,对Gitlab ci(也提供了Pipeline)也比较熟悉,也可以进行自动化部署;
7、深入理解分布式服务,熟练使用Dubbo,对异步编程很熟悉,了解NIO的机制;
8、有大量爬虫使用经验,熟练使用抓取工具webmagic。
1、使用spring cloud搭建整个微服务,涉及到网关、注册中心、配置中心,系统日志采用elk收集
2、日常数据抓取工作,涉及大量银行优惠源和大众点评的商户数据,使用的是webmagic,根据业务需求修改了一些源码,同时还运用到了elasticjob做抓取任务的分布式处理
3、搜索系统的搭建,使用elasticsearch,自行开发插件,支持动态排序