个人介绍
Java 基础,了解集合,熟悉面向对象思想,了解多线程基础知识.
了解 JVM 基础知识,知道内存的分区,以及类的加载
了解设计模式,例如单例,工厂,代理
了解 MySQL,了解 B+树以及 B-树,以及数据库优化
了解 NOSQL, Redis 的事务,持久化,数据结构,以及会使用 MongoDB 和 Es
了解简单的 Java Web 的知识,例如 Servlet,拦截器
了解 SSM 框架,了解其中的 Spring IOC 以及 AOP
,Spring MVC 加载流程
会用 Mybatis 的动态 SQL,以及 MybatisPlus 的使用
了解 SpringBoot 和 SpringCloud 整合框架
了解 RabbitMQ,它的消息发送机制,以及原理
了解 Nacos,作为注册中心以及配置中心,了解其基本注册原理
简单了解 Sentinel 的熔断机制
了解 jquery 基本用法,会实现基本页面
工作经历
2022-03-01 -至今中电福富后端开发
工作描述: 为该公司担任 java 工程师一职,主要工作是当接到项目时参与项目的需求分析,主要做的事还是从事编写代码, 进行编码的实现,主要负责前后端代码编写,以及对前端数据渲染。
2021-07-01 -2022-01-08聚全科技公司后端开发
工作描述: 为该公司担任 java 工程师一职,主要工作是当接到项目时参与项目的需求分析,主要做的事还是从事编写代码, 进行编码的实现,完成组长给的任务
2020-08-01 -2021-05-01合趣科技有限公司后端开发
工作描述: 为该公司担任 java 工程师,主要为该公司的内部系统进行二次开发,该公司的系统开发已经完成成,主要是内部 使用,很多功能不够完善,或者内部员工使用后,会提出意见,我们根据公司员工提出的意见进行需求分析并实现,我主要工作 是对接亚马逊广告部完成他们的需求,主要是完善一些功能
教育经历
2017-09-01 - 2021-06-30湖北经济学院法商学院计算机科学与技术本科
技能
电商网站开发 开发环境: Intellij IDEA +JDK1.8 +MySQL+Git+Maven 项目架构: SpringBoot、Mybatis、Nginx、Nacos、RabbitMQ、Mysql、GateWay、ElasticSearch7、Redis、 AliPay 项目介绍:此项目是一个 B2C 电商项目,该项目分用户以及后台两个系统,后台主要就是商品的管理以及平台属性,商品 销售属性等进行管理,主要对应的是商品模块,前台是用户使用的系统主要包括商品详情模块,商城首页,商品搜索,单点登录, 订单等模块. 项目技术: 1. 使用 Nacos 作为注册中心以及配置中心 2. 使用 redis 缓存,结合 Redisson 实现分布式锁减轻数据库压力 3. 使用 bloom 过滤器解决缓存穿透 4. 使用分布式锁解决缓存击穿 5. 使用 AOP 设计思想提高缓存代码的复用性,编写切面类,通知实现缓存的逻辑封装 6. 使用异步编排提高接口响应速度 7. 使用 RabbitMQ 解决分布式事务,保持最终一致性 责任描述: 1.开发商品模块,主要防止恶意攻击,以及缓存等问题,使用分布式锁,以及布隆解决缓存击穿问题. 2.开发商品搜索模块,通过 ElasticSearch 进行存取以及全文搜索. 3 . 订单模块除了封装各种数据外,最主要防止订单重复提交,利用 token 令牌机制,和redis缓存,防止订单重复提交,以及最 后提交订单实时查看价格和库存
开发环境: Intellij IDEA +JDK1.8 +PGSQL+SVN+Maven 项目架构: SpringBoot、Mybatis、Tomcat、Eureka、Ribbon、PGSQL、Redis、Jquery 项目介绍:此项目是一个 OA 系统, 此系统处理一些审批事务, 管理考勤, 信息发布, 项目技术: 1. 使用 Eureka 作为注册中心以及配置中心 2. 使用 redis 缓存. 3. 使用 AOP 设计思想提高缓存代码的复用性,编写切面类,通知实现缓存的逻辑封装 4. 使用异步编排提高接口响应速度 5. 使用 Ribbon 解决分布式事务,保持最终一致性 责任描述: 此项目跟OA网站项目使用同一个框架,此项目主要是对一些安全检查进行自行申报,整个程序我主要负责项目布 置以及设计表解构,设计前端页面,实现后端逻辑,以及对前端进行渲染数据。
开发环境: Intellij IDEA +JDK1.8 +PGSQL+SVN+Maven 项目架构: SpringBoot、Mybatis、Tomcat、Eureka、Ribbon、PGSQL、Redis、Jquery 项目介绍:此项目是一个 OA 系统, 此系统处理一些审批事务, 管理考勤, 信息发布, 项目技术: 1. 使用 Eureka 作为注册中心以及配置中心 2. 使用 redis 缓存. 3. 使用 AOP 设计思想提高缓存代码的复用性,编写切面类,通知实现缓存的逻辑封装 4. 使用异步编排提高接口响应速度 5. 使用 Ribbon 解决分布式事务,保持最终一致性 责任描述: 1.开发流程模块主要是设计流程以及实现流程调用逻辑,其中涉及到流程的流转控制,以及日志记录,以及事务的级别; 2.在整个项目开发过程中我负责工作设计表解构,设计前端页面,实现后端逻辑,以及对前端进行渲染数据.