1、熟悉 Java 体系,对容器、多线程有一定了解,能根据不同场景选择不同容器,
合理的使用锁、ForkJoin 工具类等,在实际项目中有内存溢出故障解决经验、
CPU 占用过高解决经验;
2、有 MySQL 配置优化、语句优化、索引优化实战经验,有分表分库经验;
3、了解 SpringBoot 自动化部署可基于 Spring Boot 开发自定义 Stater 组件,开
发微信消息推送组件、自定义 Redis 客户端,在公司实际项目使用;
4、熟悉 redis,有实际分布式 ID、分布式锁经验,可以解决缓存穿透、击穿、
雪崩问题。为系统热点数据做缓存处理、解决分布式环境下产生的线程安全问题;
5、熟练使用 RabbitMQ,主要使用发布订阅、和点对点推送功能,使项目异步解
耦,在高并发情况下对访问 DB 流量进行削峰
项目名称:安全管理平台-动态监控
项目描述:基于公交营运公司车载监控设备上传的监控到的车辆行驶数据、驾
驶员状态数据。通过动态监控项目建立对应等级的预警流程,使用企业微信将消
息推送到各单位负责人进行人工甄别,车辆设备发生的告警信息是否属实,发现
问题通过车辆设备语音播报加人工电话提醒司机及时停止营运,减少或者避免交
通安全事故的发生。
负责模块:
1、数据处理模块
2、工作流模块
3、分表分库模块
技术实现:
1、使用 RabbitMQ 为各个模块传输数据,实现系统解耦
2、使用 Netty 作为服务端,接收第三方公司发送的 TCP 报文,从而解析数
据
3、使用 Redis 为热点数据进行缓存,减少对数据库的查询
4、使用 Redis 设计分布式锁,保证部分接口幂等性、防止 MQ 消息重复消费
5、使用 Redis 生成唯一 Id
6、MySQL 搭建主从架构,针对平台其他系统和项目本身做读写分离,缓解单
库读写压力
7、使用 Apache ShardingJDBC 对数据库进行分表,按时间通过 Redis 生成
分表主键 Id
8、使用自定义注解+AOP 为主线业务集成第三方功能,例如日志处理、权限
处理、数据过滤等
9、对接企业微信消息推送和小程序消息推送
可兼职时间
可兼职地点
0条评论 雇主评价