1. 具有扎实的 Java 基础,深刻理解面向对象编程,熟练掌握Java lo 流、集合、多线程、反射泛型、注解、网络编程等基础开发技术。
2. 熟悉Java并发编程,对Java的各种锁机制、线程池机制、CAS、ABA、AQS等都有深入理解, 并在项目中熟练使用。
3. 对 Java 虚拟机、JMM、垃圾收集机制、GC 算法、JVM 常用配置参数、GC 参数、Classloader、锁机制、JVM 故障分析,Jmapistack等 Jdk 提供的工具命令,性能监控工具(Java Visualvm),JVM 参数调优有定了解。
4. 熟练握 SSM等框架使用,熟悉 Spring Ioc、Spring Aop Spring 事物核心源码,阅读过Springboot 自动装配原理。熟练使用Mybatis、Mybatis-Puls框架并可用于项目开发,研究过部分Springboot-Mybatis源码。
5. 深入理解 Redis 线程模型,熟悉掌握Redis 核心数据结构使用场景,对Redis 持久化、主从架构有深入了解,搭建过 Redis 哨兵的高可用架构和集群部署。了解如缓存穿透、缓存击穿、热点缓存重建等问题的解决方案。
6. 具有Dubbo、Spring Cloud Alibaba项目实战开发经验。熟悉各种微服务架构场景设计,比如服务注册与发现、服务限流、降级、熔断、服务网关路由设计。掌握各种分布式场景的技术难题的解决方案,比如分布式锁、分布式事务、分布式Session。
7. 熟悉Mysql数据库,Explain数据库调优,索引设计,对Sql调优有一定实战经验。了解百万级数据库优化方案。
8. 熟悉Elasticsearch及各种分词器,有解决深分页的经验。可以根据需求和执行计划对查询结果的得分排序和聚合数据的性能进行优化。
9. 熟悉Rabbitmq,Rocketmq、Kafka消息中间件,解决过各种消息场景的疑难问题,比如消息丢失,消息重复消费,消息顺序性问题。
10. 熟悉Netty NIO 框架,对于高性能IO通信模型以及开源组件Netty等源码有过一定研究,掌握Netty线程模型。有独立开发聊天系统的开发经验。
11. 熟练使用Linux部署、Docker部署相关分布式架构中间件,有一定的公司部署架构的经验。了解云原生,K8s部署常用
设备调度系统
项目介绍:设备调度系统用于定时抓拍各个地区的情况,通过系统配置的抓取物体或事件的类别。进行算法识别、预警过滤,并将符合条件的预警进行上报,推送到相关政府机关。相关部门通过上报的预警进行相关处理。目前已经通过多租户的方式部署在济南、梁山、滨州等地,并开始监控预警。
使用技术: SpringCloud、Nginx、Nacos、Mysql、Redis、RocketMQ、Git、MongoDb、Mybatis-plus、Docker、Xxl_Job、JenKins、Vue
项目架构:
1.采用SpringCloud技术体系构建微服务架构,根据实际业务场景对服务进行拆分。
2.以阿里开发支撑注册/查询实例TPS达到 13000 以上的Nacos作为项目的注册和配置中心。
3.基于分布式调度框架XXL-JOB解决多租户相同时间同时调度设备而排序等待的问题。
4.使用Keepalived + Nginx保证访问入口高可用,防止服务器单点故障的发生。
5.基于Redis主从模式搭建高可用缓存框架。
6.前端项目基于Git 配合Jenkins 拉取项目完成实现项目自动化构建与快速部署到服务器上。
职责描述:
1.与产品进行需求交流、沟通,功能拆分、任务分配、担任核心开发、项目进度把控等具体事宜。
2.使用多线程、异步化、消息重复消费确保方案等多种手段开发安全稳定、支撑高并发识别、过滤图片。并通过实际业务场景,设备情况对接口调用时机、方式进行调整。结果从1-2张/s达到近1000张/s 。
3.独立负责数据表设计和整个抓取到图片后,如何进行预警过滤的设计和开发。
4.合理使用RocketMQ组件对项目业务模块进行异步处理,重复消费等问题进行解决。
5.参与系统设备调用方式调优,异步读取算法方式的性能调优,提升系统处理信息速度和展示信息的质量。
6.排查一些并解决一些开发中一些隐蔽的问题。如druid在使用一段时间后,会出现连不上数据库的情况、消息流转过程中出现数据重复的现象。定时任务到时间没有执行等问题。
7.利用jmeter工具对接口并发安全,性能等方面问题进行验证和解决。
8.部署现场运行环境。
数据展示平台
项目介绍: 用于公司所有应用的日志采集、计算、存储、展示。可以对用户行为进行分析并对下一期的战略做出相应调整。前端在程序中做数据埋点,使用Filebeat将产生的数据收集到ES中,使用脚本定期将数据查出投递到Kafka中,使用Flink和Flinkcdc分别从Kafka和Mysql中获取用户行为数据和业务数据,并作出计算导入到数据库中。使用Grafana编写Sql以天为单位展现出数据的变化
项目技术:Filebeat、Elasticsearch、Kafka、Flink、Mysql、Grafana
责任描述:
1.参与需求讨论,整体功能开发,相关技术文档的编写
2.设计数据库表结构,编写相关es数据投放的kafka的脚本
3.商品详情使用多级缓存架构支撑高并发访问,Redis分布式锁解决热点缓存key问题
4.利用Grafana工具对flink计算完的数据进行可视化展示
5.搭建服务器flink、es等相关环境
乐高中台
项目介绍:用于公司所有的应用管理,乐高中台分为前台和后台。后台用于一些常规功能的配置如页面管理,应用管理,权限下发,热更包管理等功能,主要用于约定一些整体配置,可以再新项目中尽快通过配置搭建出一套初级应用,提高后期开发效率。前台用于一些抽象的公共功能的支持。例如支付系统、Oss系统、聊天功能的底层支持等方便后期项目直接接入避免重复功能开发。使用Langchain对接Chatgpt,使用向量数据库Mlivus对Chatgpt目前数据不足的地方进行准确补充。
项目技术:SpringBoot、MybatisPlus、SpringSecurity、Netty、Jwt、Nginx、Redis、Mysql、Vue2、Flask、LangChain、Mlivus
项目特色:
1. 大规模抽象方法,不实现具体方法只给出功能,为后续项目提供服务能力。可以快速搭建一个项目。并可以具有中台已经开发过的功能。
2. 分为前台和后台前台提供功能后台提供配置。
3. 对接大模型,使用向量数据库弥补Chatgpt不具有的数据。
责任描述:
1.前台的支付系统搭建,包含微信支付、支付宝支付、苹果支付。后续系统可通过在后台配置对应的配置文件,调用前台支付系统直接实现三种支付功能。
2.后台的权限配置,权限下放模块。用户通过关注微信公众号无感知注册后台用户,并提交对应App申请的权限。后台将申请推送到对应App负责人给予审批
主要负责巨商汇项目中核心财务系统模块的全生命周期开发工作。在项目中独立承担技术选型、架构设计及核心业务逻辑的梳理与实现,确保系统的高可用性与数据准确性。主导完成了从项目搭建、功能开发到最终部署交付的完整流程,有效解决了复杂的财务核算与报表生成问题,为企业的资金管理提供了稳定可靠的
主要负责海尔体验云后台核心业务模块的研发工作,涵盖海尔兄弟活动模块及会员模块的构建。全权负责这两个模块的技术选型、架构设计与业务逻辑的深度梳理,独立主导从项目搭建、核心功能开发、系统联调到最终部署交付的完整流程。通过高并发场景下的架构优化与精细化权限管理,保障了大型营销活动的平稳