1,具有扎实的Java基础,对面向对象编程有深刻的理解,熟练掌握JavaIO流、集合、多线程、反射,泛型,注解,网络编程等
基础开发技术;
2,熟练使用常用的java集合类以及常用的集合源码,ArrayList的扩容,HashMap的树化等。
3,熟悉Spring、SpringMVC、SpringBoot、Mybatis等开源框架,熟悉SpringIOC,SpringAop核心源码,阅读过SpringMV
C请求流核心源码以及springboot自动装配原理;
4,熟练使用SQL语言,熟练使用MySQL数据库进行JavaEE开发,了解MySQL索引底层原理,具备一定的SQL调优能力,了解
事务隔离级别并对MVCC机制有一定的了解;
5,对Java虚拟机、JMM、垃圾收集机制,GC算法、JVM常用参数配置、GC参数有一定了解,了解JVM中的对象内存分配、双
亲委派机制和三色标记算法;
6,熟悉多线程以及同步容器以及并发容器的使用,AQS,CAS,lock,volatilte,synchronized等;
7,熟悉java常用的设计模式以及常用算法和常用数据结构,如常用的单例模式、工厂模式、策略模式;
8,熟练使用Redis,MQ,SpringBoot,SpringCloud等常用微服务框架技术,了解常用的高并发解决方案,如利用Redis做缓存
减少对数据库不必要的查询、利用MQ进行异步处理降低请求响应时间;
9.熟悉TCPIP协议,HTTP协议,OAUTH2协议等
支付中台:
是⼀个综合⽀付平台,将复杂且不同的移动⽀付渠道变的统⼀,只需⼀次接⼊便可使⽤不同⽀付渠道。主要包括,支付接口的集
成和管理、支付渠道的选择和配置、支付订单的处理和管理。
使用技术:Spring、Spring MVC、Mybatis,Spring Boot、Spring Cloud、Maven、Redis、多线程等
责任描述:
1.对接微信、支付宝商户进件功能。随着进驻商户的增多,商户的支付资料一个个去第三方平台提交过于繁琐,于是对接微信和
支付宝的商户进件,将所需的资料整合,大大减少了运营同学的工作量
2.对接邮储的预授信、融资等放款功能
3.对接银联C扫B,金茂物业一体机项目要求使用银联的支付,在之前已有的基础上,对接新的支付渠道,并且优化原有的逻辑,
通过IOC实现策略模式,减少过多的if-else判断
4.为了聚归客日本市场开拓,对接日本的TRYSEE的钱包支付。实现跨境支付。在交易表中增加币种字段,调用方只用在下单的
时候传递一次;将之前付款码支付,二维码支付聚合为一个支付接口,内部通过不同的支付产品区分具体要使用哪种支付。便于
对接方实现。
5.参与相关库表的设计修改,根据业务所需去设计相关的索引
商户后台
扫码点餐商户的后台管理系统,为了给商家提供更丰富的服务,在原有的菜品管理、桌位管理的功能下,新增会员管理、营销管
理,方便商家更好的管理店铺。在基础的增删改查上,使用了消息中间件来做异步处理,避免接口响应时间过长;使用xxl-job来
做定时任务的处理
使用技术:Spring、Spring MVC、Mybatis,Spring Boot、Spring Cloud、Maven、Redis、RocketMq、多线程等
责任描述:
1.会员积分、成长值、余额相关功能的开发,提供积分,成长值,储值的规则计算,提供相关的核销与反核销接口。根据线下付
款的场景,将核销接口细分为积分核销和余额核销,供scan-order服务调用。
2.商家优惠券相关功能开发,提供定时发券和满足规则后,发放对应的优惠券。对于满足规则发券,为了减少接口的响应时间,
使用RocketMq异步处理,将原本100ms内返回的接口优化为10ms。
3.在RBAC模型的基础上,完成用户、角色、权限的开发。为了适配原本小程序的人员-角色-店铺的关系,对原本的RBAC进行改
造,增加了关联店铺的处理。又因为店铺一旦创建,基本信息不会变化,将用户,角色和组织都关联上了店铺。
4.根据业务去进行相关库表的设计,根据业务所需去设计相关的索引
5.定时任务的优化。旧的设计是每个单独的业务就有一个自己的定时任务服务。随着业务的增加,对应的定时任务服务也增多,
服务器的压力也随着增加。于是将原本的9个定时任务服务优化为1个服务,减少服务器内存压力
扫码点餐商户的后台管理系统,为了给商家提供更丰富的服务,在原有的菜品管理、桌位管理的功能下,新增会员管理、营销管 理,方便商家更好的管理店铺。在基础的增删改查上,使用了消息中间件来做异步处理,避免接口响应时间过长;使用xxl-job来 做定时任务的处理
扫码点餐商户的后台管理系统,为了给商家提供更丰富的服务,在原有的菜品管理、桌位管理的功能下,新增会员管理、营销管理,方便商家更好的管理店铺。在基础的增删改查上,使用了消息中间件来做异步处理,避免接口响应时间过长;使用xxl-job来做定时任务的处理
是⼀个综合⽀付平台,将复杂且不同的移动⽀付渠道变的统⼀,只需⼀次接⼊便可使⽤不同⽀付渠道。主要包括,支付接口的集 成和管理、支付渠道的选择和配置、支付订单的处理和管理。