欧阳义
1月前来过
全职 · 1500/日  ·  32625/月
工作时间: 工作地点: 远程
服务企业: 1家累计提交: 0工时
联系方式:
********
********
********
聊一聊

使用APP扫码聊一聊

个人介绍

工作经验丰富,了解多个行业的业务和软件特点,能够从用户从产品的角度分析需求、考虑设计,熟练使用多种前后台框 架


超大型单体项目重构经验,使用DDD领域驱动的事件风暴方法,明确产品定位与边界,重新划分微服务,使用整洁架构模式 看护微服务代码结构, 运用正交设计原则和设计模式 消除重复代码,分离变化点


单表超10亿 总数据超100亿 量级数据分库分表设计

工作经历

  • 2018-04-04 -2022-11-24中软国际高级JAVA工程师

    全网媒资库 开发工具: idea, GaussDB(for MySQL) 服务器:nuwa(华为内部微服务容器)/maven做项目管理 版本控制工具:git 使用技术:vue+Spring MVC/CSE(Apache ServiceComb)+MyBatis + DCS + DMQ(kafka)+ CSS(基于ES的华为云搜索服务)+DRS+DRDS(mycat) 项目描述: 全网媒资库. 通过爬取/采购/同步华为自有业务数据等方式 获取多来源的多种类型(视频/音乐/图文/阅读/主题/艺人等)的元数据,通过标准化后存储到全网媒资库(mysql+SDS+CSS),并为华为自有业务(视频/音乐/阅读)提供数据补全等支撑, 同时为搜索、推荐、AI训练提供基础内容数据,识别有价值的内容,再反过来为业务提供数据支撑和能力支撑,助力业务内容高效 分发 业绩: 2022年全程参与全网媒资库的构建,对产品定位/需求/设计提过很多建议性意见,并负责主要核心框架技术的调研、集成接入 1 调研分库分表技术方案,选择sharding-jdbc开源框架,根据业务实现垂直分库与水平分库 2 集成接入CSS(基于

  • 2015-11-01 -2018-02-01深圳琛畅科技有限公司高级JAVA工程师

    琛畅是一个富媒体娱乐互动平台,引进、研发以棋牌类为主的游戏公司,前几年主要推广页游、 近两年主推手游,目前已面 市推广的手机端游戏有斗地主、炸金花、(包括四川、云南、江苏、内蒙、湖南等地的地方性)麻将 。 1 公司官网 开发工具:eclipse,mysql. 服务器: Tomcat7.0 版本控制工具:svn 使用技术:JQuery+velocity+Spring MVC+Dbutils+CAS +memcached 用maven做项目管理 项目描述: 官网主要有推荐游戏(首页)游戏大厅、合作运营、游戏推广、排行榜 等模块, 游戏大厅又包括 游戏列表大厅、奖品兑换、道具商城、充值中心(支***) 等模块 2 游戏数据交互后台 开发工具:eclipse,mysql. 服务器: Tomcat7.0 版本控制工具:svn 使用技术:MINA+Dbutils+redis 用maven做项目管理 项目描述: 与游戏judge(c++)的socket交互服务 以及为api项目提供服务 数据中心DataService: 所有游戏的数据存储(redis队列)、redis缓存、查询,与judg

  • 2014-08-01 -2015-10-01深圳市卡迪尔通讯技术有限公司高级JAVA工程师

    21克手机官网 及生活圈: 内容: 开发工具:eclipse4.3.2,mysql. 服务器:eclipse/Tomcat7.0+nginx(用反向代理做负载) 版本控制工具:svn 使用技术:JQuery+Spring MVC+MyBatis+ElasticSearch 用maven做项目管理 项目描述: 21克手机官网是一个商城,用于公司产品的展示和购买,包括产品查看、购物车、购买、付款、我的订单等功能. 21克官网后台是一个小型ERP和OA,用于支撑官网和订单审核、查询主要包括: 用户、角色、权限、物料管理、商品管理、订单管理(查看、审核)、优惠券管理. 生活圈及后台,是一个资讯类社交平台,包括新闻八卦 、最省钱、幽默搞笑、美食菜谱 、养生之道、广场健身、儿孙百科、 骗术揭秘、花卉宠物、图文电影共十个版块,每个版块提供相应默认、一图一文、多图多文等多个模板 用户中心运用cas框架为官网、生活圈、BBS等多个项目提供统一单点登录,用户验证统一调用南京分公司提供的鉴权接口, 与手机用户整合 ***目,关联***上,配合运营部门做营销,近期做了一个集齐8个装备送公司新产品

  • 2012-05-01 -2014-06-01深圳市鼎尖软件有限公司JAVA工程师

    开发工具:eclipse4.3.2,oracle/mysql. 服务器:eclipse配置Jetty插件(开发)/Tomcat7.0+nginx(测试、正式) 版本控制工具:svn 使用技术:JQuery(JQuery mobile)+Spring MVC+MyBatis 用maven做项目管理 项目描述: 1 讯风产品是专门针对房地产中介行业开发的一款符合行业特性的一体化、个性化ERP产品。 集成了包括个人首页、微博广场、在线聊天、私信、短信、企业邮箱、公司公告、新闻订阅等功能的传统办公自动化(OA)系 统, 更为房地产中介行业特有业务开发了一整套包含二手房中介业务和新房快销业务的专业化系统。 a. 新房快销版:为从事新房销售的地产公司提供的专业解决方案,有完善的项目管理,客户库的搭建,先进的电销平台等。 b. 二手房中介版:地产中介公司的全面系统解决方案,对盘源,客源,交易,收款,提成,铺位等各个环节的系统实现。 c. 手机/PAD移动版:改变现有中介业务员的工作方式,业务数据尽在手机、平板电脑中,让办公更灵活,更便捷。 主要负责: 1 个人首页、微博广场、公司公告、战报、新闻、制

  • 2009-04-01 -2012-05-01智信软创软件有限公司 JAVA工程师

    中国移动 中兴电子预算: 内容: 开发工具:myeclipse6.0,oracle/db2. 服务器:Tomcat5.5(开发)/weblogic(测试、正式) 版本控制工具:svn 使用技术:中兴内部框架RIA+SSB(其实就是封装了JQuery+ struts +hibernate+spring 及自定义了部分常用控件) 电子预算(E-budgeting)是由人工智慧结合企业组织规则发展起来的一种网络式预算编制方法,它将企业各方面局部的信 息整合成具有完整框架的预算体系,从而使预算的编制更正确,是为获取竞争优势充分发挥企业财务预算的职能作用 是管理 科学的重要内容之一。更富效率。电子预算代表着企业竞争战略进入一个革命性的时代。它作为现代财务的一种应用工具, 具有效率性、合理性、战略性的基本特征。 主要功能: a.基础数据维护:对值集管理、维度结构、预算账簿、数据类型、模板管理、安全性规则、控制规则、层次维护等基础数据的 维护。 b.项目管理:常规预算申报、项目预算申报、预算调整、项目查看、项目负责人变更是项目管理单元的基本功能。 c.执行数据补录:对于无法通过电子报账系统进行在线控

教育经历

  • 2007-07-01 - 2009-04-01北大青鸟电脑计算机职业培训学校软件开发专科

    为期一年半的专职培训,课程包括计算机基础 , 软件基础 ,数据库原理及应用 , C语言, JAVA/jsp语言,html,sqlserver. 主攻JAVA编 程.毕业设计是采用b/s 架构用jsp+jdbc+sqlserver完成的小型企业宣传网站;

技能

0
1
2
3
4
5
作品
棋牌游戏与微信小程序商城

琛畅是一个富媒体娱乐互动平台,引进、研发以棋牌类为主的游戏公司,前几年主要推广页游、 近两年主推手游,目前已面 市推广的*端游戏有斗地主、炸金花、(包括四川、云南、江苏、内蒙、湖南等地的地方性)麻将 。 1 公司官网 开发工具:eclipse,mysql. 服务器: Tomcat7.0 版本控制工具:svn 使用技术:JQuery+velocity+Spring MVC+Dbutils+CAS +memcached 用maven做项目管理 项目描述: 官网主要有推荐游戏(首页)游戏大厅、合作运营、游戏推广、排行榜 等模块, 游戏大厅又包括 游戏列表大厅、奖品兑换、道具商城、充值中心(支付宝/*/银联) 等模块 2 游戏数据交互后台 开发工具:eclipse,mysql. 服务器: Tomcat7.0 版本控制工具:svn 使用技术:MINA+Dbutils+redis 用maven做项目管理 项目描述: 与游戏judge(c++)的socket交互服务 以及为api项目提供服务 数据中心DataService: 所有游戏的数据存储(redis队列)、redis缓存、查询,与judge和api双向交互 交易服务TradeService:游戏商城、交易、下单、支付 任务服务MissionService:游戏任务配置管理服务 活动服务ActivityService:根据规则赠送金币、房卡 消息推送服务PushService:向玩家推送消息 在线人数统计服务 3 游戏api 开发工具:eclipse,mysql. 服务器: Tomcat7.0 + nginx(用反向代理做负载) 版本控制工具:svn 使用技术:jersey restful + SpringMvc + Dbutils +RMI 用maven做项目管理 21克*官网 及生活圈 开发 设计 2014.08-2015.10 房地产一体化ERP产品 讯风 开发 设计 2012.05-2014.06 项目描述: 1 为游戏前端提供数据接口 2 部分后台用RMI调用服务如交易服务、任务服务 3 游戏数据统一用调用mina调用数据中心DataService 4 游戏租用平台(未上线) 开发工具:eclipse,mysql. 服务器: Tomcat7.0 + nginx(用反向代理做负载) 版本控制工具:svn 使用技术:jquery + beetl + SpringMvc + Mybatis 用maven做项目管理 项目描述: 简单理解为游戏电商平台,因为未上线具体业务就不说了 5 *小程序 :便捷收银、微商城 开发工具:intellij idea + mysql. 官方*小程序开发工具 服务器: Tomcat7.0 版本控制工具:idea集成git 使用技术:SpringMvc + Mybatis 用maven做项目管理 +*小程序JavaScript/WXML/WXSS 项目描述:便捷收银、微商城

0
2023-04-08 19:46
全网媒资库

2022年全程参与全网媒资库的构建,对产品定位/需求/设计提过很多建议性意见,并负责主要核心框架技术的调研、集成接入 1 调研分库分表技术方案,选择 sharding-jdbc 开源框架,根据业务实现垂直分库与水平分库 原本设计手动使用 aop 实现分库,实现复杂,性能、扩展性也不好,我觉得风险太大,因为公司的 DRDS 要日落,DDM 框架又还 有问题没商用 ,后面我找资料调研选定 sharding-jdbc 框架,实现更简单,稳定性、扩展性也挺好,也避免了之后版本返工重做 2 集成接入 CSS (基于 ES 华为云搜索服务),并封装提供基础增删改查基础功能 api 和使用 demo 集成 shardingSphere 后虽然实现了分库分表,存储与查询比单库性能好,但是因为业务总数量超大,及分库分表会影响全量查 询性能 3 对接 DRS 配置 DRS 同步任务 同步华为音乐媒资库数据 DRS 是华为云的数据复制服务,支持数据全量/增量 数据迁移和实时同步.源库与目标库至少一方为云数据库 GaussDB 4 艺人聚合需求、设计方案的讨论与开发 多来源的艺人数据,聚合成统一完整的一份数据,并维护影人/音乐人/作家 与其影视/音乐/书籍作品的关联关系。最大的难点在 于各个来源的数据不完整,格式不统一,没有很好的数据唯一性判断条件

0
2023-04-08 19:47
华为应用市场

容: 华为应用市场是华为终端的官方应用分发平台,全球月活用户5.6亿+,覆盖170+国家/地区. 其下细分多个项目组,我主要参与开发华为应用市场后台系统(store )与内容管理系统(CMS) 内容管理系统(CMS): 1 差分工程优化方案设计和开发,主导 CMS 第一批第一个 CSE 微服务搭建/部署/联调 2 微服务 Hibernate-mybatis 切换及基于 mybatis 持久层基础框架(通用 dao/service /分页)封装与集成 3 两周时间内主导完成超大项目 hibernate 持久层框架4.2.10.Final到5.3.6.Final 大版本升级 4 常规工作的重点需求 4.1.云游戏入库,试玩游戏新增 4.2.鸿蒙应用抓包 4.3.应用数据源审核方案设计及重点需求开发 4.5. 项目组代码 review 协助同事解决问题 4.安全排查,安全单处理,安全环境部署、联调拉通、问题分发 定位,配合游戏中心 2b2c icsl 安全送检 5. 2020.12-2021年 参与 CMS 重构:是当年 CMS 的核心重点工作,实际到22年年底 还在重构中 cms 项目历经十多年的变更,发展,a.扩展了大量业务 ,b.同时也积累了大量代码,包括很多废弃冗余代码 ,另外平时只关注业务 功能实现,c.对整体代码缺少设计,sql /代码堆积,缺少抽象和扩展设计 导致大量重复代码,扩展性及 sql 执行性能差(慢 sql 多 且不好优化),再因为历史演变 d.新老框架同时存在 整体重构方案和步骤: a. 梳理业务功能, 把一些历史上有用 但是经过业务多年演变之后不用了的功能 下线处理. 因为多年 来人员变动,导致没人熟悉所有业务,都不确定哪些功能一定不用了 b. 结合梳理的业务, 删除废弃/冗余代码 . 因为项目没有完整的测试用例覆盖 ,不少功能代码不确定是不是有用的仍然没删. c. 由软件专家牵头,使用 DDD 领域驱动设计的事件风暴方法,明确 CMS 定位与边界,重新划分微服务, 使用整洁架构模式看护微服务代码结构,为核心业务流程(应用采集-应用解析-应用上架审核)定制 DLS ,简化业务流程.通过正 交设计和设计模式 消除重复代码,分离变化点 .

0
2023-04-08 19:48
更新于: 2022-12-11 浏览: 130