1、熟悉Java开发语言,了解JVM相关知识(JVM内存模型、类加载机制等),具有扎实的基础知识。
2、熟悉SSM、SpringBoot等主流开发框架的使用并了解其基本原理;
3、熟悉MySQL,有MySQL调优经验;了解分库分表、常用引擎、锁机制、隔离级别、MVCC;
4、熟悉Redis的基本使用,了解Oracle的基本使用;
5、了解SpringCloud的基本使用;
6、熟悉锁在多线程常见开发场景中的使用,了解常见锁的基本原理;
7、熟悉RabbitMQ的基本使用,消息可靠性、幂等性、死信交换机;
8、了解SpringSecurity安全框架使用与基本原理;
9、了解Linux、Docker、Docker Compose基本使用;
10、了解 Nio及Netty的基本使用;
11、了解Flowable 、Activity工作流引擎、Drools规则引擎等常见引擎基本使用;
◊◊◊项目名称: 芯软MES智控系统
◊◊◊开发工具:IDEA+Mysql+Maven+RabbitMQ+Redis
◊◊◊开发环境:SpringBoot+Mybatis+Vue
◊◊◊项目描述: MES系统是一套面向制造企业车间执行层的生产信息化管理系统,可以为企业提供包括制造数据管理、库存管理、质量管理等管理模块,为企业打造一个扎实、可靠、全面、可行的制造协同管理平台。一码到底
◊◊◊责任描述: 作为项目负责人,带领3+人小组,参与项目小组会议任务分配、工作进度跟踪与质量把控,基于公司标准产品为客户进行定制化开发
◊◊◊项目优化:
1、负责看板数据及报表统计分析,通过垂直分表、建立索引、调整MySQL缓冲池配置、增加Redis中间缓存等方式,提升接口查询效率;
2、针对业务中常见的幂等性校验问题根据不同常见选择不同方案:Mysql锁、Redis锁、JVM锁
3、基于MQTT协议,使用RabbtiMQ进行流量削峰,支持百台设备每五秒一次的实时数据上传
4、参考Activity工作流的实现,自建相关表结构,实现简单的可配置工作流;
5、使用适配器模式实现第三方对接目标可配置(金蝶、用友等),优化冗余代码,增加可读性
角色 | 职位 |
负责人 | 中级JAVA开发工程师 |
队员 | 产品经理 |
队员 | 前端工程师 |
队员 | 后端工程师 |