logo资料库

JAVA简历模板.docx

第1页 / 共7页
第2页 / 共7页
第3页 / 共7页
第4页 / 共7页
第5页 / 共7页
第6页 / 共7页
第7页 / 共7页
资料共7页,全文预览结束
使用技术:SpringBoot2.0+SpringCloud2.0+jenkins+docker+k
责任描述:
1. 负责创建会员服务和SSO单点登陆系统项目
2. 负责会员服务核心模块开发(令牌Token登陆和多端唯一登陆接口的开发)
3. 负责会员服务QQ和微信联合登陆功能开发
4. 负责SSO单点登陆系统的开发
技术描述:
令牌登陆实现:
客户端(移动端、PC端、微信端)调用会员服务登陆接口成功后,返回对应的Token令牌,有效期为90天
使用UUID随机生成Token令牌、用户登陆成功后会生成对应的Token令牌作为key,存入在Red
后端实现:使用数据库表记录每次客户端登陆的Token令牌,每次产生新的用户Token都会删除上一次
前端实现:采用定时器形式,使用Token调用验证接口是否已经过期。
联合登陆实现:
调用腾讯/微信开放平台,使用OAuth2.0授权获取用户相关openid,使用openid关联会员
SSO登陆实现:
使用XXL-SSO框架实现微服务平台单点登陆开发
使用技术:SpringBoot2.0+SpringCloud2.0+jenkins+docker+k
责任描述:
1.负责整个商品数据库的设计
2.负责商品搜索服务接口的开发
3.负责实现Elasticsearch与MySQL数据库同步问题
4.负责商品详情页面静态化开发
技术描述:
商品数据库设计:
分类表采用无限级分类策略,采用SPU(产品单元)、SKU(库存量单元)具体商品规格。
商品搜索服务接口:
为了提高用户的搜索效率,采用Elasticsearch存放商品信息数据,集成IK分词+PingYi
MySQL与ES数据同步:
采用MQ实时性和Logstash定时实现MySQL与ES同步
MQ同步方案:发布/修改/删除/商品的时候,以MQ异步形式同步到Elasticsearc
Logstash同步方案:使用Logstash定时方式读取数据库最新的数据>=updat
Elasticsearch中。
商品详情页面静态化:
使用Nginx+ FreeMarker实现页面的静态化
使用技术:SpringBoot2.0+SpringCloud2.0+jenkins+docker+k
项目描述:构建微服务聚合支付平台,整合第三方支付接口(支付宝、银联支付、微信支付等),封装成接口提供
责任描述:
1.与第三方支付接口平台技术人员对接
2.聚合支付平台数据库表结构设计
3.基于设计模式构建聚合支付平台
4.基于MQ实现分布式事务解决方案
5.使用xxl-job实现聚合支付对账
6.常用遇到支付难题问题解决
技术描述:
与第三方支付接口平台技术人员对接
负责支付宝、微信支付、银联支付等支付接口技术人员沟通对接
聚合支付平台数据库表结构设计
负责聚合支付平台数据库表结构设计,payment_channel渠道表、payment_trans
基于设计模式构建聚合支付平台
使用策略+工厂设计模式实现支付接口提交html表单元素重构、使用模版方法+工厂设计模式实现共同异步回
使用xxl-job实现聚合支付对账
使用分布式任务调度平台XXL-JOB实现支付接口产生延迟导致订单状态不同步实现自动化补偿
基于MQ实现分布式事务解决方案
在微服务系统中,支付服务调用积分服务接口增加对应积分,该场景存在分布式事务问题,我们采用rabbit
常用遇到支付难题问题解决
问题1:支付回调接口中,产生延迟通知?导致支付状态不一致问题
解决方案:商户端使用任务调度平台主动调用第三方接口查询,实现数据同步
问题2:重试支付回调接口时,如何保证回调接口通知幂等性问题
解决方案:因为第三方支付接口采用间隔性重试机制,使用支付全局id查询支付状态已经支付,及时响应成功
问题3:支付金额与商品金额如果不一致时,如何处理
解决方案:在支付回调中查询待支付表记录金额与实际回调金额是否一致,如果不一致该笔订单纳为异常订单
问题4:第三方支付平台如何与对接系统保证分布式事务问题
解决方案:使用重试+补偿+日志记录形式保证最终一致性实现数据的统一
问题5:支付服务如何与其他系统保证分布式事务问题
解决方案:MQ/TCC/LCN分布式事务解决框架解决分布式事务问题
使用技术:SpringBoot2.0+SpringCloud2.0+jenkins+docker+k
项目描述:搭建分布式日志采集平台统一管理微服务日志文件,方便开发者生产环境查询日志
责任描述:
1.搭建ELK+Kafka收集日志平台
2.使用Aop技术将日志信息投递到Kafka中
3.Logstash订阅Kafka将日志信息输出到ES中
技术描述:
ELK+Kafka收集日志平台原理
使用AOP技术环绕和异常通知拦截日志文件信息,转化成json格式投递到Kafka主题中,Logsta
使用技术:SpringBoot2.0+SpringCloud2.0+jenkins+docker+k
项目描述:
基于SpringCloud构建秒杀抢购活动,能够支持百万级级别以上访问
责任描述:
1.秒杀抢购实现方案技术选型
2.负责前端静态资源带宽优化
3.负责核心秒杀接口代码编写
技术描述:
秒杀抢购实现方案技术选型
前端:
七牛云静态资源服务器+CDN内容分发实现减少服务器带宽资源、复杂验证码
后端:
网关实现安全过滤、幂等、高并发、限流、用户频率设计 、基于MQ+库存令牌桶实现防止超卖和减少数据库I
负责前端静态资源优化
1、使用maven插件自动对静态资源实现压缩、每次发布的时候使用版本号码更新静态资源
2、将页面静态资源(css、js、img)等,存放到七牛云静态资源服务器,七牛云静态资源能够实现CDN内
负责核心秒杀接口代码编写
网关:
1.基于责任链设计模式实现对网关权限控制实现动态开关
2.使用guava RateLimiter 令牌桶算法实现对秒杀接口限流
3.使用redis的setnx命令实现对用户频率限制
后台运营:
1.每次发布商品的时候,提前在redis中生成好对应相等的库存令牌
秒杀接口:
1.使用histrx对秒杀接口实现服务隔离防止雪崩效应
2.从redis中获取对应商品的令牌,只要能够抢到令牌就能够秒杀成功
3.使用异步形式RabbitMQ实现对商品的库存修改
4.使用乐观锁机制(版本号)+库存>0判断防止库存超卖问题
[97 后互联网架构师-余胜军] 个人信息 名: 余胜军 龄: 21 岁 贯: 湖北孝感市 姓 年 籍 电子邮件: 644064779@qq.com 求职意向 工作性质:全职 目标职能:JAVA 架构师 工作经历 别: 男 历: 本科 校: 武汉华中科技大学 性 学 学 联系电话: 131****0489 目标地点:上海/北京 目标薪资:面议 公司名称:上海每特信息科技有限公司 职位名称:Java 架构师 工作时间:2013.6-至今 工作描述:1. 负责部分业务需求分析、业务数据建模和设计; 2. 负责所分配功能模块的详细设计、功能开发、单元测试、代码优化工作; 3. 遵循开发管理流程,编写和完善设计文档; 4. 涉及出差到客户现场进行问题解决和需求沟通。 专业技能 1.熟练掌握 JavaSE 基础知识,熟悉多线程与并发编程,拥有丰富的系统设计分析能力及面向对象分析和 设计能力,熟悉常用的设计模式(代理、单例、工厂、建造者、观察者、策略等)及反射、自定义注解、 泛型等。 2.熟练掌握 Eclipse/IDER、Svn、Git、Maven、Docker 等开发及版本控制工具,熟练掌握 Java 基础 技术 Jsp、Servlet、Jdbc,熟练掌握 Web 应用系统开发,具备的独立开发能力; 3.熟悉网络通讯技术 Socket、Netty、Mina、NIO 、WebSocket、Http 4.熟悉 JVM 参数调优、性能检测工具、生产环境服务器 jvm 调优配置、压力测试工具 JMeter、阿里代 码扫描工具 5.熟练使用 Tomcat/Jetty 服务器,发布部署 web 项目,熟练使用 Nginx+Keepalived 实现服务高可用 6.熟练使用 Oracle、MySQL、SQLServer 等关系型数据库,熟练使用 Redis、MongoDb 等非关系型 数据库及搜索服务框架 Elasticsearch 和 Lucene 7.熟练运用 Spring、Mybatis、SpringBoot2.0 等开源框架,熟悉 Spring 的 IOC、DI、AOP 设计思想; 8.熟悉 SOA、分布式、微服务、大型网站架构,熟悉 RPC 远程调用、Dubbo、Dubbox、SpringCloud 等微服务框架; 9.熟悉 SpringCloud 常用组件、注册中心 Eureka、Consul ,负载均衡器 Ribbon、客户端调用工具 Rest 和 Feign,分布式配置中心 Config 和携程阿波罗 ,服务保护 Hystrix,网关 Zuul Gateway ,Api 管理 Swagger ,服务链路 Zipkin,消息总线 Bus 等。 10.熟练使用网络通讯协议,熟练使用 json、xml 通讯格式,熟悉常见消息中间 ActiveMQ、RocketMQ、 Kafka 使用; 11.熟悉 Restfull API 开发规范,熟悉三方授权 OAuth 协议、JWT 协议、对接第三方支付接口(银联、
支付宝、微信支付)及微信公众号开发; 12.熟悉分布式协调工具 Zookeeper、集群、高可用、高并发解决方案 服务降级、限流、熔断、隔离等, 熟悉分布式和微服务常见解决方案(如:分布式任务调度平台、分布式服务追踪与调用链、分布式 Session 一致性问题、分布式锁解决方案、分布式事务解决方案 LCN、分布式日志收集 ELK、分布式生成全局 ID、 微服务开放平台设计); 13.熟悉 junit 单元测试、jmeter 压力测试工具、testNG 自动化测试等主流测试框架; 14.熟悉互联网安全架构平台设计例如 XSS、SQL 注入问题、防盗链等,互联网 API 接口幂等设计、互 联网 API 接口安全设计等 15.有丰富微服务电商项目开发实战经验,熟悉整个微服务电商项目的架构流程,并实际参与过微服务电 商项目,从项目需求讨论、研发阶段、分布式环境部署、技术难题解决、上线 CDN 部署等。 项目经历 工作经历说明 在每特科技公司,从事每特微服务电商项目开发,主要参与项目需求讨论、研发阶段、分布式环境部署、 技术难题解决、上线 CDN 部署等 参与微服务电商项目核心项目模块的开发,例如: 会员模块(SSO 单点登陆、多端唯一登陆、第三方 QQ 和微信联合登陆等),活动秒杀模块、商品搜索服务、 聚合支付平台的开发等。 项目技术架构 A 项目核心技术 1.该项目为微服务电商项目,采用目前比较主流的 SpringBoot2+SpringCloud2 构建微服务电商项目、 使用 SpringCloudEureka 作为注册中心,实现服务治理 2.使用 Zuul 网关框架统一管理微服务请求入口、使用 Ribbon 实现本地负载均衡器和 FeginHttp 客户 端调用工具 3.使用 Hystrix 服务保护框架(服务降级、隔离、熔断、限流)、使用消息总线 Stream RabbitMQ 和 Kafka 4.使用 CAS+JWT 实现微服务单点登陆 B.分部署基础设施解决方案 1.项目统一使用分布式任务调度平台 XXL-Job 管理任务调度 2.使用分布式日志采集系统 ELK +kafka 实现微服务统一日志管理 3.分布式事务解决方案 LCN 、分布式锁解决方案 Zookeeper、Redis 4.使用分布式配置中心携程阿波罗、高并发分布式全局 ID 生成雪花算法 5.分布式 Session 框架 Spring-Session、分布式服务追踪与调用链 ZipKin C. 项目运营与部署环境 1.分布式设施环境,统一采用 docker 安装部署 2.使用 jenkins+docker 实现自动部署 3.微服务 API 管理 ApiSwagger、使用 GitLab 管理代码 4.项目使用第三方腾讯云数据库、使用七牛云服务器对静态资源实现加速
5.构建企业级 Maven 私服管理微服务接口调用依赖关系 项目一:每特微服务电商平台 项目名称:每特微服务电商平台-会员服务/SSO 服务 开发时间/开发周期:2013.06-至今 使用技术:SpringBoot2.0+SpringCloud2.0+jenkins+docker+k8s+ApiSwagger+Maven 责任描述: 1. 负责创建会员服务和 SSO 单点登陆系统项目 2. 负责会员服务核心模块开发(令牌 Token 登陆和多端唯一登陆接口的开发) 3. 负责会员服务 QQ 和微信联合登陆功能开发 4. 负责 SSO 单点登陆系统的开发 技术描述: 令牌登陆实现: 客户端(移动端、PC 端、微信端)调用会员服务登陆接口成功后,返回对应的 Token 令牌,有效 期为 90 天,客户端保存该 Token 信息,客户端使用令牌关联用户会话信息。 使用 UUID 随机生成 Token 令牌、用户登陆成功后会生成对应的 Token 令牌作为 key,存入在 Redis 中,Redis 中令牌对应的 Value 为 UserId、有效期为 90 天。 唯一登陆实现: 后端实现:使用数据库表记录每次客户端登陆的 Token 令牌,每次产生新的用户 Token 都会删除 上一次登陆的 Token,客户端采用定时器检查当前客户端保存的 Token 是否过期或者是否重复登陆。 前端实现:采用定时器形式,使用 Token 调用验证接口是否已经过期。 联合登陆实现: 调用腾讯/微信开放平台,使用 OAuth2.0 授权获取用户相关 openid,使用 openid 关联会员服务 账号信息 SSO 登陆实现: 使用 XXL-SSO 框架实现微服务平台单点登陆开发 项目二:每特微服务电商平台 项目名称:每特微服务电商平台-商品搜索服务 开发时间/开发周期:2013.06-至今 使用技术:SpringBoot2.0+SpringCloud2.0+jenkins+docker+k8s+Elasticsearch+Maven 责任描述: 1. 负责整个商品数据库的设计 2. 负责商品搜索服务接口的开发 3. 负责实现 Elasticsearch 与 MySQL 数据库同步问题 4. 负责商品详情页面静态化开发 技术描述:
商品数据库设计: 分类表采用无限级分类策略,采用 SPU(产品单元)、SKU(库存量单元)具体商品规格。 商品搜索服务接口: 为了提高用户的搜索效率,采用 Elasticsearch 存放商品信息数据,集成 IK 分词+PingYin 插件,实 现拼音和中文分词高效查询。 MySQL 与 ES 数据同步: 采用 MQ 实时性和 Logstash 定时实现 MySQL 与 ES 同步 MQ 同步方案:发布/修改/删除/商品的时候,以 MQ 异步形式同步到 Elasticsearch 中,可以实时 保证双方数据一致性问题。 Logstash 同步方案:使用 Logstash 定时方式读取数据库最新的数据>=update_time 时间 ,让后 在格式化成 json 格式输出到 Elasticsearch 中。 商品详情页面静态化: 使用 Nginx+ FreeMarker 实现页面的静态化 项目三:每特微服务电商平台 项目名称:每特微服务电商平台-聚合支付平台 开发时间/开发周期:2013.06-至今 使用技术:SpringBoot2.0+SpringCloud2.0+jenkins+docker+k8s+ApiSwagger+Maven 项目描述:构建微服务聚合支付平台,整合第三方支付接口(支付宝、银联支付、微信支付等),封 装成接口提供给服务接口使用。 责任描述: 1. 与第三方支付接口平台技术人员对接 2. 聚合支付平台数据库表结构设计 3. 基于设计模式构建聚合支付平台 4. 基于 MQ 实现分布式事务解决方案 5. 使用 xxl-job 实现聚合支付对账 6. 常用遇到支付难题问题解决 技术描述: 与第三方支付接口平台技术人员对接 负责支付宝、微信支付、银联支付等支付接口技术人员沟通对接 聚合支付平台数据库表结构设计 负责聚合支付平台数据库表结构设计,payment_channel 渠道表、payment_transaction 流水表、 payment_transaction_log 日志表等实现完全可视化界面支付开关控制支付渠道。 基于设计模式构建聚合支付平台 使用策略+工厂设计模式实现支付接口提交 html 表单元素重构、使用模版方法+工厂设计模式实现
共同异步回调代码重构,采用多线程+MQ 实现支付回调日志收集 使用 xxl-job 实现聚合支付对账 使用分布式任务调度平台 XXL-JOB 实现支付接口产生延迟导致订单状态不同步实现自动化补偿,每 天晚上两点钟时间定时触发任务,商户端主动使用支付 id 调用第三方支付渠道接口查询支付状态是否已经 支付过,如果第三方支付渠道接口已经支付过,同步商户端订单状态。 基于 MQ 实现分布式事务解决方案 在微服务系统中,支付服务调用积分服务接口增加对应积分,该场景存在分布式事务问题,我们采 用 rabbitMQ 实现+补单形式保证最终一致性实现双方数据同步 常用遇到支付难题问题解决 问题 1:支付回调接口中,产生延迟通知?导致支付状态不一致问题 解决方案:商户端使用任务调度平台主动调用第三方接口查询,实现数据同步 问题 2:重试支付回调接口时,如何保证回调接口通知幂等性问题 解决方案:因为第三方支付接口采用间隔性重试机制,使用支付全局 id 查询支付状态已经支付, 及时响应成功状态通知给第三方支付平台不在继续重试。 问题 3:支付金额与商品金额如果不一致时,如何处理 解决方案:在支付回调中查询待支付表记录金额与实际回调金额是否一致,如果不一致该笔订单纳 为异常订单 问题 4:第三方支付平台如何与对接系统保证分布式事务问题 解决方案:使用重试+补偿+日志记录形式保证最终一致性实现数据的统一 问题 5:支付服务如何与其他系统保证分布式事务问题 解决方案:MQ/TCC/LCN 分布式事务解决框架解决分布式事务问题 项目四:每特微服务电商平台 项目名称:每特微服务电商平台-分布式日志采集平台 ELK+Kafka 开发时间/开发周期:2013.06-至今 使用技术:SpringBoot2.0+SpringCloud2.0+jenkins+docker+k8s+ApiSwagger+Maven 项目描述:搭建分布式日志采集平台统一管理微服务日志文件,方便开发者生产环境查询日志 责任描述: 1. 搭建 ELK+Kafka 收集日志平台 2. 使用 Aop 技术将日志信息投递到 Kafka 中 3. Logstash 订阅 Kafka 将日志信息输出到 ES 中 技术描述: ELK+Kafka 收集日志平台原理 使用 AOP 技术环绕和异常通知拦截日志文件信息,转化成 json 格式投递到 Kafka 主题中, Logstash 订阅 Kafka 主题实时将日志信息输出到 ES 中,最后使用 kibana 调用 ES 接口以图形报表信息查 询日志。
项目五:每特微服务电商平台 项目名称:每特微服务电商平台-微服务秒杀抢购商品 开发时间/开发周期:2013.06-至今 使用技术:SpringBoot2.0+SpringCloud2.0+jenkins+docker+k8s+ApiSwagger+Maven 项目描述: 基于 SpringCloud 构建秒杀抢购活动,能够支持百万级级别以上访问 责任描述: 1. 秒杀抢购实现方案技术选型 2. 负责前端静态资源带宽优化 3. 负责核心秒杀接口代码编写 技术描述: 秒杀抢购实现方案技术选型 前端: 七牛云静态资源服务器+CDN 内容分发实现减少服务器带宽资源、复杂验证码 后端: 网关实现安全过滤、幂等、高并发、限流、用户频率设计 、基于 MQ+库存令牌桶实现防止超卖 和减少数据库 IO 的操作 负责前端静态资源优化 1、 使用 maven 插件自动对静态资源实现压缩、每次发布的时候使用版本号码更新静态资源 2、 将页面静态资源(css、js、img)等,存放到七牛云静态资源服务器,七牛云静态资源能够实现 CDN 内容分发,将静态资源缓存到全国各地节点,能够减少服务器的带宽传输,从而提高带 宽传输速度。 负责核心秒杀接口代码编写 网关: 1. 基于责任链设计模式实现对网关权限控制实现动态开关 2. 使用 guava RateLimiter 令牌桶算法实现对秒杀接口限流 3. 使用 redis 的 setnx 命令实现对用户频率限制 后台运营: 1.每次发布商品的时候,提前在 redis 中生成好对应相等的库存令牌 秒杀接口: 1. 使用 histrx 对秒杀接口实现服务隔离防止雪崩效应 2. 从 redis 中获取对应商品的令牌,只要能够抢到令牌就能够秒杀成功 3. 使用异步形式 RabbitMQ 实现对商品的库存修改 4. 使用乐观锁机制(版本号)+库存>0 判断防止库存超卖问题 自我评价 1. 能够尽快熟悉业务,能快速融入团队; 2. 逻辑思维能力强,思路清楚,学习能力强,对新技术有着强烈的好奇心,还了解.NET 的 ADO 技 术和一些控件的使用;
3. 对工作尽职尽责,乐于从事有挑战性的工作; 4. 乐于与用户以及同事和领导沟通,以便快速解决项目遇到的问题; 5. 做事勤勉,服从领导命令、
分享到:
收藏