ID:288908

Mr.G@o

后端开发

  • 公司信息:
  • 江苏商互通技术有限公司
  • 工作经验:
  • 3年
  • 兼职日薪:
  • 500元/8小时
  • 兼职时间:
  • 下班后
  • 周六
  • 周日
  • 可工作日远程
  • 所在区域:
  • 南京
  • 全区

技术能力

你好,我是一名3年后端的程序员,平时比较喜欢钻研后端技术,一周下来空余时间会锻炼2~3次,欢迎叨扰!!!

对技术框架包括Spring、Spring mvc、Mybatis 、SpringBoot、Spring Cloud等微服务框架都比较熟悉,而且所在公司也应用微服务架构,以及服务注册与发现原理,在工作中应用的比较多的中间件有Redis、Rabbit MQ,其中在交易方面使用Rabbit MQ结合Reddision分布式框架来保证订单处理准确性和唯一性,而对于我们公司主要用Redis来做缓存方面,比如缓存用户的基本登录数据信息、缓访问token。对于数据库方面熟悉Mysql、Postgresql,而对于我们公司应用PG更多点,关于数据库的索引、存储过程以及SQL优化方面都有了解,对于自己平时写的业务SQL会先从业务分析然后从性能上尽可能优化,达到精益求精。最后对于JDK8的语法应用比较熟悉,因为在工作中应用比较多。

总结,致力于用最少的代码量实现更优的功能点!!!

项目经验

后台管理平台,该项目业务主要涉及用户管理、交易处理、分润计算(依据不等用户层级设置的结算价逐级计算) 以及返现计算等模块。用户身份区分(代理商、商户),对于使用者可以在用户管理系统中查看 用户层级、用户各级分润(包括直营分润和团队分润)、设置用户下一级的结算成本以及营销终端管理(例如:POS机刷卡,卡区分不同种类)、商户红包抽奖功能(用于鼓励商户刷卡消费),而运营后台比用户管理系统多了一些管理功能,例如:系统管理(权限)、定时任务管理、系统参数管理以及账户钱包管理等核心功能。
我们的系统是从2020年8月份开始搭建的,并且功能迭代一直到至今,我负责的功能由开始的简单需求慢慢过渡到复杂需求,包含登陆功能、用户权限菜单(后台可动态配置)、交易处理、数据统计、对接第三方支付(服务于我们系统内部用户的代理提现)以及APP相关功能开发。
1、登陆功能:采用参数加/验签和请求头携带会话Id的方式与后端系统完成会话请求,结合Redis存储实现简单的用户单地方登陆问题(需求是:限制一个账号仅能有一个人登录,两个人同时登录会把前一个人会话清除掉)。
2、用户权限菜单(运营后台可动态配置):用户系统是根据不同角色展示不同的菜单列表(通过一个建表SQL控制来实现),但是后端运营后台可以通过增、删、改、查等进行动态配置,也可对不同的角色赋予不同的权限菜单。
3、交易处理功能:在多线程条件下,同时调用同一个插入数据方法会出现数据错乱的情况(相当于把A通道的数据设置到通道B的数据身上,反之亦然),后来本地模拟生产情况开启20多个线程进行模拟数据错乱情况,最终采用 异步线程+synchronized的方式 解决该问题,其一采用异步线程的原因是提高处理效率(因为同时会接收多个通道数据避免响应超时),其二采用JDK锁的方式实现是在插入数据的时候避免多个线程同时插入数据库。
4、对接第三方支付:最近刚做的一项需求是对接某宝的支付转账,且支付多个账号来发起,在做的时候我对比了某宝的开发者文档,相当于一个企业账号可以对应多个提现账号(一对多),而我们项目的需求是支持多个企业对应多个提现账号(多对多),因此我决定采用策略+ 抽象 模式 对公共的方法进行抽取来实现,一直到现在已经有近100个企业账号开启了,之前还对接过其他支付通道暂不一一说明。
5、数据统计:对本系统的日统计任务做优化(分别统计直营+团队交易量),由之前别人做的两个定时任务分别统计直营交易和团队交易,我优化为异步线程+ 多线程形式(CompletableFuture 异步执行方式),既优化了代码,现在性能也有进一步提升。
最后,由于我们项目是前后端分离的,我完成的功能都是后端部分,特此说明!!!

信用行为

  • 接单
    0
  • 评价
    0
  • 收藏
    0
微信扫码,建群沟通

发布任务

企业点击发布任务,工程师会在任务下报名,招聘专员也会在1小时内与您联系,1小时内精准确定人才

微信接收人才推送

关注猿急送微信平台,接收实时人才推送

接收人才推送
联系聘用方端客服
联系聘用方端客服