有丰富的J2EE企业级WEB应用开发经验,
熟悉常用的Java API,包括集合、多线程(并发编程)、I/O、JDBC、反射、注解等,熟悉JVM内存模型及GC原理。
熟悉J2EE编程技术,熟悉工厂模式、单列模式等常用设计模式,熟悉MVC开发模式。
熟练使用熟练运用Mysql(事务,索引),掌握mongodb使用,对sql server有一定的了解。
熟练掌握Redis非关系型数据库(分片,哨兵,集群原理)、kafka消息队列的使用。
熟练运用Spring MVC、Mybatis 、SpringBoot、SpringCloud开发框架,shrio安全框架。
熟练掌握nginx
熟练掌握Linux环境搭建,项目部署和集群搭建。
熟练使用Eclipse、idea开发工具,Maven项目构建工具,SVN,Git版本控制工具。
熟练JSONP跨越数据访问模式和HttpClient请求协议,Ajax。
熟悉jQuery、EasyUI等前端技术。
项目名称:贵州高速线上商城
开发时间 : 2018年8月—2019年1月
开发环境 : Eclipse、JDK、MySQL、Tomcat、SpringBoot,Mybatis。
项目描述 :该电商型分布式项目,采用Doubble微服务架构,主要功能包括后台管理,前台数据呈现,商品购买, 注册,单点登录等。
Maven构建项目,Git控制版本。
使用JSONP解决主流浏览器的跨域数据访问的问题。
使用Quartz处理超时订单问题。
基于LocalStorage实现离线客户端购物车,减轻服务端压力。
用户注册时采用Ajax验证用户名是否存在,并使用Easy_ui的Validate插件验证用户注册信息并提示,为保证用户的个人信息,注册时基于阿里大于实现SMS功能,解决短信通知问题。
为高解决并发问题,Elasticsearch全文搜索,提高响应速度。基于Thymeleaf实现页面模板和商品详情静态化,提高页面响应速度。用RabbitMQ消息队列进行流量削峰。nginx+Tomcat 集群提高并发处理能力。redis集群对热点数据的保存,降低数据库压力。基于MyCat实现数据库的读写分离。 ,
责任描述:1、负责后台模块中商品信息的维护,完成图片的上传,利用正则表达式和图片属性判 断图片的生成格式。利用时间生成层级目录,重命名后放入指定的目录,使用nginx 实现反向代理实现图片回显。
2、部署nginx,redis,tomcat。
3、注册登录,当用户登陆时,通过nginx实现多SSO服务器的负载均衡,用MD5+随机数 进行加密,将登录后的用户信息保存在redis中,将token返回给web服务器经过检验后 写入到浏览器的LocalStorage中,当用户再访问时,将token放到请求头中传到后端, 获取token信息实现免密登录。
4、购物车的设计与编码操作,添加购物车,先判断用户是否登录,如果用户已经登录,将商品添加到redis购物车,如果用户没有登录,将商品添加到本地localstorage ;查询购物车,先判断用户是否登录,如果用户没有登录先查询本地(localstorage)如果用户已经登录,先判断本地是否有数据,有数据提交本地数据与redis数据合并,如果没有数据直接查询redis。
项目名称:etc售后管理系统
开发时间 : 2019年10月-2019年12月
开发环境 : Eclipse、JDK、MySQL、Tomcat、Spring、Spring MVC、redis。
项目简介 : 提供给etc用户挂失、解除挂、注销、退货、换货、车辆信息修改和用户信息修改等功能。业务流程:当前系统从etc的核心系统请求到用户信息返回小程序端、具体业务功能用户提交申请到本系统、由客服人员审核后再把相关信息提交到etc核心系统。
Maven构建项目,Git控制版本,mysql存储数据,使用minio对象存储文件。
用户端由微信小程序构建
使用MD5对相关数据进行加密
使用easyUI负责后台管理页面的展示。
使用httpclient与其他系统交互
利用redis实现数据缓存提高系统的查询性。
责任描述:1、实现用户验证,挂失解挂,设备更换,车辆信息变更,用户信息变更、卡签信息、记录与进度查询的小程序api实现和后台管理端的实现,小程序每次的访问数据都需要根据后端约定的关键字和时间撮生成sign,后端验证后才会进行业务流程,确保不多次调用和被别人爬取接口进行调用。
2、请求etc的核心系统编码,核心系统的接口会由黔通智联api网关进行中转,api网关会分配给当前项目权限参数和加密关键字,请求时参数有分配的参数和data业务数据,具体业务数据会经过关键字混合加密,同时还要根据关键字结合时间戳与所传参数加密生成验证参数保证单次访问的唯一性
3、项目环境tomcat、mysql、redis、jdk的安装,redis使用在小程序显示的功能列表的缓存
4、使用minio来存储文件,前端通过表单上传文件,存储后生成存储到磁盘的文件名存储到数据库,查看图片时生成一个临时链接来进行查看、过时后链接失效
5、数据库的创建,数据库字段的设计,根据业务需求设计每个业务对应的表和每次用户请求不同业务产生的进度表,进度表设计一个字段以此区分不同的业务
6、项目的部署
项目名称:etc货车系统
开发时间 : 2020年1月-至今
开发环境 : idea、springboot、mysql、redis、mongodb、nginx、kafka。
项目简介 :本项目使用了前后端分离结构、前端使用vue、后端使用springboot进行开发,项目功能包括etc卡发行和账单两个大功能
Maven构建项目,Git控制版本。
使用redis+过滤器+aop实现用户登陆和权限控制
使用swagger自动生成接口文档
mongodb用来记录相关信息
kafka用来实现账单生成
责任描述:1、用户注册和登陆模块,用户可以直接手机号验证码登陆和注册之后再登陆、用户密码提交使用rsa非对称加密、点击登陆验证成功后生成token返回给前端、同时将用户信息以token为key存入redis,登陆之后前端请求会在请求头里携带token,在过滤器里对相关api进行拦截、在自定义的拦截器中取出token、再从redis将信息取出进行验证、正确放行错误拦截。
2、etc申请,用户提交车辆、身份等信息后生成订单再调用黔通智联相关接口进行提交提交数据生成订单。
3、后台管理端接口的实现
可兼职时间
可兼职地点
0条评论 雇主评价