ID:381976

阿乐

Java开发工程师

  • 公司信息:
  • 中国移动
  • 工作经验:
  • 3年
  • 兼职日薪:
  • 500元/8小时
  • 兼职时间:
  • 下班后
  • 所在区域:
  • 杭州
  • 余杭

技术能力

掌握常用的数据结构,JVM内存模型,熟悉垃圾回收算法,类的加载过程,JUC并发编程知识,清楚JMM规范、AQS思想。 掌握MySQL的底层结构、存储引擎、事物隔离级别、锁、索引、MVCC原理。具有sql调优、分表经验。 掌握Spring、SpringBoot、SpringMVC,MyBatis等主流开发框架的使用,以及阅读过部分源码。 熟悉Spring的IOC的思想和AOP设计,并阅读过Spring的部分源码,理解bean的生命周期以及后置处理。 熟悉Redis线程模型,熟练掌握核心数据结构和使用场景。深入了其解执行流程、持久化和过期策略,熟练解决缓存穿透、缓存击 穿、缓存雪崩等问题。 熟悉RocketMQ等常见消息中间件的使用,对于消息可靠性、消息顺序性等原理有所了解,对于消息堆积、消息丢失等问题有解 决经验。 熟悉分布式相关原理,理解RPC调用过程、熟练使用RestTemplate、Fegin等组件,有分布式锁有落地经验。 熟悉XXL-JOB分布式定时任务框架原理,阅读底层源码,并能熟练使用。 熟悉SpringCloud理解微服务相关组件服务注册发现、配置中心、限流、熔断、降级、链路追踪等。

项目经验

项目架构:Nginx + SpringBoot + SpgingCloud + Nacos + RocketMq + Redis + Mysql + ClickHose +ELK 项目背景:软终端一级平台主要职责是为全网电视机客户端用户提供认证激活、业务开通、终端管理能力的基础平台。项目主要 由6个模块组成,分别是 APPCORO (视图层)、API、OMS 管理平台、data (数据统计)、job(定时任务)、MQ(消息队 列)。APPCore模块每日调用量约为3000万,用户日活平均164万。 个人贡献: 1.简单RCP客户端工具。封装RestTemplate工具类,使用LoadBalancerClient组件从nacos服务注册表中获取ip拼接成URL 实现负载均衡能力。注入HttpClient连接池管理工具,增加连接超时、重试、路由限制能力。并采用MDC+Logback技术实现链 项目经验
2021-05 ~ 2022-05 三替好生活APP及后台 java开发 路追踪,并在调用完成后计算调用时间,以方便排查上下游拥堵问题。 2.定时任务迁移。采用开源的分布式定时任务xxl-job,取代Spring scheduling。将定时任务从业务模块中剥离,清晰职责划 分,并增强定时任务幂等、重试、告警等管理能力。 3.引入RocketMQ消息队列取带Spring事件监听器和异步任务,将非核心业务如数据同步、操作流水表解耦。清晰职责划分 并减少核心模块线程消耗。 4.多指标数据统计。通过按指标按年分表策略+CompletableFuture并发编排技术,解决多指标列表加载慢的问题,将接口的 查询速度从平均8秒控制在平均500ms内。 5.多线程同步用户行为到ClickHose。从Msql中每日批量查询240万用户行为数据,采用ThreadPoolExecutor多线程同步,每 日平均用时150秒。 6.线程池调优动态线程池改造。使用NacosConfigManager+InitializingBean+ThreadPoolExecutor技术。创建动态线程池 类实现InitializingBean接口,在afterPropertiesSet方法中使用nacosConfigManager.getConfigService().addListener()方法对 APP模块的配置文件监听,在监听器中完成线程池的核心线程数、最大线程数等参数的变更。

信用行为

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

发布任务

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

微信接收人才推送

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

接收人才推送
联系需求方端客服
联系需求方端客服