锤子简历品牌推广师
java岗位简历的关键词搜索
作者:锤子简历 2021/03/08 05:10:00
阅读 160

求职意向

JAVA开发工程师 浙江杭州 薪资面议 随时到岗

教育背景

2020.x -2020x 锤子简历大学 土木工程


工作经验

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

工作内容:

参与项目的需求分析,开发和重构,负责项目上线时的环境搭建和部署,主要包括:

1. CMS后台管理系统的开发;
2. 构建公司新的官网后台;
3. 代理商商城的重构开发;
4. 阿里服务器的环境搭建。

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

工作内容:

参与项目的需求分析,开发和重构,主要包括:
1. 门店后台管理系统新功能开发; 
2. 手持pda扫码枪系统重构,从.net语言改成java语言; 
3. 特价轮胎项目开发。

项目经验

2020.x -2020x 代理商商城及代理商自我管理系统重构 核心Java开发工程师

项目描述:
    该项目使用传统的web服务的SSM框架,主要用于加盟代理商购买商品、退换货,管理代理商的账号资金记录等。
责任描述:
  1. 重构前的商城在高峰时,可能会因为网络问题出现扣款失败却生成了订单并扣除库存的事务不一致问题,于是使用基于AOP实现的分布式事务重构原有下单逻辑,并使用多线程定时任务线程池进行本地事务补偿,保证了下单流程的高可用,在该系统重新上线后,客户下单基本没有出现问题;
  2. 使用disruptor高性能队列代替消息队列来完成事务日志的生产和消费,实现了下单流程的低延迟和高并发;
  3. 使用dubbo实现服务器集群项目更新后的灰度发布,减少了发布时线上出现的问题代来的影响;以及使用dubbo实现商城促销活动时非核心业务的服务降级,保证了核心业务的正常运行;
  4. 使用Mysql的binlog增量订阅消费+消息队列实现了redis中的热点数据与数据库的一致性;
  5. 整合shiro的单点登录系统,并实现了不同应用系统使用不同的账号体系登录,并对原有jsp页面的优化,如增加12小时未付款的订单自动取消计时功能,登录界面增加忘记密码找回页面,图形验证码使用极验的api整合。

2020.x -2020x CMS后台管理系统 核心Java开发工程师

项目描述: 

    该管理系统用于管理代理商商城、代理商账号、订单记录、操作日志、官网后台等、使用钉钉相关的管理来同步管理公司的人员信息等。项目采用前后端分离,后端使用springboot整合的SSM框架,使用sso单点登录,账号体系使用Apache DS目录,数据库使用Mysql,缓存使用redis,消息通知使用activemq,远程服务调用使用dubbo和zookeeper。 
责任描述: 
 1. 改造公司内部应用的登录方式,使用了基于shiro的sso单点登录系统,简化了各个系统的登录。  
 2. 研究LDAP目录的使用,并最终将单点登录系统集成Apache DS目录账号体系,简化了公司内部人员各个系统的账号体系,不用再记多个账号和密码。对于各个功能模块有权限管理需求,将传统权限管理的角色改造成Apache DS目录中的组group进行与项目模块操作权限的绑定,使涉及资金的管理模块操作更加安全。
 3. 代理商商品管理、官网后台管理、零售信息管理等模块的开发。在官网后台管理的开发中,实现了基于标签的文章搜索,研究WordPress并实现了类似的按标签分类的所有文章的任意位置批量插入自定义广告代码的功能。
 4. 自己实现的功能模块的数据库表设计及后期sql优化,如文章表中全文索引的使用等,提高了管理系统页面响应速度。  
 5. 阿里云服务器的环境搭建,搭建Docker、jenkins、gitlab自动化构建,使用Dockerfile和Docker Stack一键部署应用集群,极大降低了运维成本。设置合理的各个应用运行的JVM参数。
 6. 使用nginx完成域名转发,并实现根据url的rewrite重写,实现页面伪静态化,优化了官网页面的SEO搜索。

2020.x -2020x 特价轮胎系统 Java开发工程师

项目描述:

    该项目主要包括在商城进行特价轮胎的销售,特价轮胎活动的模板和发布功能,以及定时秒杀特价轮胎等。项目采用限流削峰和性能优化的策略来应对高并发和cc机制,使用分布式锁来实现高可用。限流削峰包括浏览器端的防止重复提交及IP限流和应用层的使用消息队列的硬削峰。

责任描述:
 1. 参与项目需求分析,设计秒杀流程,并就技术方案进行讨论。
 2. 负责定时秒杀特价轮胎功能实现:  
(1)项目使用集群部署,并使用nginx对服务器集群进行负载均衡,保证了服务高可用,使用CDN缓存秒杀相关页面的静态资源,提高了响应速度 ;
(2)限流削峰:使用RabbitMQ消息队列限制秒杀请求数量,抛弃超过阈值后的请求,缓解了短时间的高流量压垮应用;
(3)秒杀最关键的部分:我设计并实现了将数据库中轮胎的库存数据转移到redis中,然后使用基于AOP动态代理的redisson分布式锁的库存管理,而秒杀成功后的后续流程使用消息队列异步执行,提高了并发并保证了高并发下的库存数据一致性;
(4)性能优化:我使用GuavaCache本地缓存活动规则,活动海报,活动时间等说明。数据库层使用了优化sql和HikariCP连接来提高业务处理速度。

2020.x -2020x 手持pda扫码枪系统 Java开发工程师

项目描述:

    由于原来的手持pda扫码枪系统是用.net代码写的,是零几年的老系统了,现在打算把扫码枪的界面系统升级为安卓系统,与后台交互的数据系统使用java开发。改善编写原来代码的情况下,在原来的轮胎管理系统中加入了二维码扫描子系统。

责任描述:

  1. 参与客户需求评审分析、技术方案选择讨论。

  2. 轮胎入笼扫描、退工厂、笼具卸胎、组笼扫描等功能模块的后端代码实现。编写api接口文档,与写安卓系统的工程师进行测试协调。

  3. 新子系统二维码扫描系统中的二维码多规格维护模块:                                                                                

(1)页面使用freemarker模板,使用select2下拉框插件,layer等插件,使用RESTFul架构风格请求;            

(2)数据库的表设计参照三范式,并使用了索引,通过EXPLAIN优化sql语句中的索引使用提升语句执行效率。

2020.x -2020x 门店管理系统 Java开发工程师

项目描述:

     在原来的管理系统中加入卖家秀和门店活动等二期、三期的功能及原来模块的功能优化。卖家秀和门店活动包括APP等移动端和PC管理端的界面更新及添加,PC管理端的后端实现,调用另一个项目的api接口的功能实现。主要包括红包管理、优惠券管理、卖家秀点赞评论功能、卖家秀精选、卖家秀活动模板、门店活动管理、门店活动模板、门店用户登录改造、品牌二维码维护等模板的新添及改动。

责任描述:

  1. 参与客户需求评审分析、技术方案选择讨论。

  2. 主要负责的模块:门店用户登录改造、新增卖家秀活动模板、门店活动管理和门店活动三个模块。完成新增模块的从设计页面到数据库表,后端操作等一系列功能。

(1)门店用户登录从原本的本项目结合shiro框架进行BRAC认证,改成调用用户中心项目的服务接口进行相应的认证用户名密码并获取token,认证成功后存入cookie和session, 授权工作交给shiro,后台管理系统不再保存密码,保证系统安全性,参与用户中心页面设计;  

(2)设计新增模块的数据表,页面,PC端的表现层,页面请求和表现层使用RESTFul架构风格;

(3)移动端和PC端模块调用的api接口所在卖家秀和门店活动项目的接口及Impl的功能实现。

自我评价

有高并发下的分布式应用开发经验,能独立部署服务,熟悉sql优化,熟悉redis和消息队列在项目中的使用,对于业务的实现能有自己的见解。热爱编程工作,学习能力强:喜欢通过书籍,博客和github巩固基础并学习新技术。

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