基础技能
深入理解OOP思想并熟练使用Java语言,有良好的编码习惯
熟悉Java集合类型,阅读源码并了解集合底层构成和设计思想
理解并发编程,对于synchornized volatile底层原理,CAS,AQS的实现有一定的理解
JavaWeb技能
熟练掌握JavaWeb技术,例如JSP,Servlet,Filter,Session等技术
熟悉计算机网络,HTTP,TCP/IP协议等,熟悉计算机组成原理,操作系统等相关知识
框架技能
深刻理解MVC设计模式,熟练使用常见Java框架,例如Spring,SpringMVC,SpringBoot
熟练使用MyBatis,MyBatis-Plus等ORM框架
了解微服务框架SpringCloud,对其相关组件Eureka Feign Ribbon Zuul Hystrix作用机制都较为熟悉
数据库技能
熟练使用关系型数据库MySQL,了解MySQL索引机制,懂得如何通过索引调优
熟练使用非关系型数据库Redis,包括常用数据结构,持久化策略,淘汰策略等。懂得如何解决Redis热点数据,缓存雪崩以及穿透的问题
项目名称:共店
开发环境:JDK1.8+Intellij IDEA+MySQL8.0+Git+Maven
技术栈使用:Spring SpringBoot MyBatis-Plus Redis
项目描述:
共店是一个商城类小程序,作为一个平台面向本地商家提供线上销售渠道,致力于帮助本地商家开拓更多销售模式。有商家入驻、热销产品展示,购物车,订单支付等功能,有相对应的后台管理系统,可以查看入驻商家的详细信息,和其他的销量报表等。
主要责任描述:
使用java-mail在注册环节向用户邮箱发送邮箱验证码
使用JWT在用户登陆后向前端发送Token用作鉴权,并设置refreshToken实现15天免登录
利用Redis实现购物车功能,购物车对象使用Hash数据保存,并将用户Token作为Key值确保唯一性
使用Apache POI实现后台系统报表的导入导出功能