1. 5年以上Java开发工作经验。
2. 具有团队项目管理经验,可提供完善的敏捷开发模式的实战落地经验。
3. 熟悉服务端常见架构的搭建及使用场景。
4. 具备项目从0到1搭建的经验,对Linux服务器操作熟练。
5. 熟悉Spring、Spring-mvc、Spring-boot、Mybatis等框架的使用和部分原理。熟悉Spring容器的启动过程,理解横向编程思想,熟悉AOP并有实际项目使用经验,对Spring、Mybatis、SpringCloud的源码有一定的研究。
6. 熟悉MySQL关系型数据库,理解Innodb引擎索引的实现原理,熟悉MySQL的锁机制、SQL调优、部分SQL的执行过程;熟悉数据库常见疑难杂症的解决方案。
7. 熟悉Nginx的配置及工作原理,熟悉负载均衡策略。
8. 熟悉微服务系统的组成及设计,熟悉微服务框架SpringCloud及SpringCloud Alibaba的各组件的使用,熟悉部分组件的原理。
9. 基础扎实,熟悉常用的数据结构和对应使用场景,阅读过Java集合的实现源码和线程池的实现源码。
9. 熟悉Maven项目管理工具,熟悉Git版本工具,了解Docker容器化部署技术。
10. 了解JVM的内存模型,了解垃圾回收算法的实现,线上有排查死循环和死锁问题的经验。
本项目是该公司内部的一个创业项目,是一个类似于TAPTAP的平台,主要的目的凝聚现有的用户以及开拓新用户,对现有用户运营,提高用户的体验,从而达到用户价值增长,最终达到用户和项目组共赢。在这个项目中,本人负责整个项目的技术选型,系统设计和编码工作;技术团队管理与建设;解决线上的BUG,服务故障排查等事宜。该项目使用的技术如下:
1、使用Maven作为项目管理工具,Git作为项目的版本控制工具,GitLab为代码管理仓库。
2、使用SpringCloud+SpringBoot+SSM框架。
3、使用OpenFeign进行服务之间的RPC调用,使用Hystrix解决服务之间调用的容错和降级,使用Nacos作为服务的注册中心,使用Ribbon进行内部服务之间调用的负载均衡。
4、使用Redis缓存热门业务数据,缓解数据库压力和加速接口速度;依赖Redis实现分布式锁从而避免分布式。
5、使用RocketMq用于服务之间的消息总线、异步通信、解耦等功能。
该项目的架构:前端分为:App端、WEB端、微信端。服务端架构:基于6边型的架构模式,层级链路为:阿里云SLB最顶级网络层==>Nignx总服务入口==>内部网关==>应用层服务==>聚合层服务==>基于DDD模式开发的基础服务==>基础设施层。
角色 | 职位 |
负责人 | 高级JAVA开发 |
队员 | 前端工程师 |
队员 | 后端工程师 |
提示:可以介绍作品详细功能、你在作品中负责的角色等,这样需求方在搜索做过类似功能的关键词中就能搜索到你。不少于50字,建议100字以上。 注意:您已在“基本信息”中填写过联系方式,需求方如选中您简历,会通过平台的虚拟电话系统联系您或委托平台联系您,为了平台简历标准化,请不要
可以介绍作品详细功能、你在作品中负责的角色等,这样需求方在搜索做过类似功能的关键词中就能搜索到你。不少于50字,建议100字以上。 注意:您已在“基本信息”中填写过联系方式,需求方如选中您简历,会通过平台的虚拟电话系统联系您或委托平台联系您,为了平台简历标准化,请不要在简历