2017年工作总结

来源:互联网 发布:程序员招聘要求英文 编辑:程序博客网 时间:2024/05/01 21:52

1.    hessian jar包问题的解决

   刚刚来到跨境贷项目组,负责是后台账户部分的设计,遇到了hessian自带的bug,BigDecimal取值都为0的问题。因为是第一次遇到这个问题,根本没有往jar的bug上面想,通过不断的调试,发现事jar里面序列化的问题,后来添加了序列化文件处理了这个问题。这个放在第一个,因为现在每次有新人过来,遇到这个问题,都能通过我的方式处理。

2.    跨境贷的初步的风控流程设计

   这里采用了多线程的实现,采用了Jdk1.5并发包里面的Countdownlatch和CyclicBarrier,以及Futrue的设计模式。保证了程序的执行效率和回调。同时也涉及了很多风控渠道的对接,后续的规则计算采用了drools规则引擎。

3.    店铺拉取流程的设计

    这部分主要是亚马逊、wish、ebay的api研究以及调用过程的调研和开发。后来优化为切片模式实现,现在基本解决了网络闪断、错误重试,超时等问题。

4.  线程池的优化

   线程池增加了Semaphore,控制线程数,同时采用AarryBlockQueue,优化拒绝策略,解决了线程池任务溢出的问题

   5.  统一的Http/Https接口设计

   涉及了一个统一带有日志记录,计费的http接口设计,类似于统一的网关。可以有效解决代码规范性问题,主要实现使用了Spring的Aop和RestTemplate。

  6.  分布式定时任务quartz集成

   项目集成quartz的搭建

  7.  多文件多类型上传

   这部分大部分都是前端的内容,之前系统都是单文件单类型上传,优化成为多文件多类型的上传。这部分前端代码写的很累。

  8.  各种渠道的对接

   对接了很多公司,91征信,宝付,方正东亚信托,芝麻,以及微信公众号等等。这部分每种渠道的方式不一样,方正东亚那边是通过sftp传输对应格式的文本文件,微信公众号是通过xml报文等等。

  9.  ETL工具kettle的集成和使用

  kettle工具的使用和与系统的集成,网上很多都是过时的,很多东西,都是看官方的文档推敲出来的。很好用的一个工具。

 10.  其他就是一些零零碎碎的小功能小需求,这里就不赘述了。

 

原创粉丝点击