欢迎来到天台人才网!
 
  • 简历编号:57993
  • 最近登录:2020-10-06
    • 姜先生
    • |28岁|本科|无经验|未填写|未填写
    • 户籍:未填写 现居:
    • 地址:
求职意向
希望从事:
java,c语言 | 面议
工作地点:
天台县
期望岗位:
C/C++,Java
求职状态:
不在职,正在找工作
工作经历
2019-12~2020-10
驱动开发|华通科技有限公司
民营企业-200-500人-计算机业(软件、数据库、系统集成)

负责中兴c300窄带项目线卡驱动开发

教育培训经历
2015-09~2019-07
本科 |山东农业大学
专业名称:自动化
项目经验
2019-12~2020-10
通讯项目|担任职务:驱动开发

1:窄带相关功能开发及维护
2:e1线卡开发
3:时钟功能开发
4:机电管理etmb,mirrow功能开发

2019-09~2019-10
电商项目|担任职务:后端

● 本项目是一个电商项目。
● 开发工具:linux,tomcat,mysql,idea
● 开发技术:dubbo,springboot,mybatis,zookeeper,elasticsearch,redis,activemq等
● 后台模块(manager)
三级分类查询
平台属性增删改查
上传spu(spu信息,图片,销售属性,销售属性值),图片存储在fastdfs,链接存储在数据库
上传spu下的sku(sku信息,选择spu中的图片,关联spu中的属性,关联平台属性中的属性)
● 详情模块(item)
查询sku信息传递给前端页面
查询sku对应spu下的销售属性以及属性值传递给前端页面
查询spu下的所有sku信息,生成每个skuid与销售属性组成的键值对,再将所有键值对转化成字符串传递给前端页面,前端页面将字符串转回map,当选择属性时生成销售属性组成的字符串查询出skuid,跳转到该skuid详情。
● 搜索模块(search)
在kibana中新增搜索规则。
将mysql中的数据同步到elasticsearch。
通过三级分类id,搜索sku。
通过关键字,利用ik分词器搜素sku。
将搜索页面sku的全部平台属性值提取出来,根据平台属性值生成平台属性和属性值组成类型的集合A,将集合传递给前端页面生成属性框并生成一个面包屑集合B。
当点击属性框时,集合B添加该属性值以及复制链接,并以集合B属性集合作为检索条件重新进行检索。
当点击面包屑时,删除面包屑上对应的属性值,更改链接重新检索。
● 购物车模块(cart)
未登入时将订单信息存入cookie,如果cookie中有该商品了就在数量上进行增加,如果cookie没有该商品就在cookie中新增登入时将cookie中的数据合并到数据库,同时写入redis。
● 订单模块(order)
从数据库查询用户的订单信息。
购物车结算时将选中商品展现,查询收货地址展现以及计算总金额。为了防止在多线程时订单重复提交的问题,如果redis没有交易码可以提交并生成交易码,如果有交易码就不能提交。
提交订单生成一个订单信息存入数据库。
● 用户模块(user)
实现用户登入退出,获取用户信息和关联的收货地址信息
● 登录模块(passport)
单点登入:从数据库获取用户信息用jwt算法进行加密生成token存入cookie。
社交登入:本项目采用微博登入,点击登入跳转到微博登入授权页面,用户授权返回一个授权码code,用code和秘钥向微博换取access_token,再用access_token换取用户信息,将用户信息加密生成token存入cookie并将用户信息存入数据库。
验证中心:由于一些模块需要用户登入才能访问,如购物车(登入不登入都能访问),结算,订单,支付。本项目采用一个注解式拦截器对这些模块进行拦截同时在注解上设置一个参数判断是否必须登入才能访问。当拦截到请求时获取请求路径returnUrl并从cookie中获取token进行解密检查用户信息是否存在,如果存在说明已经登入,放行。如果不存在说明没有登入,将用户打回登入界面并传递returnUrl当登入成功时跳转到returnurl(购物车即使没有登入也能访问,如果登入会获取用户信息)。
● 支付模块(payment)
本项目调用支付宝支付接口。配置alipayClient信息:支付宝公钥,回调链接,私钥,appid等。
提交订单时从数据库获取订单信息,通过alipayClient写入订单信息生成表单同时生成支付信息存入数据库。
对于更新支付状态有两种方式。
第一种等待支付宝回调,有时候可能无法及时回调。
第二种是主动查询,在生成支付表单单时用activemq发送一个延时消息(每10秒发送一次,发送5次),在服务端接收到消息后检查支付状态,如果支付成功就会更新支付信息。同时可以实现分布式事务。
● 秒杀模块(seckill)
做了一个使用redis和redission的一个压力测试

2019-10~2019-11
众筹网站|担任职务:后端

● 本项目是一个众筹项目
● 开发工具eclipse,tomcat,mysql
● 开发技术spring,springmvc,mybatis,activiti5,jquery等
● 登入模块
(1)登入/退出:根据所选登入类型到响应的表中查询账号密码信息,若验证通过跳转到管理员/会员页面并将用户信息放入session域。退出时清除session域
(2)登入拦截:配置登入拦截器。在拦截器中设置不需要拦截的uri,当用户通过前端控制器访问时,uri在不需要拦截范围内放行,否则判断用户是否登入若没有登入重定向到登入页面
(3)权限拦截:配置权限拦截器。配置一个监听器在项目启动时从数据库权限表获取所有权限对应的allUri放入session域中,当用户通过前端控制器访问时,获取访问路径uri,如果uri不在allUri内,再从数据库获取该用户访问权限userUris,如果uri不在userUri内打回登入界面,否则放行
● 利用activiti5部署流程
(1)通过监听器在服务器启动时创建流程引擎
(2)通过ioc容器获取流程引擎
(3)创建bpmn流程图,部署流程定义
● 会员模块
(1)申请实名认证:查询ticket(记录审核状态,步骤),如果为空生成一条数据,如果不为空获取步骤信息跳转到该步骤。
(2)账户类型选择:选择账户类型,更新用户信息及步骤信息。
(3)实名认证:输入个人信息,更新用户信息及步骤。
(4)资质文件上传:查询所选类型需要的资质,生成不同的资质上传表单,上传资质。生成资质信息,更新步骤。
(5)输入邮箱:输入邮箱地址,更新用户信息,更新步骤。生成随机验证码,创建带(邮箱,验证码,用户信息,通过监听器,拒绝监听器)的流程实例,进入发送邮件任 务自动发送验证码到用户邮箱。
(6)输入验证码:输入验证码进行验证码校验,如果正确领取审核验证码任务,完成审核验证码任务。更新用户信息及步骤信息。
● 管理员模块
(1)权限管理:
用户维护:实现管理员的增删查改,以及分配角色
角色维护:实现角色的增删查改,以及分配权限
许可维护:用ztree实现多级权限的增删查改
(2)业务管理:
资质维护:资质增删改查
分类管理:对不同的会员类型分类不同的资质
(3)实名认证审核模块:
查询所有分配的所有任务,展现出来。
对某一任务进行审核,设置用户变量,通过设置flag变量为true完成任务,拒绝设置flag变量为false完成任务。
根据flag的值触发相应的监听器,更新用户信息及步骤

语言能力
英语 熟练 |CET4
技能专长
java 熟练
c/c++ 熟练
html,css,js 入门
取消