熟悉springboot,mybatis,mybatis-plus等开发框架或包的使用。
熟练使用springboot,apollo,nacos构建dubbo或feign的微服务。
熟练使用redisson实现分布式锁;熟悉rabbitmq等消息中间件的使用。
熟悉常用数据结构如链表,堆,栈,二叉树,Hash表等。
熟练使用redis,可以灵活运用redis的五种数据类型实现需求。
熟悉mysql,对存储引擎,事务隔离级别,锁,索引,能够在日常工作中优化sql。
熟悉linux下的常规命令并能够使用命令完成运维工作,熟练掌握通过日志排查问题并解决问题。
熟悉nginx配置,能够独立的配置和部署nginx;熟练使用elasticsearch在项目中实现复杂的搜索功能。
了解docker,k8s,jenkins,rancher等工具。
北极光智能物流系统
项目简介:该项目是为了保证快递员以简单的操作,运单以快速的响应而设计的以智能算法为基础,任务模块为业务支撑,排班模块和波次模块为根据,为简化快递员或司机操作而诞生的一套智能物流系统。该系统让包裹的整体运送流程得到优化,整体送达时效得到了有效的提升。
技术架构:springcloud + springboot + mybatis-plus + mysql + redis + rabbitmq + feign + nacos + es
项目责任:
1、运单任务模块:生成任务、合并任务、扫码完成任务、拍照完成任务、转让任务、
2、路由生成模块:路由生成、运单状态流转、路由消息分发、波次计算、
3、司机排班模块:智能线路规划、保存草稿、发布排班、
4、地址解析模块:地址解析经纬度、
个人贡献:
1、设计并完成整个任务模块的基础搭建。让任务模块有了更好的延展性,不拘泥于当前业务。使得任务生成和合并变得更加灵活,让任务能单向完成,双向完成,使杂乱的数据变得统一。
2、让快递员或司机在扫描面单时能够更清晰的得到下一步操作提示,减少了快递员的操作忧虑,让快递员能更专注于包裹的运送。
3、在幂等的情况下生成路由入库,保证了路由的mq不会重复消费,并更新运单状态。且需要在特定的时机触发运单波次的重新计算,波次将影响运单的时效以及派送时间,将有效的路由分发mq。
4、以线路模板为基础更新草稿数据,发布排班到对应日期,解决更新今日排班时,不能使得司机已更新的数据信息丢失。
5、基于高德地图,百度地图,腾讯地图的api,将地址解析为对应的坐标。