10年.net web开发,熟悉java web开发
精通系统设计,设计模式
精通c#,asp.net mvc,ef,ibatis,并发编程
精通javascript,jquery
精通sql server,mysql,sql优化
熟悉java,spring,spring mvc,spring boot,spring cloud,mybatis
熟悉memcache,redis,mongodb
熟悉rabbitmq
项目:会员营销系统
(说明:此系统经过两个公司,但系统基本是一个)
公司:北京华祥同辉公司,北京翱想意创公司
时间:2012.12--2016.01,2018.3--2019.12
技术:c#,asp.net mvc,mongodb,mysql,rabbitmq,hbase,hive
系统介绍:
主打精准营销,原则上可以为每个人推送不同商品,制定不同的互动流程。
用户是淘宝店铺,营销目标是淘宝会员。
营销渠道包括邮件,短信,微信,app消息推送等。
参与的工作:
邮件制作:
基本上是一个动态web页面编辑器。在html编辑器上增加个性化内容插入,数据源绑定等功能。绑定的数据源可以是固定的也可以是个性化的,一种是按条件个性化,一种是绑定数据挖掘的推荐结果,最终为每个人生成完全不同内容。
其他的包括短信,微信,app消息等,这些会更简单一些。
会员分组
查询条件之间可以任意组合,嵌套。解释执行时会将条件解释为sql语句。
会员数据存在hbase里,利用impala提供sql查询。
利用hbase天然具有列索引的特性,大部分的列都能设置查询条件。
3)其他:营销任务执行模块,邮件事件处理模块,工作流引擎等模块
项目:二手房电商后台
公司:搜房网(房天下)二手房集团
时间:2016.4—2017.7
技术:asp.net mvc,sql server,memcached
系统介绍:
用户是门店工作人员,主要包括房源管理,订单管理等模块
web层用asp.net mvc。
业务层通过使用ioc框架,层次之间,业务模块之间只通过接口松耦合。
数据库使用sql server,业务数据按城市分表,主从结构部署,实现读写分离。
使用memcache做分布式缓存。
每层都是集群部署,以支持高并发高可用。
全国按地域分为多个机房,每个机房有一整套服务器集群,负载均衡层按用户地域分流请求。
自动化部署工具:通过工具操作,基本可以做到热部署
监控工具,一种是对系统整体运行数据的监控,一种是可以细化到方法的执行效率
参与的工作:
1)参与房源管理模块的开发,带一两个同事,基本上一个月改一版的节奏
2)房源管理的权限控制特别复杂多变,需求制定,开发,测试都很麻烦。我设计并开发了一个逻辑辑编辑器,包括前端页面和后端的解释执行模块。使用之后大幅度减少代码的修改,需求人员和测试人员也能看到逻辑描述页面,方便沟通和确认。