1、具备扎实的Java基础,集合、反射、多线程、IO流、NIO、泛型、网络通信协议等深刻理解面向对象思想以及拥有良好的编码习惯;
2、掌握Spring、SpringMVC、MyBatis等主流框架技术,深刻理解MVC框架模式、Spring中的IOC、AOP;
3、熟练使用jQuery 、layui、vue等前端技术;
4、熟练使用SpringBoot、Spring Cloud搭建微服务平台;
5、熟练使用jsp、freemarker、thymeleaf等模板引擎技术;
6、熟练使用Oracle、MySQL 等主流关系型数据库,能够熟练使用 SQL 语言,根据需求进行数据库建模;
7、熟练使用Redis等非关系型数据库,Redis集群,项目环境中集成Jedis的开发及使用;
8、熟悉Spring Security进行权限控制,Quartz进行定时作业调度,log4j进行日志进行信息分析;
9、熟悉Nginx服务器的负载均衡、动静分离和反向代理;
10、熟悉Linux常用命令;
11、熟练使用Eclipse、SVN、Maven、Git项目管理和项目构建工具;
12、熟悉金融保险相关业务;
13、有微信服务号开发经验。
saas平台是一个保险服务平台。保险公司把产品托管到该平台上,通过该平台来展示他们的产品。而用户通过该平台可以直接看到不同保险公司的报价,方便用户进行投保选择,对比不同保险公司的产品,然后进行投保等后续操作。现在系统车险部分已完成。系统采用了前后台分离开发。移动端系统前端采用了apiCloud来进行手机端页面的开发,通过ajax与node.js服务器进行数据交互,node服务然后与后端系统交互。系统后端是用springCloud搭建的微服务平台,拥有服务注册与发现、配置中心、熔断器、网关、单点登录、服务监控 等功能。微服务平台通过mule从不同保险公司获得数据。
1、 搭建微服务平台,包括:
用Euraka搭建服务注册与发现中心,并进行集群,实现注册中心的高可用;用SpringConfig实现全局的配置文件控制;Zuul进行网关路由;fegin进行服务间的调用,服务的负载均衡设置;hystrix实现服务间的熔断机制;用SpringAdmin、turbin实现服务监控;用zipkin+elasticsearch实现服务间调用流分析,用rabbitmq进行服务间消息传递;用nginx进行服务调用转发。
2、 编写并实现分布式的全局唯一id生成器服务,利用snowflake算法生成,并用高性能队列currentlinkedqueue储存id,实现本地获取id策略。
3、 用oauth2实现微服务的权限控制。
4、 用redis作为缓存,储存用户token、数据字典等常用数据。因为调用保险公司的接口很慢,通过redis缓存部分接口数据后,不用实时调用接口,极大提高了用户体验。
5、 Maven构建项目并打包部署发布。