技能说明
1.熟练掌握JavaSE基础知识,熟悉多线程与并发编程,拥有丰富的系统设计分析能力及面向对象分析和设计能力,熟悉常用的设计模式(代理、单例、工厂、建造者、观察者、策略等)及反射、自定义注解、泛型等。
2.熟练掌握Eclipse/IDER、Svn、Git、Maven、Docker等开发及版本控制工具,熟练掌握Java基础技术Jsp、Servlet、Jdbc,熟练掌握Web应用系统开发,具备的独立开发能力;
3.熟悉网络通讯技术Socket、Netty、Mina、NIO 、WebSocket、Http
4.熟悉JVM参数调优、性能检测工具、生产环境服务器jvm调优配置、压力测试工具JMeter、阿里代码扫描工具
5.熟练使用Tomcat/Jetty服务器,发布部署web项目,熟练使用Nginx+Keepalived实现服务高可用
6.熟练使用Oracle、MySQL、SQLServer等关系型数据库,熟练使用Redis、MongoDb等非关系型数据库及搜索服务框架Elasticsearch和Lucene
7.熟练运用Spring、Mybatis、SpringBoot2.0等开源框架,熟悉Spring的IOC、DI、AOP设计思想;
8.熟悉SOA、分布式、微服务、大型网站架构,熟悉RPC远程调用、Dubbo、Dubbox、SpringCloud等微服务框架;
9.熟悉SpringCloud常用组件、注册中心Eureka、Consul ,负载均衡器Ribbon、客户端调用工具Rest和Feign,分布式配置中心Config和携程阿波罗 ,服务保护Hystrix,网关Zuul Gateway ,Api管理 Swagger ,服务链路Zipkin,消息总线Bus等。
10.熟练使用网络通讯协议,熟练使用json、xml通讯格式,熟悉常见消息中间ActiveMQ、RocketMQ、Kafka 使用;
11.熟悉Restfull API开发规范,熟悉三方授权OAuth协议、JWT协议、对接第三方支付接口(银联、支付宝、微信支付)及微信公众号开发;
12.熟悉分布式协调工具Zookeeper、集群、高可用、高并发解决方案 服务降级、限流、熔断、隔离等,熟悉分布式和微服务常见解决方案(如:分布式任务调度平台、分布式服务追踪与调用链、分布式Sessi
一、手机分期业务
描述:1.项目介绍
手机分期业务是北京云融为了拓展金融业务而产生的子项目,用户在线下专营门店购买手机,可以选择现金、贷款分期模式,2中不同的模式的业务规则可以实现不同的用户、资金、物流池,为开展P2P现金贷提供坚实的基础。
2.开发环境
Eclipse、JDK1.8、Tomcat、linux
3.技术架构
SpringBoot2.0、SpringCloud2.0、ApiSwagger、LCN、XXL-Job、MVN、MyBatis、jquery、redis、bootstrap、easyui、echars
4.工作内容
4.1 负责业务需求分析、业务数据建模和设计
4.2 系统的技术选型
4.3 系统的环境搭建
4.4 负责功能模块的详细设计、功能开发、单元测试、代码优化工作
4.5 遵循开发管理流程,编写和完善设计文档
4.6 封装 LCN 分布式事物
4.7 搭建 XXL-Job 分布式对账平台
4.8 封装 guava RateLimiter 令牌桶算法实现接口限流
4.9 搭建ELK+Kafka收集日志平台
4.10 整体代码质量的检查
4.11 项目的测试验收
4.12 项目部署上线
二、 四川移动聚合支付平台
描述:1.项目介绍
四川移动聚合支付是四川移动为了大力拓展手机支付业务而开发的一套整体的支付,清分,结算交易系统。
H5支付
本支付产品适用于商户客户端或网页应用中,买家在商户端购买商品,通过唤起支付客户端进行付款,在没有安装支付客户端的情况下,可以继续使用网页完成支付。
实现和App支付相同的支付体验
超级码收单
聚合多种支付方式,统一使用一个二维码,线下买家通过支付客户端扫描二维码即可自动区分扫码客户端,并在统一收银台进行支付。
条码支付
商家通过扫码枪等设备扫描用户支付客户端中的付款码完成收款。
2、开发环境
Eclipse、JDK1.7、Tomcat、linux
3、技术架构
springBoot、springmvc、MVN、MyBatis、jquery、redis、bootstrap、easyui、echars、Atomikos、Memcache、rabbitMQ
4、工作内容
4.1 负责部分业务需求分析、业务数据建模和设计
4.2 负责所分配功能模块的详细设计、功能开发、单元测试、代码优化工作
4.3 遵循开发管理流程,编写和完善设计文档
4.4 构建聚合支付平台支付服务
4.5 构建支付场景的分布式事物:rabbitMQ实现+补单形式
角色 | 职位 |
负责人 | java软件开发 |
队员 | 产品经理 |
队员 | UI设计师 |
队员 | iOS工程师 |
队员 | 安卓工程师 |
队员 | 前端工程师 |
队员 | 后端工程师 |