ID:254657

孩子王

高级java开发工程师

  • 公司信息:
  • 北京xx共享电单车出行公司
  • 工作经验:
  • 5年
  • 兼职日薪:
  • 500元/8小时
  • 兼职时间:
  • 下班后
  • 周六
  • 周日
  • 可工作日远程
  • 所在区域:
  • 北京
  • 朝阳
  • 望京南

技术能力

1. Java技术扎实,熟悉JVM内存、内存模型和垃圾收集器的使用;
2. 熟悉MySQL的使用,索引机制、SQL执行原理和性能优化,有大数据量下数据库分表设计经验;
3. 熟悉Redis数据结构和使用场景,高并发下缓存的使用场景、缓存失效、和缓存异常问题的解决等;
4. 使用Redis+自旋方式实现分布式自旋锁的实现,解决Redis缓存击穿问题,保证数据库安全;
5. 熟悉springMVC框架的执行流程和机制,熟练使用SpringMVC框架提供web端接口;
6. 熟悉mybatis框架的使用和执行流程,熟练使用hibernate、JdbcTemplate等持久层框架操作数据库;
7. 熟悉spring boot框架的使用,能够搭建和部署spring boot服务;
8. 熟悉spring cloud、dubbo等微服务架构,熟悉微服务原理、服务间调用流程,服务熔断与降级,服务网关路由设计等;
9. 熟悉常见设计模式的使用,如使用工厂模式实现不同条件处理、使用责任链设计模式隔离各种判断条件;
10. 能够使用AOP切面,自定义注解,如接口过期提醒、接口缓存、分布式锁等;自定义函数式接口,实现多个入参的调用;
11. 熟悉Extjs、Vue等前段框架的开发和使用,能够使用Extjs框架开发后台页面;熟悉小程序项目开发流程和规范;
12. 熟练使用Idea、Datagrip、Git等开发工具,能够使用Promethus、arthas等工具排查问题;
13. 参与并制定代码编写规范、代码重构逻辑,优化代码结构,提高代码质量和功能扩展性。

项目经验

项目一:骑行订单中心项目重构
项目描述:该项目是用户骑行订单处理核心业务,使用java重构该项目。用户扫码后调用创单接口,在接口中判断用户是否有未完成订单和相关骑行权限,调用车辆服务获取车辆状态信息,调用订单中心服务创建一次骑行订单并标记用户状态,通知车辆服务开锁并发送mq给第三方服务完成用户骑行数据更新操作。
个人职责:
1)完成项目架构设计和开发环境搭建,接入logback日志架构和请求链路,实现异步线程中打印主线程链路id;
2)提供mock服务,使用切面方式拦截openFeign请求并根据配置获取mock数据,方便开发调试;
3)完成创单接口功能开发,使用openFeign调用第三方服务接口,并抽取为公共组件打包到私服,提高复用性;
4)使用Redis实现配置数据的缓存,通过rocketMq发送通知第三方服务完成异步动作,保障项目稳定和高可用;
5)开发创单补偿功能,记录核心服务异常场景请求,使用xxlJob定时补偿异常记录,完善核心链路请求。
业绩:
1. 完善项目搭建和日志监控,接入mock服务,保障项目按时完成开发和请求链路的排查,提高开发效率;
2. 将第三方接口调用包装成openFeign请求组件,打包maven私服,提高相同接口调用的复用性,完善开发架构;
3. 保障创单接口核心链路请求逻辑,使用Redis缓存和异步通知等,降低接口请求耗时,提升了用户使用体验;
4. 核心接口请求提供降级措施和失败补偿机制, 避免核心链路请求异常中断,提高服务整体高可用性。

项目二:车辆骑行报价中心平台
项目描述:该项目是为骑行订单服务提供不同场景下骑行的计价模板。对接骑行订单服务,获取不同城市的用户骑行后计费规则;使用Redis缓存计费配置表中数据,保证整体接口的高并发;使用工厂设计模式,针对不同城市、车型的场景实现不同的计费规则;使用arthas定位超时接口和高占用线程;使用Promethus+Grafana监控项目运行,提高项目稳定性。
个人职责:
1)开发web端接口,使用Redis实现配置数据缓存,指定缓存失效策略;
2)对接订单中心服务,提供计费详情查询接口,通过工厂模式实现不同场景的逻辑实现;
3)使用arthas分析项目耗时较长接口,定位耗时原因;
4)接入Promethus,监控项目运行指标,提高项目稳定性;
5)编写接口文档,方便其他服务的接入。
项目业绩:
1. 完成项目整理开发,推动web端联调和项目的压测;
2. 推动订单中心接入报价中心项目,实现订单中心与报价中心功能解耦;
3. 接入Promethus项目监控,替换原有项目监控方式,保证项目的稳定性;
4. 使用Redis实现配置缓存,优化Tomcat配置,项目整体接口QPS达到2000+。

案例展示

  • 松果出行APP

    松果出行APP

    快送过电单车是一块共享电单车出行业务。在APP上用户通过扫码开锁实现骑行目的,在骑行中,用户可以通过临时锁车实现短暂停车暂停计费功能;在后端,根据用户所在的城市和场景,通过用户骑行轨迹和骑行时长,来计算用户骑行过程中产生的费用。

  • 盒子鱼英语APP

    盒子鱼英语APP

    盒子鱼英语APP是一款K12学习软件,在APP中,学生可以根据自己所在的教材版本学习课程体系中的英语课程,也可以根据软件提供的纸质作业课程,练习英语作业学习,然后通过APP拍照填写的作业,就可以完成作业的识别和展示作业识别成功率。

查看案例列表(含更多 0 个案例)

信用行为

  • 接单
    0
  • 评价
    0
  • 收藏
    0
微信扫码,建群沟通

发布任务

企业点击发布任务,工程师会在任务下报名,招聘专员也会在1小时内与您联系,1小时内精准确定人才

微信接收人才推送

关注猿急送微信平台,接收实时人才推送

接收人才推送
联系聘用方端客服
联系聘用方端客服