数据结构功底扎实;
良好的英文文档阅读能力;
熟悉常用排序和查找算法;
Java基础扎实,理解多线程、并发和集合等,具有良好的编程习惯和编码能力;
熟悉面向对象编程、设计模式并能灵活运用;
熟悉 JVM、JMM;
熟悉常见垃圾回收算法、垃圾收集器、类加载过程;
熟悉Arthas,利用过Arthas解决过线上问题;
熟悉 Spring、SpringBoot、SpringCloud 技术栈;
熟悉 MySQL、Redis、Mybatis、Nacos;
熟悉 Docker 的使用,会写 DockerFile,会使用 Docker Compose 部署服务;
熟悉常用 Linux 命令、面向 Linux 开发、会写 Shell 脚本;
熟悉微服务架构模式、分布式架构模式;
熟悉线程安全、锁优化;
熟悉SQL 优化、多线程;
熟悉 Vue、element-ui;
掌握 PostgreSQL 流复制+Pgpool-II 实现高可用环境以及维护;
广州XX电子MES系统
项目架构:SpringBoot + SpringCloud + Nacos + Mybatis-plus + MySQL + Oracle + Redis + 多数据源 + Docker
项目介绍:该客户为电容生产企业。该系统对接客户erp系统,同步erp客户、物料、工艺、工序、发料单、工单等基础数据到mes系统。客户工单分为裁切工单、生产工单两种。mes系统实现对裁切工单的排程、配刀、收料轴绑定、拆箱核料、首检、报工、刷箔、毛刺检验、裁切入库等流程的控制。mes系统实现对生产工单拆单、排程、上料检测、首检、调机、自主检查、巡检、收料框绑定、入仓、报工等功能。mes系统的设备管理维护近30个排程相关参数,方便在自动排程时根据工序排程参数设置快速实现若干工序的排程。mes系统消息中心模块的模版配置、组织消息订阅,实现消息精准推送。追溯管理帮助客户快速锁定有问题的物料批次。看板管理展示工单生产进度帮助客户掌握生产情况。整体来说帮助客户实现无纸化,高效排程,节省人力,生产过程一目了然,质量问题可追溯。
项目业绩:1.对登录模块改造来支持多租户需求。2.实现多数据源连接,满足同时连接mes库、客户erp库、客户条码库。3.完成erp对接。4.完成裁切工单所有业务。5.完成工序任务的排程功能。6.完成消息中心。7.完成追溯管理。8.管理和协调团队成员工作,以及推动项目完成。
MDC
项目架构:SpringBoot + SpringCloud + Mybatis-plus + MySQL + Redis + Kafka + Docker + MyCat
项目介绍:该系统为公司数据采集展示平台产品。该系统分为两部分,一部分通过.net采集机床运行数据,另一部分是由java实现的数据接收处理服务mdc。当mdc接收到设备的状态信息后,会生成设备状态快照、状态历史、运行历史记录、报警历史。根据以上信息可展示设备历史状态、计算设备稼动率、设备的用时分析等统计信息供用户查看。由于数据量大所以使用mycat按设备编码进行分库。
项目业绩:1.将系统接收到的采集数据放入kafka,避免系统短时间内负载过载。2.通过线程池启动多个线程,提高系统处理速度。3.通过mycat实现分库,缓解数据库压力。
分布式爬虫系统
项目架构:RPC + Zookeeper + MySQL + PostgreSQL + Redis + RabbitMQ + ElasticSearch
项目介绍:该系统由接收爬虫脚本的服务、启动并管理爬虫节点的服务、文件托管服务、队列服务、日志收集服
务等组成。并集成 Redis 主从+Sentinel、PostgreSQL 主从读写分离高可用架构、MySQL 主从读写分离高可用架构、ElasticSearch 集群等中间件。
项目总结:该系统中各个服务之间通信采用 RPC 方式,效率高。爬虫运行时的各种数据存在 Redis 等中间件中,使我们的 JVM 无状态,爬虫节点可以随起随停。由于采用分布式架构,系统可用性高,抗灾能力强。某些服务开启了多线程,涉及到了对锁粒度的控制、锁优化、线程安全等问题。
项目架构:SpringBoot + SpringCloud + Nacos + Mybatis-plus + MySQL + Oracle + Redis + 多数据源 + Docker 项目介绍:该客户为电容生产企业。该系统对接客户erp系统,同步erp客户、物料、工艺、工序
项目架构:SpringBoot + SpringCloud+ Nacos + Mybatis-plus + MySQL + Redis + Docker 项目介绍:该客户为铝制品清洗企业。该系统实现订单及套件创建、产品入库检查创建工单、主管工单复核、外协工序处理、员工在生产任务
项目架构:SpringBoot + SpringCloud + Mybatis-plus + MySQL + Redis + Kafka + Docker + MyCat 项目介绍:该系统为公司数据采集展示平台产品。该系统分为两部分,一部分通过.net采集机床运行数据,另一部分