实现网
饲养员

昵称登录后显示

1100/8小时
2年工作经验

小米
高级软件工程师

Java
Spring
Spring Boot
Spring Cloud
Vue

0

被预约次数

0

被收藏次数

0

被评价次数

擅长技能

本科毕业于东北大学软件学院,在校期间专业成绩优秀,获得二等奖学金。在校期间多次参与校内项目开发。

硕士研究生毕业于南京大学软件学院,在校期间研究课题包括《机器学习在软件工程中的应用综述》等。毕业设计选题《基于微服务的活动运营管理系统的设计与实现》。

毕业后就职于小米公司,参与部门小米浏览器、通用后台、活动后台、流式作业处理、通用组件sdk研发等工作。

对技术有着持续的学习热情,熟悉Java体系内的各种框架和中间件,同时熟悉Vue等前端技术栈,目前正向全栈工程师的方向迈进。热爱开源社区,对多个开源项目有所了解。

项目经验

1.动态配置组件
借鉴SpringBoot配置绑定的思想,利用Spring BeanPostProcessor的拓展接口,在Spring容器启动、Bean初始化前,将外部配置中心的配置下项绑定到对应字段上,同时借助Guava TypeToken支持了值绑定时的类型解析。
该组件省去了每次的反序列化动作,一定程度上优化了程序性能;统一规范外部配置中心配置使用,简化配置管理。
2.基于resilience4j的ha组件
1)结合浏览器业务现状,提供注解aop式使用方式;
2)除注解式使用外,sdk对相关组件封装进统一容器(container)中,用户亦可以通过api的方式进行调用;
3)友好的配置使用方式,提供统一的配置管理模式;
4)提供统一、通用的兜底降级(fallback)解决方案;
5)结合springboot autoconfigure特性,组件自动装配,开箱即用
3.基于retrofit的通用http springboot starter组件
利用ImportBeanDefinitionRegistrar接口,在Spring容器启动过程中,扫描项目中存在@RetrofitClient注解的接口和方法,并通过FactoryBean将对应的Retrofit Client Bean注册进BeanFactory。在监听到外部配置中心配置发生变更时,重新定义对应的FactoryBean来实现Retrofit配置的刷新。
starter核心特性包括:
1)可灵活、动态的对OkHttpClient配置进行配置和管理
2)支持多数据源的外部配置中心,支持配置运行时动态更新,默认为Apollo
3)全局拦截器,方便对Http请求进行日志追踪
4)基于路径与注解的Interceptor拦截器,可灵活对Http调用进行拓展
5)基于Interceptor的通用且可自定义拓展的RPC日志记录
6)统一、通用的Falcon监控打点
7)可动态装配的基于EventListener的Http调用链路耗时监控打点
8)支持自定义Converter.Factory
9)支持自定义CallAdapter.Factory
4.活动项目体系搭建
采用微服务架构,搭建了浏览器内活动运营整体项目体系。整体项目架构详见:
https://www.processon.com/view/link/5fbdc915e401fd2d6ed80641
5.流式作业处理
回传清洗过滤后的客户端埋点日志给cp,包括一点、头条、百度等。整体流程图详见:
https://www.processon.com/view/link/61a8a07a5653bb28d8f0e338

0条评论 雇主评价

暂无评论~

可兼职时间

周六全天
周六半天
周日全天
周日半天
工作日下班后

可兼职地点

海淀
海淀区

被预约

0

被收藏

0

被评价

0

立即预约

可兼职时间

周六全天
周六半天
周日全天
周日半天
工作日下班后

可兼职地点

海淀
海淀区

已通过身份认证