扎实的Java语言基础,具有良好的OO思想,规范化,标准化的编码习惯
熟悉Spring,SpringMVC, Mybatis,Hibernate, Spring Boot, Sring Security等常用的主流框架,熟悉微服务开发框架Spring Cloud及快速打包、测试、部署应用程序的开源容器引擎Docker compose
熟悉缓存技术redis和memcached,数据库MongoDB
熟练掌握mysql及mysql数据库常用的调优手段及优化策略、熟悉云数据库dynamoDB,亚马逊OSS及阿里云OSS等数据存储技术
熟悉linux常用命令及java项目在linux系统上部署
熟悉当前流行的搜索技术ElasticSearch+阿里云OpenSearch,会使用消息队列RabbitMQ等
熟悉前后端交互的模板引擎FreeMarker+ thymeleaf
熟悉JavaScript,html5,ajax,jquery, Bootstrap等前端Web基础
9、熟悉代码管理工具Git,Svn及项目管理工具Maven,开发工具Myeclipse+ IntelliJ IDEA
项目名称:www.fotor.com 成都恒图科技有限责任公司
项目时间:2017.2-至今
开发环境:IntelliJ IDEA+JDK1.8
后端使用技术: Spring Boot +Spring Security+ ElasticSearch+ memcached+ redis+
EhCache+dynamoDB云数据库+亚马逊OSS+mysql+FreeMarker+jpa及Hibernate等
项目描述:设计并开发大型国际化网站www.fotor.com,这是一个类似于canva和ps的图片设计、编辑及处理的网站.我作为项目后端的主力开发人员之一,全身心地参与了整个项目几乎所有模块的开发.项目由用户注册及登录鉴权系统、支付系统、用户资源系统3个子系统组成,并采用mysql分库分表的方式分了用户库,支付库以及资源库3个库,在整个项目中,我负责按照美术部、产品部以及会上讨论的需求进行分析,并完成功能的设计与开发。
功能模块:
1.用户及角色模块,采用jpa技术及分表的方式对用户数据分10张表,目前共有用户1900多万。利用Sring Security框架对普通用户、管理员、vip用户3种不同权限的用户进行授权管理。
2.登录分享模块,我采用OAuth2.0认证方式实现了facebook、github第三方登录,包含邮箱登录验证码验证、用户注册以及订阅vip发送邮件、系统使用时长记录到dynamoDB云数据库等功能
3.鉴权服务器系统模块,我对注册及登录进行鉴权,其中对Client详情信息的存储使用了轻量级缓存框架EhCache,对token的存储使用了redis;
4.支付系统模块,用户订阅vip特权采用PayPal,stripe等国外流行的支付方法进行支付,并采用了memcached缓存技术。
5.用户资源模块,我对用户上传、设计以及编辑的大量图片存储到亚马逊OSS上,并将产生的其它数据存放到了mysql。前端页面通过普通接口+FreeMarker动态取值渲染页面获取数据;对资源的搜索采用了当前流行的搜索技术ElasticSearch,让用户快速高效地搜索到满意的资源。在接口获取后台数据的过程中,也淋漓尽致地使用了缓存框架redis。对模板、sticker、背景图片等资源的收欢迎度的量化采用了我在quartz定时器基础上封装的框架技术。还采用了谷歌推送技术,定期对使用谷歌浏览器的用户推送我们定制的消息。
6.邀请模块,用户可以邀请其它用户进行注册,邀请人根据邀请人数即可获取不同天数的vip特权。
角色 | 职位 |
负责人 | 技术总监 |
队员 | 前端工程师 |
队员 | 后端工程师 |