1.熟练掌握JavaSE基础知识,熟悉多线程与并发编程,拥有丰富的系统设计分析能力及面向对象分析和设计能力,熟悉常用的设计模式;
2.了解Solr,Elasticsearch搜索引擎
3.了解网络通讯技术Socket、Netty、Mina、NIO 、Http
4.熟悉JVM参数调优、性能检测工具、服务器调优配置
5.熟练使用tomcat服务器,发布部署web项目,熟练使用反向代理服务器nginx、高可用keepalived;
6.熟练使用Oracle、MySQL、SQLServer等关系型数据库,熟悉Redis非关系型数据库;
7.熟练运用Spring、Mybatis、Springboot等开源框架,熟悉Spring的IOC、AOP设计思想;
8.熟悉SOA、微服务、网站架构,熟悉RPC远程调用、dubbo、dubbox、springcloud等微服务框架;
9.熟练使用网络通讯协议,熟练使用json、xml通讯格式,熟悉消息中间件ActiveMQ、RibbitMQ使用;
10.熟悉restfull API开发规范
11.熟悉分布式协调工具Zookeeper、集群、高可用、高并发解决方案,熟悉分布式常见解决方案(如:分布式job幂等性、session共享、分布式锁、分布式事物等);
12熟练使用 postman,sosoapi 等接口测试工具 ,Kettle ETL工具,能使用Spoon完成数据迁移工作。
13.了解Web 安全与反攻,简单防止 DDOC、XSS、CSRF等;
14.熟悉Spring Security、Shiro权限管理框架(项目中使用)
15.熟悉ELK日志收集系统解决分布式日志收集问题。
16.熟悉docker容器
项目名称:计算引擎微服务项目 项目职位:java开发工程师
项目时间:2018.09-2019.03
项目描述:计算引擎采用分布式微服务架构,主要分为个人层服务,团队层服务,辅助层服务,薪资层服务,薪资预警服务,是为了解决原薪资计算滞后、臃肿、重复计算而设计的。计算引擎采用组件化设计,以消息驱动实现实时计算;对薪资计算各项指标进行原子化拆分,实现计算中间结果利用最大化,从根本上减少重复计算。项目中主要使用RabbitMQ消息队列,Zookeeper锁,定时任务,算法处理器,Redis缓存等等技术。
项目职责:参与增员奖薪资项,季度奖金薪资项,以及薪资预警接口的开发工作。
项目名称:云起航微服务项目 项目职位:java开发工程师
项目时间:2018.03-2019.03
项目描述:阳光保险系统升级改造为微服务项目,分为手机端和PC端。
公司使用 SpringBoot,SpringCloud作为微服务RPC远程调用框架,使用 Eureka作为注册中心、Feign客户端调用工具、解决服务雪崩效应, 使用Rebbon实现服务负载均衡,服务降级使用断路器Hystrix;使用Zuul搭建接口网关,视图展示使用vue前后端分离开发、数据库层使用Mybatis框架、缓存使用Redis、数据库使用MySQL; 项目管理工具使用Maven、版本控制工具使用SVN、消息中间件使用RabbitMQ、分布式任务调度系统使用XXLJOB、反向代理工具使用Nginx; 项目自动部署工具使用Jenkins。使用ELK做分布式日志收集。
为了接口的安全性, 使用令牌+验签+加密防止数据被篡改, 使用LCN框架实战解决微服务中分布式事物问题。
该项目架构采用分布式微服务架构,分为众多子系统,网关服务,薪资查询服务、定时job服务、pc端api接口服务、APP端api接口服务、数据同步服务、消息服务、电子化入司服务、计算引擎个人层服务、计算引擎团队层服务等等微服务模块。
项目职责:参与阳光保险系统升级改造为微服务项目,进行系统模块的开发、负责项目的后台技术开发与支持服务。
担任开发小组负责人,统筹安排管理项目进度。
主要包括系统zuul网关的搭建,用户模块,角色模块,菜单模块,登录模块,薪资重算开发,请假审批接口,阳光心路续求,批处理管理模块,续期模块,增员奖薪资项,季度奖金薪资项,重构团队关系接口改成tree节点查询,若干定时任务开发工作。