个人介绍
十年以上的 java 开发经验, 熟练掌握 spring 相关开发框架, 可以独立完成大型互联网项目的全流程开发。熟练掌握 mysql, oracle 等数据库, 能熟练使用 sql 进行相关操作和优化。 熟悉 mongodb, es, redis 等 nosql
数据库, 有丰富的开发经验。
熟悉微服务架构, 熟练使用 dubbo, springcloud 等分布式微服务框架, 有分布式高并发项目的经验。 理
解 DDD 领域驱动开发的思想并有落地经验。
熟悉云原生架构, 能熟练使用 docker、 k8s、 dapr 等进行服务的构建和发布。 有丰富的阿里云使用经验。
工作经历
2018-05-01 -2023-05-08斑马网络高级后端工程师
斑马网络技术有限公司是专业研发智能汽车操作系统底层基础软件技术的高科技公司, 由阿里巴巴集团和上汽集团等股东共同投资。 本人为斑马云平台娱乐多媒体业务后端开发总体负责人, 主导开发了斑马公有云上的多 个娱乐微服务, 包括音乐、 网络电台、 短视频、 卡拉 ok 等车机娱乐服务, 分别对接了 酷我、 喜马拉雅、 快手、 搜狐短视频等 CP/SP 。 主导开发了斑马语音核心项目“小跟斑” 的服务端, 和斑马语音平台、 斑马大数据平台等对接。 参与开发了多媒体内容引擎聚合 服务, 支持多模态多 CP 的内容编排功能。 另外自研了多个中间件以提高业务开发的效 率, 包括脚本编排引擎、 端云一体开发者平台、 云渲染安卓平台、 多因素认证系统等。 后端开发语言有 java/groovy/python 等。 前端开发框架有 nodejs/vue/reactjs 等。 后端使用 springboot+springmvc+mybatisplus 作为 web 开发框架, 使用 dubbo 提供 RPC 远程调用的分布式框架, zookeeper 作为注册中心, redis 缓存, kafka/rabbi
2012-04-01 -2018-04-01AETOS 资本集团高级java开发
公司包括 2 大业务: 外汇交易服务提供商(AETOS) , 互联网洗涤服务(洗衣郎) 。 本人负责 2 个大型项目的后台架构设计实现和数据库的总体设计开发工作, 全权负责后 台大数据的处理分析并提供查询报表, 同时负责系统的部分前端设计开发和性能优化等。 使 用 Spring+Apache CXF 自 己 搭 建 了 分 布 式 SOA 的 架 构 , 1 个 FrontService(consumer-web)+多个分布式 Webservice(providers)。 技术框架使用了 Struts2+Spring4.0/SpringMVC4.0+Ibatis/MyBatis 等 , 业 务 组 件 使 用 了 CXF (Webservice) , Druid(数据库连接池) , ThreadPoolTaskExecutor(线程池) , Shiro (权限控制和 session 管理) , SiteMesh(页面装饰) , Urlrewrite(r 地址重写) , ActiveMQ (异步消息) , Quartz(定时任务) , Google ZXing(二维码) , Jpush(
2004-07-01 -2012-04-01宝信软件软件设计师
从事 java 开发和设计工作, 使用 JSP/SERVLET,STRUTS,SPRING 等基于 MVC 模式的 J2EE 框架,oracle 数据库, 在 tomcat/weblogic/websphere 服务器下进行 web 程序的开 发,使用的技术包括但不限于 javascript,html,xml,css,ajax,ejb,jdbc,ibatis,oracle 存储过 程等.主要使用 eclipse/jbuilder 作为开发工具. 完成了宝钢财务公司网上银行系统 1.0 版的代码开发、 测试和上线工作, 并完成财务公 司信息系统 2.0 版中网上银行、 资金管理平台、 预算管理、 内往系统、 票据管理、 权限 管理、 审批交流系统、 银企直联接口、 财企直联接口的设计、 编码、 测试和维护工作, 担当多个子项目模块的负责人, 期间还参与了工行外汇虚拟帐户、 申能财务公司管理信 息系统的部分编码工作。 同时还编写系统设计文档和系统用户手册等。 完成了宝钢财务公司信息管理系统 3.0 版的系统架构设计, 主持了客户网上信息服务相 关模块的需求分析、 设计、 开发、 测试、 上
教育经历
2005-08-01 - 2008-12-01中国科学技术大学软件工程硕士
2000-09-01 - 2004-06-30上海海事大学计算机科学与技术本科
技能
支付宝alios车机小程序 1. 音乐 包括推荐歌单、每日30首、分类歌单、推荐歌曲 2. 网络电台 包括有推荐专辑、分类专辑、专辑声音列表、在线电台(分地区) 3. 发现 包括歌曲搜索,专辑搜索等 4. 播放器 可以播放音乐,播放专辑声音,包含播放列表
1. 应用管理 开发者可以新增应用,编辑应用,查看应用版本,创建应用分支,下载应用示例代码包等。 2.应用资源管理 应用资源是应用每次发布所上传的资源,可以创建应用资源(上传应用包、选择分支、确定资源版本等),构建和运行。 3.审核管理 审核管理首先对资源包进行签名,由用户选择是审核通过还是审核拒绝。 4.发布管理 发布管理需要先选择要发布的资源包,接着确定要发布的车厂车型,容器版本,系统版本等参数。只有发布以后,车机上的应用商店才能下载已发布的应用。 5.操作日志 对以上所有设计到更新数据的操作进行审计,可以根据多条件进行数据过滤。 6.代码调试 创建应用资源并运行成功后,可以在正式发布以前进行代码调试,以保证api数据接口的正确性。 7.接口文档 预置的代码编写规范和代码编写示例,包含多个baas接口和中台接口。baas接口有mysql数据库,redis缓存,kafka消息队列等。中台接口有用户接口,订单接口,支付接口,娱乐接口等。 8.应用商店 包含applist应用列表,和appinfo应用详情两个接口,提供给应用商店app进行调用。接口会根据当前的设备参数对应用进行过滤展示。前端容器调用appinfo获取的应用下载包地址,会自动下载应用代码包。
由于公司公有云平台的微服务数量非常庞大且迭代更新非常频繁,新的业务需求又不断涌现,且大部分接口逻辑简单,只是简单的数据透传和格式转换等,经常为了字段的改动而重新发布整个微服务,阿里aone平台的发布审核流程又极其冗长,整个流程经常需要一周时间。因此,决定开发一个完全自研的可以支持业务快速更新上线的脚本编排引擎系统。 本人完成了脚本编排引擎的服务端部分开发工作,功能包括分组管理、模块管理、lpi接口管理、参数管理、自定义类管理、数据表管理、zk节点管理、脚本导出导入等,另外开发了schedule定时任务运行模型、调用alioth数据埋点sdk、python脚本执行引擎、接入各个中间件(okhttp,dubbo泛化,mysql多数据源,mongodb、elasticsearch、mq等)等工具类。 前端框架为nodejs/vue。 后端框架为springboot+springmvc+mybatis,用到的相关组件有zookeeper client,oss sdk,dubbo泛化实现类,okhttp,elasticsearch,durid连接池,quartz定时任务,mq工具,fastjson序列化等。 脚本引擎使用groovy引擎ScriptEngine,直接运行在jvm容器之上,提供给开发者大量的中间件供groovy脚本调用。 组/模块/lpi数据保存在数据库中,lpi以及groovy脚本的调用相关meta元数据保存在zk节点上,具体的脚本代码存放在阿里云oss上。 所有lpi通过引擎暴露一个dubbo接口给斑马网关,开发者配置网关接口后,通过泛化方式将配置的参数传入泛化接口进行调用,车极端使用网关sdk进行对应接口调用。 调用流程为:车机端-slb-斑马网关-longclaw lpi接口-groovy脚本-各类中间件。 项目拆分给3个部署单元:脚本引擎核心服务、定时任务调度服务、控制台后端服务,都运行在k8s容器中,目前pod数10+,qps2000+。