熟练掌握线程池底层实现原理并可根据实际业务场景配置合理的线程数以及拒绝策略。
熟练掌握Java语法、反射、动态代理,多线程等基础框架。
对JVM有初步的理解,包括内存模型、垃圾回收机制,了解其基本调优方法
熟练使用SQL Server,MySQL关系型数据库,深入理解MySQL底层索引数据结构,B+ tree索引特点以及数据库事务的隔离级别 。
熟练掌握Spring、Spring Boot、Mybatis等主流开源框架,对Spring核心原理有一定研究。
熟悉掌握Redis数据结构的使用场景,熟悉Redis缓存高并发的使用场景。比如,缓存雪崩,缓存穿透
熟悉Spring Cloud微服务框架,Nacos,OpenFeign,Gateway,了解Redis、Kafka等中间件的使用。
对常见的设计模式有一定的了解。
熟练使用IDEA、Git、Maven等常用开发工具。
有硬件通讯经验,熟悉西门子,施耐德等plc,熟悉Modbus,S7等通讯协议
熟悉使用润乾,帆软等BI报表工具
软考中级,软件设计师证书
MES制药系统
项目架构:
具有主,冗余服务器,采用微服务架构,将系统拆分为工单服务、物料服务、用户服务等微服务模块,基于 Spring Cloud Alibaba 搭建分布式系统架构,利用 Nacos 实现服务注册与发现,利用Gateway路由,OpenFeign远程调用,redis主从复制+哨兵,缓存热点数据等技术,实现系统的高可用性,对制药生产过程中对所有步骤、操作进行指引和管控的系统。
使用技术:
Nacos,OpenFeign,Gateway,SpringBoot,Kafka,Redis,SQLServer,MyBatis-Plus,Vue等
个人职责:
1.负责重构物料服务,基于 Spring Boot,利用 Nacos 实现服务注册与发现和负载均衡,OpenFeign远程调用,采用Synchronized+Redis分布式锁机制,减少对数据库同时大数据量访问。
2.使用redis 主从复制+哨兵方案,减少对数据库的访问压力,并增加Kafka解决缓存数据丢失问题和数据库一致性
3.负责重构用户服务,场景为:用户使用WMS系统账户登录其它系统进行的认证。使用 Spring Security,基于Oauth2.0协议的认证及资源服务器,采用授权码模式。
4.优化SQL查询,调整索引,减少查询时间