熟练掌握 Java 基础知识,熟悉多线程与并发编程,有较好的系统设计及面向对象分析和设计能力。
熟练掌握 Web 开发流程,具备独立开发能力。
熟练掌握 Eclipse、IDEA、Svn、Git、Maven 等开发及版本控制工具。
熟练使用 Spring、SpringBoot、MybatisPlus 等开源框架。
熟悉关系型数据库 MySQL,了解数据库中间件 Mycat 和 Sharding-JDBC。
熟练使用 Redis、MongoDB 非关系型数据库。
熟悉 IOC、AOP 设计思想,熟悉常用设计模式,熟悉常用数据结构,常用算法以及代码实现。
熟悉 Tomcat,Nigx 代理服务器集群,动静分离,反向代理,前后分离。
熟悉 JVM 模型、参数调优,SQL 优化等。
熟悉 Linux,Docker、shell脚本等。
熟悉常见消息中间 RabbitMQ、Kafka 的原理及使用。
熟悉分布式协调工具 Zookeeper,了解分布式和微服务常见解决方案,如分布式事务, 分布式锁等。
熟悉 SpringCloud 常用组件、注册中心 Eureka,负载均衡器 Ribbon、客户端调用工具 Rest 和 Feign,分布式配置中心 Config 和携程阿波罗 ,服务保护 Hystrix,网关 Zuul,Api 管理 Swagger ,服务链路 Zipkin,消息总线 Bus 等。
项目描述:
CZO 项目是一款面向中小企业数字化项目里面包含(ERP/CRM/OA)等综合信息体平台。
项目技术架构:
1. 项目使用 SpringBoot + SpringCloud + Quartz 构建。
2. 使用 Eureka 作为注册中心,使用 Zuul 网关框架统一管理微服务请求入口。
3. 使用 Ribbon 实现本地负载均衡器和 Fegin 客户端调用工具。
4. Hystrix 服务保护实现了服务隔离防止服务雪崩。
5. 使用 MybatisPlus 做数据层,前后端分离开发,提高查询效率 RabbitMQ 做消息队列,Redis 做缓存服务。
使用技术:
SpringCloud + Quartz + RabbitMq + Drools + MybatisPlus + Mysql + Redis + Nginx
技术描述:
1. 项目从 SpringBoot 重构转向 SpringCloud 框架,利用内嵌的多个模块,实现了全套的分布式系统解决方
案,提高了项目整体的稳定性和可用性。
2. 利用 Redis 的分布式锁对商品库存的控制,同时利用Redis的缓存机制,提高了用户读取 数据的效率。
3. 使用 UUID 随机生成 Token 令牌,用户登陆成功后会生成对应的 Token 令牌作为 key,存入在 Redis 中,
当每次产生新的用户登录时,都会删除上一次登陆的 Token,从而实现唯一登陆。
业务模块:
工作汇报:员工每日或每周进行工作汇报,使用 Quartz 实现定时获取员工汇报情况并进行相应奖励或处罚。
出勤管理:与企业微信对接同步部门与员工,创建打卡设置同步企业微信。
工资管理:同步企业微信计算出勤时间、迟到早退等状态,计算每天工资定时推送。
订货单:下单成功,保管员选择相应商品流水进行审批出库,并实时推送 MQ 计算利润、客户往来账等。
返货单:选择有效的订货单进行退货审批,审批成功进行入库,并实时推送 MQ 计算库存、客户往来账等。
财务系统:根据 MQ 推送数据计算企业财务数据、与客户的往来账信息。
统计报表:使用数据整合,业务实时推送统计数据表,提高统计效率。
倒思维定价:给商品定价,并根据价格合成本计算利润,不同的客户可以定不同的价格。
老产品取消:按照商品的销售额,毛利额排名找出卖的不好的产品,并将产品进行标记。
风险办公大屏展示:利用 RabbitMQ 与 Drools 规则引擎技术实现实时数据推送。