锤子简历品牌推广师
java程序员简历怎么做
作者:锤子简历 2021/02/27 19:10:00
阅读 183

求职意向

java开发工程师 重庆 薪资面议 随时到岗

教育背景

2020.x -2020x 锤子简历大学 软件工程

主修课程: c,java,数据结构,数据库概论,数据库应用,数字逻辑,操作系统,J2EE,计算机网络,Linux操作系统。

在校期间多次获得奖学金。

工作经验

2020.x -2020x 锤子简历信息技术有限公司 java开发工程师

毕业最初派单系统的维护和开发,商标自主申报平台以及跟单系统的数据库设计到完整上线,以及4.26和8.8节运营相关的抢购,秒杀,转盘游戏的开发和维护

2020.x -2020x 锤子简历信息技术有限公司 java开发工程师

进行一些基础组件的开发,独立负责了公司的消息中心搭建,运维监控平台的搭建工作

项目经验

2020.x -2020x 工作流平台 java开发

独立负责工作流平台的后端开发,内部核心使用activiti实现了类似钉钉的审批功能,支持串行并行会签,审批人分配逻辑配置化,表单字段级权限可配置化,以及流程可视化编排。对接了公司自己的用户体系,对接表单引擎整合流程与表单,利用递归支持解析多层级的嵌套表单。项目使用的技术为springboot+springcloud+mybatis-plus

2020.x -2020x 消息中心平台 Java开发

独立负责消息中心平台的后端开发工作,支持发送的消息类型包括短信,邮件,微博,微信公众号,支持消息发送规则配置,消息加密,消息发送日志记录,以及消息重发功能。为了业务抽象,实现调用第三方微服务接口可配置的问题,将服务的调用路径拆分为应用名和具体的接口请求路径,配置到数据库中,然后自己重写了 Feign Client的excute方法,从入参中获取实际要调用的服务接口路径从而解决接口调用可配置的问题。

2020.x -2020x 运维监控平台 Java开发

调研了各大监控运维平台后选择了美团的cat,自己编写了cat的springboot-starter,其中也集成了阿里Druid的sql监控插件,为公司的业务开发保驾护航

2020.x -2020x CRM相关的系统开发 Java主力开发

1.2017年6月27毕业入职至今独立负责公司派单系统的开发和优化工作并成为了该项目的负责人。

a.1通过对派单规则进行抽象,自己实现了派单规则引擎,落地数据库而不借助第三方工具,最终实现了规则可配置。思路是将派单规则分解成派单方案,派单规则,派单元素,派单元素小项,元素小项对应一个组件,对组件进行逻辑运算。
a.2使用了策略模式,解决了各条业务线规则不一致导致的if/else过多的问题。
b.使用了模板方法模式,定义业务逻辑处理的主流程和框架,同时解决重复代码过多的问题。
b.使用了MQ解决了上下游系统间耦合度过高的问题。 
c.使用redis中的各种数据结构配合多线程的使用实现了自动派单,抢单,顾问上下线等功能。
d. 对于系统中的一些异常有重试机制和定时任务的补偿机制,用于确保数据的最终一致性。
e.整个系统大的处理框架是生产者和消费者模式的运用,采用多线程加队列异步处理的方式解决了循环派单的效率问题和性能问题。
f.代码优化方面,在不影响功能实现和开发进度的基础上采用小幅度小范围重构的方式,将业务逻辑抽取成独立的方法,相关方法抽取提出接口,封装成类。同步处理能否优化成异步,获取外部耗时数据的接口是否可加缓存,使用线程的地方是否有必要引入线程池,上下游系统交互是否有必要引入MQ
3.2018年10开始至今开始着手公司运营相关的工作,微信公众号的开发,4.26和8.8节抢购,秒杀,转盘抽奖相关的开发和维护工作。
a.利用redis天然的原子自增特性,,通过利用hincrBy命令解决高并发环境下库存更新的线程安全问题
b.先利用redis命令预更新商品的库存,然后放入阻塞队列,通过另一个线程从队列里面取商品ID异步更新数据库中的库存数据,在此生产者消费者模式得到了很好的应用,提升了系统的效率。
4.2018年3月份完整的参与了"商标自主申报平台"的系统架构设计,数据库设计,下游系统之间的接入工作,并使用java8提升了开发效率。
5.“打款台账"的功能模块开发中,解决了业务数据跨库分页查询的难题,解决思路是从业务层面出发在数据库层面解决,将跨库数据通过关联关系转移到主表中,以主表进行分页,最后在内存中组装关联的数据。  

实习经验

2020.x -2020x 春秋航空春之翼研发中心 java开发工程师

实习期间经历了从需求调研,需求分析,绘制原型,开发上线的整个过程,这段宝贵的经历让我学会了从用户,从使用者的角度思考问题,而不仅仅是为了完成产品经理的需求而开发。

自我评价

1.工作之余的空闲时间自学了java8的函数式编程提升了开发效率。
2.空闲时间与高级开发工程师讨论工作经验,和良好的开发习惯,逐步向他们看齐靠拢。
3.熟悉SpringMvc,mybatis,并对框架的原理有所了解
4.熟悉springboot,springcloud
5.英语4级已过,可看懂英文技术文档 
8.前端了解JQuery,js,BootStrap,AJAX,react,vue
9.看过部分JDK源码
10.了解常见的工作流引擎,activity,camunda,熟悉常用的api

内容来源说明:本文章来自网络收集,如侵犯了你的权益,请联系QQ:2772182309进行删除。