1.具有扎实的Java基础,熟悉开发规范。
2.熟悉主流开发框架及服务,如Spring、Spring MVC、Mybatis、SpringBoot、SpringCloud等。
3.熟练掌握SQL语句和MySQL数据库。
4.熟悉Linux操作系统的基本命令,能够独立搭建部署项目。
5.掌握html、javascript、vue等前端技术。
该网站主要提供了漫画供用户购买后在线观看。项目架构上采用了前后端分离的策略,数据库使用MySQL,通过maybatis进行交互,前端采用了vue来搭建,后端技术采用了springcloud构建项目,将项目分成了注册中心,用户系统,商品(漫画)系统,订单系统,网关系统,注册中心采用了Eureka搭建,网关系统采用了zuul,是系统的唯一对外的入口,引入了Zipkin+Sleuth观察各个项目的耗时情况,并通过配置hystrix进行熔断,防止子系统异常情况下导致整个系统故障,通过redis设置到期时间实现在异常时定时发起邮件通知,应用了ajax进行前后端交互,在springboot配置解决跨域请求问题。在登录模块中使用了微信授权一键登录功能,在用户扫码登录成功后,通过JWT封装部分用户信息返回到前端作为登录凭证,前端再将其存入cookie中,许多请求如下单,观看漫画等功能需要在用户登录后才能进行,所以我在zuul网关系统配置了登录拦截器并校验JWT判断用户是否登录。订单系统在用户下单时需通过feign调用用户系统获取用户的详细信息,商品系统获取商品详情生成订单,再封装参数请求微信下单接口,将结果链接通过google zxing工具包生成支付二维码,并输出到前端,用户支付成功后,通过ngrok本地接收微信方回调更新订单状态。漫画页面通过ajax请求服务端,服务端采用了pagehelper对数据进行分页并通过json返回给前端。
该系统通过后端管理平台对手机app端进行定制,并通过后端发布新闻,实时在手机端展示。我负责开发了平台单点登录功能,和权限管理功能,也参与了后端新闻管理,APP配置管理模块等多个配置管理模块的开发,并参与了与APP端的接口开发与联调工作。
该项目是对公司的主要盈利的业务平台进行整合和开发,将原本分散的各个业务整合成一套简化配置,简化管理的平台。减轻了运营人员的运营成本,减少了公司的管理成本。平台包括一套接口平台、一套管理平台。开发和维护平台的期间,多次对平台进行升级改造,不断的提升平台的性能,优化业务处理的逻辑能力