本人java基础扎实,熟练掌握新特性的使用,熟练掌握SpringBoot、Spring、SpringMVC 、Mybatis、MybatisPlus、Dubbo、xxl-job框架的使用,能熟练使用redis、elasticsearch、rocketMq,J2cache, zookeeper等中间件的使用,对JVM以及并发编程有一定理解,能根据不同的场景做出合适的技术选型,熟练掌握linux常用命令
本人独立完成过多渠道对账系统,系统从外部平台拉取订单后对接公司内部的系统进行发货售后等处理,处理完后再调用外部平台的接口来完成整个流程的处理,在这个过程中需要对账来防止有异常的单据,对账系统使用定时任务的方式调用外部应用开放平台的接口拉取订单,拉取完成之后将订单放进mq里,与已经存在数据库里面的订单做对账逻辑,发现异常数据或者漏单数据将这条数据生成一条对账异常记录,生成一个飞书通知,如果是漏掉的单据将会走补单逻辑,这个项目存在几个问题,第一,平台较多,拉单逻辑类似但是渠道却不同,一个个写很费时间,第二:一次性拉去的单据过多,服务端处理能力有限会导致内存溢出的问题,第三,数据量过大查询起来会很慢,针对以上三个问题,第一个问题使用了策略模式加上模板方法模式来解决多个渠道拉单逻辑主流程一致的问题,第二个订单拉下来后放进mq这样压力都转移到mq上了,消费端可以根据自己的消费能力来处理,第三个使用了搜索引擎来解决大数据量查询的问题
本项目结构结构上分为接入层、service层和dao层,层级间的依赖关系从上到下。使用的技术有SpringBoot、Dubbo、Redis、RocketMq、ElasticSearch、xxl-job、Mybatis,MybatisPlus,Log4j,且采用了分库分表技术,业务
本项目结构上分为表现层、业务层和数据访问层,层次间的依赖关系自下到上。采用的技术有SpringBoot,Dubbo,RocketMq,Log4J,Mybatis,Redis,ElaticcSearch等。其中表现层采用SpringMvc框架开发;业务层封装业务流程,为适应业务的变