具备扎实的 java 基础,熟练掌握 javaIO 流,集合,多线程,反射,泛型,注解, 网络编程等基础开发技术
深入理解JVM底层原理,JMM内存模型,垃圾回收机制,GC算法,垃圾回收器, 双亲委派机制
熟悉java常用集合的源码,如:ArrayList,LinkList,HashMap,ConcurrentHashMap
熟悉多线程以及并发容器的使用。比如 CAS,AQS,Lock,Volatile,Synchronized
深入理解Spring,SpringMVC,Mybatis 等开源框架的设计原理以及底层架构
深入理解Redis线程模型,熟悉掌握redis核心数据结构的使用场景,熟悉各种缓存高并发的场景。比如:缓存穿 透, 缓
冲击穿, 缓存雪崩,哨兵机制,持久化,数据同步等问题的解决和处理
精通MySQL数据库的使用,较好的SQL优化能力
独立分析需求设计数据库,有较强的系统设计能力
在项目中解决过各种分布式场景的技术难题,比如分布式锁,多数据源事务,分布式Session,分布式任务
了解docker容器管理工具的使用,了解k8s容器编排工具
精通使用Eclipse、IDEA、Git、SVN、Maven 等项目开发,版本管理及构建工具
熟练掌握Linux常用命令生产环境服务器诊断,线上排查,性能评估
主流框架:Spring、Spring boot、Spring cloud、Nacos、OpenFeign、Gateway、Sentinel、
Dubbo、Mybatis、Mybatis plus、Kafka、Zookeeper、RocketMQ 等等
工作内容:
1、参与产品设计:根据业务需求,积极参与产品的讨论、定义、设计等工作;
2、技术文档编写:按照公司软件开发管理规范要求,编制软件开发详细设计文档,保证开发过程的透明度与可控性;
3、软件编码:根据开发文档,进行重要子系统/模块的软件编码工作,并根据系统中具体的难点问题,参与针对具体技术难
点的技术攻关,按阶段有计划地完成代码开发计划,确保项目的高质量完成:
4、产品测试:根据公司产品测试相关流程及产品特点,配合测试部门和业务部门进行产品测试和验收工作,组织软件系统的
安装调试,保证产品顺利发布;
5、质量活动:参与软件模块的代码走读、代码正规检视、设计文档正规检视、设计评审等质量保证活动,降低软件产品缺陷。 项目: 商户管理系统
开发环境: IDEA + Maven + GIT+ GitLab
软件架构: SpringCloud-Alibaba + Spring Boot+ Dubbo+ MyBatis-Plus + MySQL+ Redis + RocketMQ + XXLJob
项目描述: 商户管理系统属于 B 端的微服务项目,涵盖的业务范围十分广泛,包括订单管理、合同管理、车辆管理、排
车图、库存管理、结算单管理、工单、优惠券、合伙人、报表等等。功能强大、业务范围广。是企橙出行为汽车租赁商
家提供的车辆资产管理服务。
责任描述:
1.结算单功能:客户的数十万数据适配导入MySQL,相应的功能开发;
2.报表导入及导出:上传Excel数据导入系统,导出任务入库,定时任务10分钟执行一次根据枚举获取spring容器里的
对象执行相应数据导出;
3.短信通知&钉钉通知:重要信息如订单状态变化通过短信通知用户,钉钉通知运营人员钉钉群,短信通知使用
RocketMQ异步发送;
4.长租订单:总体设计+功能模块开发,功能流转:合同管理>>订单管理>>应收管理>>结算单
5.合伙人相关:总体设计+功能模块开发,功能流转:合伙人>>绑定粉丝>>粉丝订单完成>>生成返佣>>提现
6.独立处理较多数据量下多表关联接口查询缓慢的问题处理
7.独立完成复杂SQL的编写,以及慢SQL的优化
项目: SaaS权限管理系统
开发环境: IDEA + Maven + GIT+ GitLab
软件架构: SpringCloud-Alibaba + Spring Boot+ Dubbo+ MyBatis-Plus + MySQL+ Redis + shiro
项目描述: shiro框架实现的权限管理和统一登录功能,针对商户的通用信息进行配置管理,包括系统管理(角色、资源、
账户、系统参数、数据权限、短信配置)、商户信息管理、应用资源管理(各个子系统菜单统一管理)、生态管理(OCR
识别记录、违章查询记录、短信记录)、财务管理(长租应收、消费流水、代扣授权记录)、车型管理(品牌、车系、
车型库)。
责任描述:
1.系统参数:使用分商户分模块分系统的字典表设计,用于系统下拉选、树形结构、参数值等等数据的配置;
2.数据权限:在角色资源的传统权限控制之外,对登录用户可访问的数据列表权限做控制;数据权限的粒度到业务
数据的具体表字段,使用in查询配置相关可见类型的业务数据;
3.车型管理:车型管理是对车辆品牌、系列、车型及车型图片的一系列配置;
项目: BOSS运营管理系统
开发环境: Eclipse + Maven + SVN
软件架构: Spring + SpringMVC +mybatis + mysql+ ajax + jQuery + Maven +dubbo +RocketMQ
项目描述: 运营系统的系统管理、订单管理、车型配置、优惠券配置、运营商信息等模块;使用redis的setnx功能实现分
布式锁,保证数据的幂等性;大数据量(运营商车型查询)交互使用多线程提升效率;优惠券发放使用rocketMQ异步处
理提高系统性能;持久化层使用spring的@Transactional注解处理事务问题等等。全员营销系统的客户信息、员工信息、
奖励管理等模块;
责任描述: 订单管理、车型配置、优惠券等相关功能模块开发;
项目: 红包雨抽奖系统
开发环境: Eclipse + Maven + SVN
软件架构: Spring + SpringMVC +mybatis + mysql + Maven +dubbo +RocketMQ+redis
项目描述: 由管理后台配置相关活动和奖品等信息,前端用户通过参与活动,完成抽奖。 管理后台包括会员管理、会员
等级、活动管理、奖
角色 | 职位 |
负责人 | 高级Java工程师 |
队员 | 产品经理 |
队员 | UI设计师 |
队员 | 前端工程师 |
队员 | 后端工程师 |
项目: BOSS运营管理系统 开发环境: Eclipse + Maven + SVN 软件架构: Spring + SpringMVC +mybatis + mysql+ ajax + jQuery + Maven +dubbo +RocketMQ 项目描述: 运营系统的系
项目: 商户管理系统 开发环境: IDEA + Maven + GIT+ GitLab 软件架构: SpringCloud-Alibaba + Spring Boot+ Dubbo+ MyBatis-Plus + MySQL+ Redis + RocketMQ + XXLJo
工作内容: 1、参与产品设计:根据业务需求,积极参与产品的讨论、定义、设计等工作; 2、技术文档编写:按照公司软件开发管理规范要求,编制软件开发详细设计文档,保证开发过程的透明度与可控性; 3、软件编码:根据开发文档,进行重要子系统/模块的软件编码工作,并根据系统中具体的难