1. 熟悉spring mvc,spring boot,mybatis,hibernate等后端框架。
2. 熟悉java 8,tomcat特性,了解微服务dubbo框架,熟悉linux操作。
3. 熟悉kafka,rabbitmq,redis,mongo,nginx等中间件的使用。
4. 了解mycat,shadingjdbc等分库分表中间件。
5. 熟悉mysql的基本特性。
1. 在公司消息系统开发中担任主要开发角色。
消息系统主要是包括邮件,短信等消息的发送和重试功能,确保各系业务系统投递的消息能及时送达。系统主要采用restful api形式对外提供服务,内部采用rabbitmq作为消息中间件对消息发送进行解耦,对于失败的消息进行重新发送,对于发送成功的消息进行幂等消费处理。
2. 在公司金融系统中担任重要开发角色。
参与搭建公司金融系统,公司所有跟支付有关的业务,都采用金融团队提供的接口进行支付,系统采用dubbo微服务和restful2种方式对外提供服务,支付系统最核心的业务就是如何保证支付的成功率及幂等性,这样就涉及到支付中重试机制及对于锁的把控,还包括事务的控制,这些都是支付系统的核心点也是难点。本人参与的该项目已经过近2年的版本迭代,目前已相当稳定。