1.熟练掌握JavaSE基础知识,了解多线程与并发编程,拥有丰富的系统设计分析能力及面向对象分析和设计能力,熟悉常用的设计模式(代理、单例、工厂、策略等)及反射等。
2.熟练掌握Eclipse/IDER、Svn、Maven等开发及版本控制工具,熟练掌握Java基础技术Jsp、Servlet、Jdbc,熟练掌握Web应用系统开发,具备的独立开发能力;
3.熟悉JVM参数调优、性能检测工具、压力测试工具JMeter
4.熟练使用Tomcat服务器,发布部署web项目,熟练使用Nginx实现服务高可用
5.熟练使用Oracle、MySQL、SQLServer等关系型数据库,熟练使用Redis、MongoDb等非关系型数据库及搜索服务框架Elasticsearch和solr
6.熟练运用Spring、Mybatis、SpringMVC、SpringBoot2.0、Spring CLoud等开源框架;
7.了解SOA、分布式、微服务架构,熟悉RPC远程调用、Dubbo、SpringCloud等微服务框架;
8.了解SpringCloud常用组件、注册中心Eureka,负载均衡器Ribbon、客户端调用工具Rest和Feign, Api管理 Swagger 等。
9.了解三方授权OAuth协议、微信公众号开发;
10.熟悉junit单元测试、jmeter压力测试工具等主流测试框架;
工作经历说明
在广州晶云信息有限公司,从事税务系统开发,主要参与管控平台的绩效考核、微信预约、微信办税的接口实现、预约管理模块的开发、纳服画像、叫号平台的人脸识别取号、和无声取号的功能。
在武汉兰芯数据,从事车主通项目开发,主要参与项目需求讨论、研发阶段、分布式环境部署、上线部署等
参与微服务车主通项目模块的开发,例如:
会员模块(SSO单点登陆、多端唯一登陆、第三方QQ和微信联合登陆等),活动秒杀模块等。
项目技术架构
一、项目核心技术
1.该项目为微服务电商项目,采用目前比较主流的SpringBoot2+SpringCloud2构建微服务电商项目、使用SpringCloudEureka作为注册中心,实现服务治理
2.使用Zuul网关框架统一管理微服务请求入口、使用Ribbon实现本地负载均衡器和FeginHttp客户端调用工具
3.使用Hystrix服务保护框架(服务降级、隔离、熔断、限流)、使用消息总线Stream RabbitMQ和Kafka
二、项目运营与部署环境
1.分布式设施环境,统一采用docker安装部署
2.微服务API管理ApiSwagger、使用GitLab管理代码
3.项目使用第三方腾讯云数据库、使用七牛云服务器对静态资源实现加速
4.构建企业级Maven私服管理微服务接口调用依赖关系