ID:138298

Mr.Cheng

java工程师

  • 公司信息:
  • 根好奇
  • 工作经验:
  • 3年
  • 兼职日薪:
  • 500元/8小时
  • 兼职时间:
  • 下班后
  • 周六
  • 周日
  • 可工作日远程
  • 所在区域:
  • 杭州
  • 江干
  • 下沙

技术能力

1. 3年java语言使用经验,2年java后台开发经验,了解c/c++。
2. 熟练的使用Java语言进行面向对象程序设计,有良好的编程习惯,熟悉常用的Java API,包括集合框架、多线程、I/O、反射等。
3. 对Spring的IOC容器和AOP原理有了解,熟练的使用Spring进行事务、日志的管理,熟悉Spring对其他框架的整合,有使用Spring MVC作为表示层技术以及使用Spring提供的持久化支持进行Web项目开发的经验。
4. 熟练使用Mybatis ORM框架,熟悉Mybatis的核心API。对Mybatis的关联映射、高级映射、缓存机制、事务管理以及性能调优等有一定的理解(了解SSH框架)。
5. 熟悉Apache、Nginx、Tomcat等Web服务器和应用服务器的使用,熟悉服务器整合和负载均衡的配置。
6. 熟练使用Mysql、sqlServer数据库,掌握oracle数据库,了解数据库索引以及sql的优化。
7. 熟练使用IDEA、Eclipse、MyEclipse开发工具,使用Maven进行项目管理,熟练使用软件版本控制工具Svn和Git,熟练使用设计建模工具PowerDesigner。

项目经验

根好奇小程序
1. 项目介绍:小程序开发用于公司香水类目商品的销售。用户可以浏览到小程序商品,查看商品的详细信息,评价,并可以对商品进行提问,亦可搜索自己想要了解的商品。
2. 功能描述:该项目主要包括以下几个模块
首页、测测、买买、看看、我的。
3. 我的职责:该项目中我负责买买、看看、我的三个页面后台接口的开发。
(1) 买买:按全部、商品分类、热门推荐、品牌四个模块实现对商品的搜索,用户可以点击根据自己感兴趣的字眼进行搜索,也可以输入相关的商品名称或者品牌名称进行搜索。
(2) 问答:进入商品商品详情页面后,可以看到该商品的介绍,已购用户对于商品的评论、评分以及评论的互动;也可以对该商品进行提问,由商家和其他用户进行回答,更方便更人性化的让用户挑选自己喜欢的商品。
(3) 购物车:用户可查看之前加入购物车的商品,选择删除或者修改购买数量,并可以看到商品对应的店铺下单优惠券,店铺活动信息等。
(4) 看看:展示由商家或者博主后台上传的图文信息,包括图文下的推荐商品,用户亦可收藏自己喜欢的图文。
(5) 我的:该页面用户可以查看自己的订单信息,在途订单的物流信息;查看账户下的优惠券,以及收藏的商品、图文等信息;管理自己的收货地址。
(6) 下单:用户可在商品详情页面选择立即购买商品或者先加入购物车在统一下单(支持多店铺同时下单),下单时先校验商品的的库存,商品是否失效等,在通过执行策略筛选出满足条件的活动,可使用的优惠券,给用户实现满减操作,并最终写入数据库,并调用微信统一下单接口,发起微信支付,支付成功修改订单状态,修改销量等。
(7) 退款:用户可选择单个商品退款或者多个商品批量退款操作,并等待后台的审核确认,可以修改或者取消申请,若用户已收到货品,则需及时退货并填写退款运单号,超过时间退款接口自动关闭。

根好奇博主后台
1. 项目介绍:由于平台需要以多店铺的形式运营,所以会涉及到多个博主的入住,并运营各自的店铺。因此博主后台是开发用于博主日常对店铺的打理、订单信息的查看等。
2. 功能描述:该项目主要包括以下几个模块
商品管理、运营管理、订单管理、个人信息、佣金明细、店铺装修。
3. 我的责任:负责商品管理、订单管理、个人信息、佣金明细四个模块功能的开发。
(1) 商品管理:博主对商家上架的商品查看和入口操作,对入库后的商品进行上架、下架,商品信息的修改,删除;
(2) 订单管理:查看店铺下的订单信息,追踪订单的物流信息,订单状态;
(3) 个人信息:包括博主个人信息的修改,博主账户佣金的申请提现操作;
(4) 佣金明细:查看每一笔交易成功的订单的佣金详情。

根好奇商家后台
1. 项目介绍:商家后台开发用于公司内部人员使用,辅助小程序和博主后台的运营,使用者角色不同,则使用权限也不一样。
2. 功能描述:该项目主要包括以下几个模块
订单管理、商品管理、类目管理、品牌管理、资讯管理、公告管理、权限管理、博主管理、快递管理、平台装修、活动配置。
3. 我的责任:本项目主要负责订单管理、商品管理、权限管理、博主管理四个模块的开发。
(1) 商品管理:可以选择发布或者保存商品信息,修改商品信息,上架、删除商品,也可以查看博主入库的商品,查看商品的评价和问题,对用户的疑问进行;
(2) 订单管理:查看订单的信息,修改订单状态,修改订单金额,查看退款订单申请并审核申请是否满足退款条件,同意退款退款和完成打款等操作,打款时又后台发起微信退款请求,将金额退还至支付账户;
4. 博主管理:可查看入住博主的信息,完成对博主申请的审核、身份校验,查看博主申请体现的记录,选择是否打款并保存打款的记录;
5. 权限管理:该模块可以新建不同角色,给管理员分配不同的角色。不同的角色配置不同的权限,权限对应不同的一级目录和二级目录的访问路径,不同目录下的页面上有不同的接口,故管理员在访问接口时需要先判断是否有接口访问权限,若无权限,则会返回登录页。

项目总结
(以上属于同一个工程下的三个子项目)
1. 软件环境:Win7 + jdk1.8 + mysql5.7 + tomcat8.5
2. 开发工具:IntelliJ IDEA
3. 版本控制:通过SVN版本管理工具,在项目里能方便地建立提交或回退各人的修改,还能分支版本。
4. 构建项目:通过Maven,我们给项目引入必备的jar包,由父pom文件管理公用的jar包版本,其他子工程引入即可,同事也能方便地编译和发布项目代码。
5. 单元测试:在开发完成后,先用Junit来编写自己代码的单元测试代码,检验代码的可行性,节省开发时间。
6. 代码规范:遵循阿里java开发手册约束,利用阿里的代码规范插件规范代码。
7. 项目框架:三个项目均使用spring+springMvc+mybatis框架结构,采用mvc模式,前后端采用Json格式传输数据进行交互。
8. 微服务: 使用SpringCloud微服务架构,将项目中的公用模块拆开:
(1) 商品模块管理对商品数据的增删改查;
(2) 订单模块负责三个项目订单数据的增删改查,退款数据的操作;
(3) 优惠券模块负责优惠券的增删改查以及用户领取优惠券;
(4) 支付模块负责向微信发送预支付请求,以及处理支付回调时的业务逻辑;
(5) 评论模块负责保存用户对商品的评价,问答,问答互动,展示商品的评价问答信息等;
(6) 活动模块主要是满足公司运营活动的需要,不是常用项目,故也独立成单独的一个项目。
9. 负载均衡:采用Nginx负载均衡,以上小程序、订单、支付等重要模块都配有主备服务器,采用nginx配置动态负载均衡,保证项目的正常运行
10. 缓存机制:为了提升效率以及缓解数据的连接压力,使用了spring cache和redis缓存技术。对项目中的一些公用信息进行缓存,当数据没有发生本质性的改变时,就不要去数据库中读取,而只需要去缓存中读取即可,当数据库中数据改变时,及时清除缓存。Redis主要用于局部缓存,而spring cache利用注解进行页面缓存。

信用行为

  • 接单
    0
  • 评价
    0
  • 收藏
    0
微信扫码,建群沟通

发布任务

企业点击发布任务,工程师会在任务下报名,招聘专员也会在1小时内与您联系,1小时内精准确定人才

微信接收人才推送

关注猿急送微信平台,接收实时人才推送

接收人才推送
联系聘用方端客服
联系聘用方端客服