1.熟练应用JAVA,及J2EE开发。
2.熟练使用框架: Hibernate,mybatis,Struts2,Spring、Spring MVC。
3.熟悉运用Servlet、JSP及Web开发技术Ajax/JavaScript/XML/JQueryUI等。
4.熟练操作MySql及Oracle和SQLServer数据库, redis等非关系型数据库。
5.熟练使用SVN、Git版本控制工具和掌握linux常用命令。
6.熟悉常用消息中间件ActiveMQ,RabbitMq,Kafka等。
7.掌握maven熟练使用Eclipse,MyEclipse等开发工具及熟悉熟悉使用Tomcat服务器。
8.熟悉多线程编程和基于dubbo,zookeeper的分布式服务开发。
9.熟悉postman测试工具和jmx内存分析工具以及xshell,beyond compare工具。
10.熟悉SOA,微服务架构,能熟练使用springboot,springcloud等微服务框架。
11.熟悉网络传输协议tcp,udp及通讯技术Socket,NIO等。
12.了解nginx反向代理服务器,jvm以及会简单防止XXS,CSRF等攻击。
项目开发经验一:Holacredy (2020.03-2020.06)
项目描述:Holacredy主要是一款用于哥伦比亚当地的借贷平台,该平台可以通过用户注册,填写相关联系人,上传证件照,银行卡等信息,通过后台审核人员进行回访审核,获得审批额度。项目总共有 api,smp,collection,anti-risk等4个模块,其中api主要是提供app对接的服务,smp用于客服,财务等公司内部操作系统,collection催收系统模块,anti-risk提供风控的一些过滤规则服务。
技术点:
1. 适用dubbo做为rpc远程调用框架,zookeeper服务注册中心
2. 项目中后台开发框架:spring,springmvc,mybatis,权限使用了shiro。
3. 前端技术:vue.js、Freemaker;
4. 接口鉴权:springoauth2,使用工具:mybatis-generator
5. 项目管理使用git+gitlib
我的项目职责:
1.参与api平台公告,协议,营销活动,部件管理设计与开发
2.Smp平台公告开发,批量放款需求分析,设计和开发
2.Collection催收系统需求分析,数据库设计与开发
项目开发经验二:AETOS官网 (2019.04-2020.01)
项目描述:Aetos交易管理平台是一款金融交易平台。实现了客户在线注册、入金、出金、报表查询、资金查询等功能;实现了代理名下用户查询、用户管理、用户跟踪及市场推广等功能。为了使客户及代理拥有更好的体验,网站进行了多次优化,简化繁琐操作。以卓越的服务品质、专业安全的技术实力、高效顺畅的体验,使这款软件在全球同行业处于领先水平,得到了广大客户好评及同行业的认可。其中针对不同群体及不同国家的客户提供多样化出入金方式,支付到账成功率高,出金速度快,为公司带来巨大的收益。主要功能:
注册模块、用户资料模块、入金模块、出金模块、用户管理模块、报表模块、市场推广模块、佣金管理模块等
技术点:
1. 使用webservice,cxf实现服务拆分,远程调用;
2. 项目中所用框架:struts2,ibatis,spring,shiro;
3. 前端技术:Jquery、Ajax、Javascript、Jstl、Freemaker;
4. 使用Nginx实现反向代理,负载均衡,动静分离;
5.使用ActiveMq实现Mt4订单交互,socket网络传输;
6. 使用mysql水平分隔分表,优化查询速度增强用户体验;
我的项目职责:
3.用户管理模块中的在线用户和用户列表设计开发和优化
4.参与报表模块的需求分析和优化设计及开发;
负责后期维护和迭代开发;
项目开发经验三:WALLET (2016.04-2019.04)
项目描述:wallet(钱包系统)是万邑通ERP系统中的财务管理模块中的一个子系统,基于SOA服务架构,每个系统之间以服务化的方式进行交互,减少了系统的强耦合使每个系统可以独立部署,独立进行版本间的管理,本系统有以下功能:1.开通账户 2.系统授信3.信用账户额度调整4.系统账单5.还款:自动还款,手动还款6.生成授信手续费,逾期授信费,以及手续费汇总7.定时发送告警邮件8.收入结算单冻结,解冻,扣费。9.信用账户暂停,恢复授信,关闭额度:根据信用账户如果到达还款日还有欠款未还清会暂停或者恢复信用。
技术点:
1.以zookeeper为注册中心,dubbo作为分布式服务框架实现对其它基础服务的调用,redis作为sessiont托管,前端使用nginx做反向代理;
2.pring mvc 作为mvc层,使用Spring AOP切面记录日志;
3.集成了spring的schedule加以封装成一个独立的组件uschedule做任务调度;
4.使用多线程进行异步上传或下载以及通过rabbitmq消息队列发送指令完成一些系统间的交互
我的项目职责:
1. 钱包系统的开发;
2. 编写项目设计文档(包括APP对接文档);
3. 负责整个钱包系统的后期维护与迭代开发;
项目开发经验四:SMS (2018/12-2019/4)
项目描述:sms之前是和钱包系统放一起的只是两个不同模块,后面才拆分成两个系统。SMS是财务管理模块的结算系统,基于SOA服务架构,每个系统之间以服务化的方式进行交互,减少了系统的强耦合使每个系统可以独立部署,独立进行版本间的管理。该系统主要用于对账,结算。会有一些分录,发票,线上充值,线下充值以及一些税费的计算等模块功能。
技术点:
1. 以zookeeper为注册中心,dubbo作为分布式服务框架实现对