1. 熟悉jQuery 、Ajax、Bootstrap、EasyUI、JavaScript 等前端开发技术,熟悉Restful的编程风格;
2. 熟悉Java基础,能熟练的应用常见的设计模式:工厂模式、单例模式、代理模式;
3. 熟悉多线程的实现方式、多线程的锁机制以及线程之间的通信;
4. 熟悉 Nginx运行原理,熟悉 Nginx的反向代理、动静分离、负载均衡;
5. 熟悉Redis操作命令,熟悉Redis的RDB、AOF持久化机制、事物控制、Master/Slave 复制,了解Redis集群;
6. 熟悉掌握Mysql日常Query操作,数据库备份及性能调优经验,了解explain、show profile等日常SQL诊断和性能分析策略,能熟练配置Mysql主从复制,熟悉Innodb,MyIsam存储引擎各种特性,包括锁、索引等;
7. 熟练掌握 Spring、SpringMVC、MyBatis 三大框架,了解Spring IOC及Bean生命周期,了解SpringMVC核心流程以及AOP;
8. 熟练掌握 SpringBoot框架及其工作原理,了解SpringCloud架构;
9. 熟悉WebService的Soap和Restful风格的优缺点,在开发中能够使用CXF框架进行接口的发布;
10. 熟悉Linux的常规命令,了解Linux目录结构,能够在Linux环境下进行编程;
11. 熟悉Zookeeper 消息通知机制以及Dubbo的RPC远程接口调用;
12. 熟悉JVM内存分配及及常用调优策略,了解JVM垃圾回收算法;
13. 熟悉Tomcat的BIO/NIO/APR工作模式以及启动优化、并发优化、内存优化,了解Apache的ab压力测试;
14. 熟悉第三方支付业务流程;
15. 熟悉常见消息中间件(RabbitMQ)的使用,了解其基本工作原理;
16. 熟悉微信公众号开发的相关流程;
17. 掌握Git、Maven等版本管理及构建工具,能够使用GitHub进行代码托;
项目:闪电魔方
开发环境:Win10+IDE+JDK1.8+Tomcat8+Oracle+Linux+Git+Maven
软件架构:SpringBoot+MyBatis+Nginx+Redis+Zookeeper+Dubbo
项目描述:本项目是一个基于信用卡同名快捷取现项目,项目主要包括商户模块、代理商模块、交易模块、运营平台、微信公众号模块。
责任描述:
商户模块:
1、商户三级分销关系绑定
2、商户资质审核
3、商户相关信息查询
4、商户注册、资质审核成功等操作发送微信推送提醒
交易模块:
1、商户上游进件
2、商户上游开卡
3、商户向上游发起交易申请
4、接收上游异步回调信息
技术描述:
1、商户端涉及查询接口都使用redis作为缓存
2、商户注册、资质审核、交易、等操作会基于微信openId向用户推送模版消息
3、交易模块作为基于dubbo的独立服务项目,zookeeper作为服务的注册与发现中心
4、交易模块需要与渠道上游确定信息加密规则,图片等资质信息经base64转换