个人信息
- 徐轶
- 本科/中南林业科技大学
- 15580938143/eddyxu1213@126.com
- 博客地址:http://justice-love.com/
- GitHub:https://github.com/Justice-love
自我评价
- 肯花时间去琢磨一个未了解透彻的知识点。
- 平常会看书并记录下思考结果。
- 对于某些开源框架有比较深的理解,如dubbo,spring AOP, spring JPA,Mybatis,netty,tomcat,seata等,某些维护了部门内部私有分支。
- 积极参与开源项目的贡献,比如Apache dubbo,alibaba seata(分布式事务服务)等。
- 可以通过我的博客来了解我(http://justice-love.com/)。
个人技能
- java基础,多线程
- java框架,spring,mybatis,dubbo,seata
- jvm,java内存模型,类加载
- 网络通信,TCP协议
- mysql,redis,elasticsearch,不算精通
- golang有一定接触
工作经历
2011.09-2014.11 / 湖南步步高集团 开发工程师
- 基于线下门店(汇米吧)商品自提系统的开发与维护
- 网站运营活动系统开发
2014.11-2016.07/阿里巴巴集团 业务平台事业部(原共享事业部) 会员平台/资深开发工程师
- 会员平台核身系统(敏感操作所必需进行的身份验证)的开发维护
- 核身系统逐步取代安全部的二次验证,在淘宝网全网铺开。
2016.07-2017.06/安克创新科技股份有限公司/资深开发工程师
- 负责ERP系统的开发
- 负责后端接口的维护
2017.06-2020.04 /湖南亚信
- 负责物联网控制平台的多种通信协议的支持,如数据解析,身份认证等。
- 支持如Lwm2m,Coap协议等。
2020.04 ~ /腾讯
- 负责腾讯教育产业相关项目的开发和管理,主要包括智慧校园-学校管理平台项目, 白板工具等。
项目
分布式事务Seata
- 支持多种不同的事物模式(AT,TCC,Saga),其中AT模式是Seata基于二阶段提交典型模型的变种
- 一阶段:业务数据和回滚日志记录在同一个本地事务中提交,释放本地锁和连接资源。
- 二阶段:
- 提交异步化,快速地完成。
- 回滚通过一阶段的回滚日志进行反向补偿。
- Seata默认的隔离级别是读未提交,如需上升到读已提交,则需使用
SELECT FOR UPDATE
语法 - 个人参与该项目中事物传播的部分
- 全局事物的开启,使用GlobalTransactionScanner构建切面并添加到spring aop托管
- rpc服务全局事物id的传播
- 本地线程全局事物id的传播
物联网管理平台
- 支持多种物联网协议(coap,lwm2m,mqtt,lorawan),允许多种设备接入该物联网平台
- 接入模块:支持创建用户,分组,允许将接入的服务划分到不同的分组下
- 指令传输:可以给物联网设备发送下行指令,并支持给物联网硬件进行在线固件升级
- 状态展示:用户可直观的查看接入的设备的当前状态
- 统计模块: 用户操作,设备状态等数据汇总展示
- 个人主要参与到该项目中多种协议的支持
- coap, lwm2m, lorawan等物联网协议支持
教育白板项目
- 作为开发负责人对整个项目日常开发工作负责
- 使用makefile制作多平台部署脚本, 包含 镜像制作&上传, 远程Debug模式开启, 指标上报, 网关注册, 健康检查
- 与金山合作研发, 进行PPT到HTML的转码, 用户可以在白板上查看包含特效的PPT
- 使用信令机制,做到用户之间的操作同步以及后台的白板录制
- 扩展K8S API, 实现HPA通过自定义指标扩缩容