熟悉Java基础,掌握反射、多线程、集合和并发等技术。熟悉多种设计模式,了解常见的数据结构。了解JUC,并能灵活运 用,了解JVM常见概念,能进行JVM调优。掌握代码的性能分析以及优化技巧,以及接口设计的安全性。
框架
熟悉Spring 、Spring Boot、SpringCloud alibaba框架,熟悉网关Gateway和配置中心Nacos,熟悉远程服务调用Open Fe gin,熟悉Mybatis-plus、JPA 等 ORM框架,了解消息队列Rabbit MQ、Kafka,分布式定时任务XXL-JOB,文件存储MinIO, 表格处理工具EasyExcel,Sentinel限流框架,分布式事务Seate,分布式搜索引擎Elasticsearch,ShardingSphere分库分表, 了解企业微信以及微信小程序等第三方接口。
数据库相关
熟悉MySQL,索引,SQL语句优化,事务,数据备份和还原,熟悉Redis基本数据机构,并能在各种场景中熟练运用,了解大 数据列式数据库Clickhouse、MongoDB。
服务运维相关 熟悉Linux环境,具备独立搭建基础服务的能力,包括但不限于MySQL、Redis、MinIO等,能够独立完成项目的测试、部署和 上线,并具备快速查询错误日志和解决问题的能力。了解Docker容器技术和Jenkins,能够独立部署流水线以及完成项目的CIC D,能编写简单的Shell脚本。
网络相关
熟悉阿里云 ,腾讯云,Nginx代理,DNS域名解析,了解WebService接口,WebSocket长连接,网站域名备案申请,SSL证 书申请,有自己独立的个人博客网站
前端 了解HTML、JavaScript和Vue,能够独立完成简单页面的编写和接口对接,同时了解FreeMarker和Thymeleaf模板引擎。 工具
熟练使用IDEA ,WebStorm,Git,Maven , Final Shell,jar包反编译工具jd-gui ,Kettle数据同步工具
供应链管理系统 Java 2022.08-至今
负责对接 FP、SAP、Hub仓、关务系统、厂商系统等第三方系统,全链路监控生产线物料从生产到运输到收料到付款的流程,能 够承受3.5w的用户访问,日均处理数据1亿条,总计20多个微服务节点。
使用技术:Element UI + SpringCloud ibaba + Nacos + Getaway + Nginx + MinIO + Sentinel + Redis + Kafka +
Zookeeper +OpenFeign + XXL-JBO + ClickHouse + MySQL + ShardingSphere
1 负责核心业务功能开发,如:订单模块、财务模块、物料管控及供应商管理等模块 2 对接 SAP 接口,以及其他厂商接口, 实现厂商物料的开单,收货,退货流程
3 使用 shardingsphere 分库分表,大表小化,解决历史表数据量过大查询慢问题
4 使用 WebSocket + Kafka 实现实时消息通知、通讯录的功能
OA手机app Java 2021.08-至今
一款移动办公 app ,员工可以在上面申请加班,请假,查询自己的考勤薪资信息,病假单上传,获取厂区积分然后 兑换商品,查询食堂菜品,完成签核,查询培训课程相关信息,查询公司最近的文章、公告,预定会议室等。 使用技术:UniApp + Spring Cloud ibaba + Webservice + Redis +MySQL+ FastDFS + RabbitMQ + MyBatis Plus + Nginx
1 使用 cxf 生成 webservice 代码对接内部的 webservice 接口
2 使用虹软开源人脸识别 SDK 完成 APP 人脸识别,人脸登录
3 使用分布式文件存储工具 FastDFS 完成文件的存储 ,访问,下载
4 使用 Rabbit MQ+ redis 优化年终资产盘点接口 ,将响应时间从几秒转为几毫秒,大大降低响应时间 5 调用第三方 SMS 服务,实现短信验证码登录功能
来料管理系统 Java 2023.02-2023.08
该项目主要由司机端和后台管理端组成。司机在企业微信预约自己的送货时间,到达门岗确认到达后,由系统根据物料的急缓程 度自动分配进厂,分配码头,实现物料信息的可视化,提高码头的使用率。
使用技术:Spring Boot + Redis + Element UI +MinIO+ Spring Security + MySQL+ MyBatis Plus
1 对接企业微信接口,完成企业微信的登录授权,消息提醒的发送
2 使用 Map + 反射 + 监听 Redis 过期 key 的方法,实现司机排队过号,司机未确认到达码头过号的操作。
3 独立完成项目所有后端接口的开发,包括车辆的通知,码头的分配,车辆等待时间的计算,码头的启用禁用,厂商数据的对接。 4 对接公司厂区车辆管理系统的接口 ,实现自动抬杆的功能控制车辆进出。对接 SAP 提供的接口,实现急料的查询。
5 搭建项目的基础依赖,包括 Mysql 数据库,Redis 缓存服务,MinIO 文件存储服务。Mysql 数据库与 Redis 缓存的备份
6 使用Redis String操作的天然幂等性,记录厂内等待的车辆数目,增强系统的健壮性
7 使用Redis Zset 保存司机最近3次预约的车牌号,供下次预约时司机选择
8 使用CompletableFuture并行加载车辆统计数据信息,将平均响应时间从3s降低到1s
负责小程序注册到上线,后台接口的开发,对接微信接口实现登录功能,数据库设计,服务器的运维,域名的申请维护。
负责小程序的注册上线,后端接口的开发,后端接口服务的部署,对接微信接口实现登录功能,服务器环境的搭建,域名的申请。