{"m1":[],"m2":[],"m3":["resume_head","resume_name","resume_base_info","resume_job","resume_summary","resume_edu","resume_work","resume_project","resume_hobby","resume_skill","resume_internship","resume_honor","resume_portfolio"],"m4":[]}
.resume_main[data_color] .skill_item .skill_slider span::before{background-color:${color};}
.resume_main[data_color] .skill_slider s i{background-color:${relative_skill_color};}
.resume_main[data_color] .skill_style_01.skill_item .skill_slider s {border-color:${relative_skill_color};}
.resume_main[data_color] .skill_style_01.skill_item .skill_slider s i{background-color:${relative_skill_color};}
.resume_main[data_color] .skill_style_04.skill_item .skill_slider[data_level="average"] i,.resume_main[data_color] .skill_style_07.skill_item .skill_slider[data_level="average"] i{box-shadow:24px 0 0 ${relative_skill_color}, 48px 0 0 #ccc, 72px 0 0 #ccc, 96px 0 0 #ccc, 120px 0 0 #ccc;}
.resume_main[data_color] .skill_style_04.skill_item .skill_slider[data_level="good"] i,.resume_main[data_color] .skill_style_07.skill_item .skill_slider[data_level="good"] i{box-shadow:24px 0 0 ${relative_skill_color}, 48px 0 0 ${relative_skill_color}, 72px 0 0 #ccc, 96px 0 0 #ccc, 120px 0 0 #ccc;}
.resume_main[data_color] .skill_style_04.skill_item .skill_slider[data_level="advanced"] i,.resume_main[data_color] .skill_style_07.skill_item .skill_slider[data_level="advanced"] i{box-shadow:24px 0 0 ${relative_skill_color}, 48px 0 0 ${relative_skill_color}, 72px 0 0 ${relative_skill_color}, 96px 0 0 #ccc, 120px 0 0 #ccc;}
.resume_main[data_color] .skill_style_04.skill_item .skill_slider[data_level="expert"] i,.resume_main[data_color] .skill_style_07.skill_item .skill_slider[data_level="expert"] i{box-shadow:24px 0 0 ${relative_skill_color}, 48px 0 0 ${relative_skill_color}, 72px 0 0 ${relative_skill_color}, 96px 0 0 ${relative_skill_color}, 120px 0 0 #ccc;}
.resume_main[data_color] .skill_style_08.skill_item .skill_slider[data_level="average"] i{box-shadow:9px 0 0 ${relative_skill_color}, 18px 0 0 ${relative_skill_color}, 27px 0 0 ${relative_skill_color}, 36px 0 0 ${relative_skill_color}, 45px 0 0 ${relative_skill_color},54px 0 0 #ccc,63px 0 0 #ccc,72px 0 0 #ccc,81px 0 0 #ccc;}
.resume_main[data_color] .skill_style_08.skill_item .skill_slider[data_level="good"] i{box-shadow:9px 0 0 ${relative_skill_color}, 18px 0 0 ${relative_skill_color}, 27px 0 0 ${relative_skill_color}, 36px 0 0 ${relative_skill_color}, 45px 0 0 ${relative_skill_color},54px 0 0 ${relative_skill_color},63px 0 0 #ccc,72px 0 0 #ccc,81px 0 0 #ccc;}
.resume_main[data_color] .skill_style_08.skill_item .skill_slider[data_level="advanced"] i{box-shadow:9px 0 0 ${relative_skill_color}, 18px 0 0 ${relative_skill_color}, 27px 0 0 ${relative_skill_color}, 36px 0 0 ${relative_skill_color}, 45px 0 0 ${relative_skill_color},54px 0 0 ${relative_skill_color},63px 0 0 ${relative_skill_color},72px 0 0 #ccc,81px 0 0 #ccc;}
.resume_main[data_color] .skill_style_08.skill_item .skill_slider[data_level="expert"] i{box-shadow:9px 0 0 ${relative_skill_color}, 18px 0 0 ${relative_skill_color}, 27px 0 0 ${relative_skill_color}, 36px 0 0 ${relative_skill_color}, 45px 0 0 ${relative_skill_color},54px 0 0 ${relative_skill_color},63px 0 0 ${relative_skill_color},72px 0 0 ${relative_skill_color},81px 0 0 #ccc;}
.resume_main[data_color] .hobby_item .hobby_item_con .hobby_item_list a.alifont{border-color:${relative_hobby_color};color:${relative_hobby_color}; }
/* ������ */
.resume_main[data_color] .resume_cover .cover_html svg [data-svg="fill"] {fill:${color};}
.resume_main[data_color] .resume_cover .cover_html svg [data-svg="stroke"] {stroke:${color};}
.resume_main[data_color] .resume_letter .letter_html svg [data-svg="fill"] {fill:${color};}
.resume_main[data_color] .resume_letter .letter_html svg [data-svg="stroke"] {stroke:${color};}
.resume_main[data_color] .resume_letter .letter_html svg [data-fill="fill"] {fill:${color};}
.resume_main[data_color] .resume_cover[data-type="07"] .resume_cover_avatar{border-color: ${color};}
.resume_main[data_color] .resume_cover[data-type="07"] .resume_cover_content{background:${color}}
.resume_main[data_color] .resume_cover[data-type="07"] .cover_item_list a.alifont{color: ${color};}
.resume_main[data_color] .resume_cover[data-type="08"] .resume_cover_content::after{background:${color}}
.resume_main[data_color] .resume_cover[data-type="09"] .resume_cover_content{background:${color}}
.resume_main[data_color] .resume_cover[data-type="09"] .cover_item_list a.alifont{color: ${color};}
.resume_main[data_color] .resume_cover[data-type="10"]{background-color:${color}}
.resume_main[data_color] .resume_cover[data-type="11"] .resume_cover_content{background-color:${color}}
.resume_main[data_color] .resume_cover[data-type="14"]{background-color:${color}}
.resume_main[data_color] .resume_cover[data-type="15"]{background-color:${color}}
.resume_main[data_color] .resume_cover[data-type="19"] .resume_cover_word::before{background-color:${color}}
.resume_main[data_color] .resume_cover[data-type="20"]{background-color:${color}}
.resume_main[data_color] .resume_letter[data-type="06"]{background-color:${color}}
.resume_main[data_color] .resume_letter[data-type="12"]{background-color:${color}}
.resume_main[data_color] .name_item .name-con .name{color:${color};}
.resume_main[data_color] .resume_item dl dt span.resume_item_title_span{background-color:${color};}
-
姓名
-
锤子简历
热爱互联网,接受新事物能力强,能接受加班、出差制度,有丰富的开发经验。
-
教育背景
-
2007.06 - 2010.09
锤子简历大学
计算机与科学/本科
-
工作经验
-
2017.03 - 2020.03
锤子简历有限公司
java 高级开发工程师
工作描述:
- 参与库存服务的开发工作。库存特点是修改频次高,一致性低。参与后我结合rabbitmq和redis中间件设计了新的调用链,完成了高并发的要求。
- 主动要求加入并参与全新的架构设计和编程工作。
- 开发核心特色:订单消息通知中心,redis高并发,分库分表。
- 接手促销服务的研发和架构的工作。
- 对电商常用的促销手法掌握熟练,优化了服务的性能问题:分析高访问量的不同对象和业务场景,并设计redis key value结构,和多节点集群,来支撑同时有多商户多活动的高并发场景,后期设计方面加入了组件化后台勾选的促销计算引擎,来适应更加复杂的业务促销场景和快速活动上线的功能。
2012.03 - 2014.04
锤子简历有限公司
java 开发工程师
工作描述:
- 在这家单位,我主要负责百视通首页-电信营业厅里产品的开发(由客户提供素材和规划的产品),以及电信外呼营销系统的开发,这5 年创造了1 个亿的虚拟产品收入(电信出账与电信积分)。
- 项目磨炼了我的耐心和责任心,以及和客户的沟通能力,需求的理解能力,技术的水平。
-
项目经验
-
2016.02 - 2017.02
麒麟
java高级开发工程师
- 麒麟系统包含运输执行、财务、理赔、报表等模块,目前完成了运输执行模块和报表模块的开发工作。
- 日常工作是分配工作给下面开发以及计划制定和进度的跟踪,目前该项目进入稳定期。
- 业务介绍:运输执行模块主要作用是管理公司物流从录单、财务凭证、收钱、装载(调度)、到货、签收、分理、派车、取货、送货等流程的管理。
- 刚进入公司时,先做了麒麟的报表模块。后来按照公司的规划开始做运输执行模块该模块是最复杂的,我从老系统入手开始重构这个项目,使用dubbo 管理服务,并且完成了运输秩序模块的开发工作。
- 直到今年2月份开始进入实施阶段,解决了不少实施问题,解决无数需求更改,从而进入了版本稳定期。
2014.06 - 2016.02
人才链dapp
java开发工程师
- 使用hyperledger fabric 框架做dapp,超级账本记录了招聘者与公司信誉分,支付信息,口碑,保证金等信息等记录,为了保障应聘者和公司的权益,使用智能合约进行线上签约,若有仲裁成功自动触发条约进行索赔,将保证金打款给申请仲裁者。
-
专业技能
-
- 常用框架:springmvc,dubbo,zookeeper,springboot,mybatis,hibernate
- nosql:mongodb,redis,springcloud微服务框架
- 消息中间件:rabbitmq
- 其他:restful,多线程并发开发,高并发以及高可用系统开发
- 熟悉数据库:mysql,oracle,sqlserver
- 熟悉JVM,java 基础,设计模式,单元测试,常用工具库,linux 常用命令
- 熟悉项目管理工具:svn,git,maven,jenkins,jira
- 熟悉前端框架:vue.js,mint-ui,weui,jquery
-
我的优势
-
10年资深java研发经验,擅长结合业务场景设计且优化性能,熟练使用redis,rabbitmq高级功能,多线程等技术,擅长微服务方面:研发过qps过万的促销服务、订单服务、库存服务,有一年的中台微服务研发和架构设计经验。代码质量过硬,有一年管理经验。
-
作品展示
-
+(支持jpg/png格式,单张图片不超过2M,最多支持添加8张图片)