熟练使用SpringBoot、String、SpringMVC、Mybatis、Mybatis-Plus等常用开发框架及特征。
熟练掌握IO、多线程、设计模式、通信协议等基础技术。
熟练使用Eclipse、IDEA、maven、svn、git等常用开发工具。
熟悉TCP/IP等常见网络协议。
熟练掌握数据库设计,熟练使用MySQL、Oracle等主流关系数据库以及相关工具和Redis非关系数据库。
熟练掌握JavaScript、HTML、CSS、JQuery等前端技术。
熟练掌握Java,理解JVM、JMM原理并掌握常见性能调优方法。
熟练使用Mq、Kafka等常用中间件以及Tomcat中间件服务。专业技能
掌握Swift编程语言,能独立完成基础功能模块开发。
熟练使用Swift实现UI动态布局,在项目中开发了基于CoreData的本地缓存模块。
熟练使用Xcode开发工具。
熟悉SwiftUI等现1代式声明式框架。
熟悉Git版本控制,进行团队协作。
掌握Python语言和熟悉PyChar m等工具的使用,完成过一些自动化脚本工具。
交易所撮合引擎
技术栈:Spring+SpringBoot +Mybatis+MySQL+WebSocket
项目描述:
基于SpringBoot快速构建服务,MySQL存储订单及交易记录,Mybatis管理数据持久化,结合内存队列优化操合性能,主要用WebSocket实时双向通信,确保客户端与服务器间的订单状态、揭合结果、区块链执行反馈等数据能够毫秒级同步
项目流程:
1)从区块链中通过WebSocket主动订阅区块链中的买家和卖家订单信息事件
2)通过队列实现优先级排序进行塌合算法运算,价格优先、时间优先原则执行交易,未成交部分会被添加到订单簿中等待后续匹配,当碌合引擎完成订单匹配后,通过WebSocket向用户推送成交详情
3)当区块链完成链上结算(如资产划转)后,通过WebSocket通知用户最终结果。